public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/4, RFC] For WIP branch check-uapi-support: Fix comparing non-reachable anonymous enums
@ 2023-10-03 12:21 Dodji Seketeli
  2023-10-03 12:45 ` [PATCH 1/4] For WIP branch check-uapi-support:abg-comparison[-priv]: Detect incompatible unreachable type changes Dodji Seketeli
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Dodji Seketeli @ 2023-10-03 12:21 UTC (permalink / raw)
  To: libabigail; +Cc: dodji, John Moon

Hello,

This patch set is intended for the check-uapi-support branch dedicated
to supporting the check-uapi.sh script [1].

The description of the task of supporting the comparison of
non-reachable anonymous enums can be read on the email
https://inbox.sourceware.org/libabigail/340b33bd-2b43-9f99-58e1-f1b77a51b48a@quicinc.com/:

    Another issue that comes up when comparing ABI across wide swaths
    of kernel commit history are changes to anonymous enums. From what
    I can tell, there's not a great way to handle this. If someone
    adds a new anonymous enum, the tag abidiff gives (e.g. enum
    __anonymous_enum__6) can change, so abidiff reports a new
    anonymous enum with all the same fields even though it was
    basically just a "rename".

    For reference, this file is full of anonymous enums:
    https://elixir.bootlin.com/linux/latest/source/include/uapi/linux/ethtool_netlink.h#L15.
    Basically any change in there is triggering a failure from the script.

So, this patch set allows changes to anonymous enums that are not used
by any function or global to be represented as we would expect them.

For instance, suppose that a translation unit has the anonymous enums below:

    enum
    {
      E1_0,
      E1_1
    };

    enum
    {
      E2_0,
      E2_1
    };

Suppose also that a subsequent version of that translation unit had
some changes to that anonymous enum, making it become:

    enum
    {
      E1_0,
      E1_1,
      E1_2
    };

    enum
    {
      E2_0,
      E2_1,
      E2_2
    };

Before this patch, compiling the files with the gcc option
-fno-eliminate-unused-debug-types and using abidiff --non-reachable-types on the output
would yield something like:

    Unreachable types summary: 0 removed, 1 changed, 1 added types

    1 changed type unreachable from any public interface:

      [C] 'enum __anonymous_enum__1' changed:
	type name changed from '__anonymous_enum__1' to '__anonymous_enum__'
	type size hasn't changed
	2 enumerator deletions:
	  '__anonymous_enum__1::E2_0' value '0'
	  '__anonymous_enum__1::E2_1' value '1'
	3 enumerator insertions:
	  '__anonymous_enum__::E1_O' value '0'
	  '__anonymous_enum__::E1_1' value '1'
	  '__anonymous_enum__::E1_2' value '2'

    1 added type unreachable from any public interface:

      [A] 'enum __anonymous_enum__1' at test1-v1.c:9:1

What happens here is that:

1/ the internal name used to designate anonymous enums for the purpose
of type canonicalization is used for user-facing reporting, which
arguably makes very little sense from the point of view of the users.

2/ The generation of the internal names for anonymous enums is not
meant to be "stable" across translation units.  So the internal name
of the first anonymous enum in the first version of the translation
unit doesn't necessary match the one in the second version of the
translation unit.

And a number of downstream issues originates from 1/ and 2/.

The third patch of the set designates anonymous enums by their "flat
textual representation".  Said otherwise, the name of the firs enum is
going to be: "enum {E1_0, E1_1,}".  This should solve 1/ and 2/.

In the reporting engine, the second patch uses that "flat
representation" to name anonymous types in general (and enums in
particular), instead of trying to use their qualified name (and thus
their internal meaningless names).

The fourth patch teaches the comparison engine that if an anonymous enum is
deleted and added again (with the two version of the anonymous enum
differing by a few enumerators), then we are probably looking at a
change of anonymous enum.

The first patch fixes a subtle issue where
corpus_diff::has_incompatible_changes() fails to accurately say if an
unreachable enum has an incompatible change.  That function was
invariability saying that any change to an unreachable type was an
incompatible change.  Which is false.  Note that the fourth patch has
a test case that covers this fix.  Now that I am writing this, I am
thinking that I should probably come up with a separate test case for
this patch alone, and maybe this patch should independently go into
the master branch.  Oh well.

In any case, with this patch set applied, abidiff says the following
about the example given earlier:

    Unreachable types summary: 0 removed, 2 changed, 0 added types

    2 changed types unreachable from any public interface:

      [C] 'enum {E2_0=0, E2_1=1, }' changed:
	type size hasn't changed
	1 enumerator insertion:
	  'E2_2' value '2'

      [C] 'enum {E1_1=1, E1_O=0, }' changed:
	type size hasn't changed
	1 enumerator insertion:
	  'E1_2' value '2'

This is much closer to what we'd intuitively expect.

I am thus asking a for a review for merging this work-in-progress set
into the branch "check-uapi-support"
https://sourceware.org/git/?p=libabigail.git;a=shortlog;h=refs/heads/users/dodji/check-uapi-support,
so that it becomes somewhat testable.

[1]: The bug that tracks the work to support the check-uapi.sh script
is https://sourceware.org/bugzilla/show_bug.cgi?id=30931.

Dodji Seketeli (4):
  abg-comparison[-priv]: Detect incompatible unreachable type changes
  default-reporter,reporter-priv: Do not report names of anonymous enums
  ir,comparison,corpus: Better support anonymous enums comparison
  ir,comparison: Represent changed anonymous enums

 include/abg-fwd.h                             |    27 +
 include/abg-ir.h                              |     7 +
 src/abg-comparison-priv.h                     |     3 +
 src/abg-comparison.cc                         |   140 +-
 src/abg-corpus.cc                             |     4 +-
 src/abg-default-reporter.cc                   |    12 +-
 src/abg-ir.cc                                 |   205 +-
 src/abg-reporter-priv.cc                      |     3 +-
 tests/data/Makefile.am                        |     6 +
 .../test-anonymous-enums-change-report-v0.txt |    16 +
 .../test-anonymous-enums-change-report-v1.txt |    21 +
 .../test-anonymous-enums-change-v0.c          |    36 +
 .../test-anonymous-enums-change-v0.o          |   Bin 0 -> 3296 bytes
 .../test-anonymous-enums-change-v1.c          |    41 +
 .../test-anonymous-enums-change-v1.o          |   Bin 0 -> 3336 bytes
 tests/data/test-annotate/libtest23.so.abi     |   224 +-
 .../test-anonymous-members-0.o.abi            |    22 +-
 .../data/test-annotate/test15-pr18892.so.abi  |     8 +-
 ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi |    54 +-
 ...19-pr19023-libtcmalloc_and_profiler.so.abi |    10 +-
 ...st20-pr19025-libvtkParallelCore-6.1.so.abi |     2 +-
 .../test43-PR22913-report-0.txt               |     4 +-
 .../test-read-dwarf/PR22122-libftdc.so.abi    | 12416 ++++++++--------
 tests/data/test-read-dwarf/libtest23.so.abi   |   216 +-
 .../test-read-dwarf/test-libandroid.so.abi    |    44 +-
 .../test-read-dwarf/test16-pr18904.so.abi     |  1816 +--
 ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi |    40 +-
 .../test22-pr19097-libstdc++.so.6.0.17.so.abi |    60 +-
 tests/test-abidiff-exit.cc                    |    32 +
 29 files changed, 7927 insertions(+), 7542 deletions(-)
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.c
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.o
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.c
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.o

-- 
2.39.3


-- 
		Dodji


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/4] For WIP branch check-uapi-support:abg-comparison[-priv]: Detect incompatible unreachable type changes
  2023-10-03 12:21 [PATCH 0/4, RFC] For WIP branch check-uapi-support: Fix comparing non-reachable anonymous enums Dodji Seketeli
@ 2023-10-03 12:45 ` Dodji Seketeli
  2023-10-03 12:47 ` [PATCH 2/4] For WIP branch check-uapi-support: default-reporter,reporter-priv: Do not report names of anonymous enums Dodji Seketeli
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Dodji Seketeli @ 2023-10-03 12:45 UTC (permalink / raw)
  To: libabigail; +Cc: dodji, John Moon

Hello,

corpus_diff::has_incompatible_changes fails to detect when an
unreachable enum has an incompatible enum change.

This is because corpus_diff::has_incompatible_changes doesn't look at
corpus_diff::priv::changed_unreachable_types_[sorted_] to see if
changes in the unreachable types held by these data members are
incompatible or not.

While looking at this, I noted that
corpus_diff::priv::apply_filters_and_compute_diff_stats doesn't
categorize the diffs in
corpus_diff::priv::changed_unreachable_types_, so it's not possible to
look at the categories of the changes held by that data member to see
if they are incompatible or not.

This patch thus categorizes the diff nodes held by
corpus_diff::priv::changed_unreachable_types_ and makes
corpus_diff::has_incompatible_changes look at those diff nodes to
detect if they are incompatible.

	* src/abg-comparison-priv.h
	(corpus_diff::priv::changed_unreachable_types): Declare ...
	* src/abg-comparison.cc
	(corpus_diff::priv::changed_unreachable_types): ... new function.
	(corpus_diff::priv::apply_filters_and_compute_diff_stats): Walk
	the nodes returned by corpus
	corpus_diff:priv::changed_unreachable_types() and apply the
	filters (including categorization filters) to them.
	(corpus_diff::has_incompatible_changes): Now that diff nodes
	returned by corpus_diff::priv::changed_unreachable_types are
	categorized, look at their change categories to see if they are
	incompatible or not.

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

OK for branch check-uapi-support?
---
 src/abg-comparison-priv.h |  3 +++
 src/abg-comparison.cc     | 54 +++++++++++++++++++++++++++++++--------
 2 files changed, 46 insertions(+), 11 deletions(-)

diff --git a/src/abg-comparison-priv.h b/src/abg-comparison-priv.h
index 481fc9c6..9802e78f 100644
--- a/src/abg-comparison-priv.h
+++ b/src/abg-comparison-priv.h
@@ -1159,6 +1159,9 @@ struct corpus_diff::priv
 			       size_t &num_filtered_removed,
 			       size_t &num_filtered_changed);
 
+  const string_diff_sptr_map&
+  changed_unreachable_types() const;
+
   const vector<diff_sptr>&
   changed_unreachable_types_sorted() const;
 
diff --git a/src/abg-comparison.cc b/src/abg-comparison.cc
index 1cfc0952..1207729c 100644
--- a/src/abg-comparison.cc
+++ b/src/abg-comparison.cc
@@ -10129,6 +10129,14 @@ corpus_diff::priv::count_unreachable_types(size_t &num_added,
       ++num_filtered_changed;
 }
 
+/// Get the map of diff nodes representing changed unreachable types.
+///
+/// @return the map of diff nodes representing changed unreachable
+/// types.
+const string_diff_sptr_map&
+corpus_diff::priv::changed_unreachable_types() const
+{return changed_unreachable_types_;}
+
 /// Get the sorted vector of diff nodes representing changed
 /// unreachable types.
 ///
@@ -10239,14 +10247,11 @@ corpus_diff::priv::apply_filters_and_compute_diff_stats(diff_stats& stat)
 
       // walk the changed unreachable types to apply categorization
       // filters
-      for (diff_sptrs_type::const_iterator i =
-	     changed_unreachable_types_sorted().begin();
-	   i != changed_unreachable_types_sorted().end();
-	   ++i)
-	{
-	  diff_sptr diff = *i;
-	  ctxt->maybe_apply_filters(diff);
-	}
+      for (auto& diff : changed_unreachable_types_sorted())
+	ctxt->maybe_apply_filters(diff);
+
+      for (auto& entry : changed_unreachable_types())
+	ctxt->maybe_apply_filters(entry.second);
 
       if (get_context()->do_log())
 	{
@@ -11194,7 +11199,8 @@ corpus_diff::has_incompatible_changes() const
   const diff_stats& stats = const_cast<corpus_diff*>(this)->
     apply_filters_and_suppressions_before_reporting();
 
-  return (soname_changed() || architecture_changed()
+  bool has_incompatible_changes  =
+    (soname_changed() || architecture_changed()
 	  || stats.net_num_func_removed() != 0
 	  || (stats.num_func_with_virtual_offset_changes() != 0
 	      // If all reports about functions with sub-type changes
@@ -11205,8 +11211,34 @@ corpus_diff::has_incompatible_changes() const
 	  || stats.net_num_vars_removed() != 0
 	  || stats.net_num_removed_func_syms() != 0
 	  || stats.net_num_removed_var_syms() != 0
-	  || stats.net_num_removed_unreachable_types() != 0
-	  || stats.net_num_changed_unreachable_types() != 0);
+	  || stats.net_num_removed_unreachable_types() != 0);
+
+  // If stats.net_num_changed_unreachable_types() != 0 then walk the
+  // corpus_diff::priv::changed_unreachable_types_, and see if there
+  // is one that is harmful by bitwise and-ing their category with
+  // abigail::comparison::get_default_harmful_categories_bitmap().
+  if (!has_incompatible_changes
+      && stats.net_num_changed_unreachable_types())
+    {
+      // The changed unreachable types can carry harmful changes.
+      // Let's figure if they actually do.
+
+      diff_context_sptr ctxt = context();
+      for (auto &entry : priv_->changed_unreachable_types())
+	{
+	  diff_sptr dif = entry.second;
+
+	  // Let's see if any of the categories of this diff node
+	  // belong to the "harmful" ones.
+	  if (dif->get_category() & get_default_harmful_categories_bitmap())
+	    {
+	      has_incompatible_changes |= true;
+	      break;
+	    }
+	}
+    }
+
+  return has_incompatible_changes;
 }
 
 /// Test if the current instance of @ref corpus_diff carries subtype
-- 
2.39.3



-- 
		Dodji


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 2/4] For WIP branch check-uapi-support: default-reporter,reporter-priv: Do not report names of anonymous enums
  2023-10-03 12:21 [PATCH 0/4, RFC] For WIP branch check-uapi-support: Fix comparing non-reachable anonymous enums Dodji Seketeli
  2023-10-03 12:45 ` [PATCH 1/4] For WIP branch check-uapi-support:abg-comparison[-priv]: Detect incompatible unreachable type changes Dodji Seketeli
@ 2023-10-03 12:47 ` Dodji Seketeli
  2023-10-03 12:48 ` [PATCH 3/4] For WIP branch check-uapi-support: ir,comparison,corpus: Better support anonymous enums comparison Dodji Seketeli
  2023-10-03 12:51 ` [PATCH 4/4] For WIP branch check-uapi-support: ir,comparison: Represent changed anonymous enums Dodji Seketeli
  3 siblings, 0 replies; 5+ messages in thread
From: Dodji Seketeli @ 2023-10-03 12:47 UTC (permalink / raw)
  To: Dodji Seketeli; +Cc: libabigail, John Moon

Hello,

When reporting changes of anonymous enums, do not try to report their
qualified name as that doesn't make any sense -- they are anonymous.

Similarly, in report_name_size_and_alignment_changes do not try to
report about changes in the name of an anonymous enum.

	* src/abg-default-reporter.cc (default_reporter::report): In the
	overload for enum_diff, do not get the qualified name of anonymous
	enums.
	* src/abg-reporter-priv.cc
	(report_name_size_and_alignment_changes): Do not report about name
	changes for anonymous enums.

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

OK for branch check-uapi-support?
---
 src/abg-default-reporter.cc | 12 +++++++++---
 src/abg-reporter-priv.cc    |  3 ++-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/abg-default-reporter.cc b/src/abg-default-reporter.cc
index b1df9300..c71f8d56 100644
--- a/src/abg-default-reporter.cc
+++ b/src/abg-default-reporter.cc
@@ -162,7 +162,9 @@ default_reporter::report(const enum_diff& d, ostream& out,
 	{
 	  out << indent
 	      << "  '"
-	      << i->get_qualified_name()
+	      << (first->get_is_anonymous()
+		  ? i->get_name()
+		  : i->get_qualified_name())
 	      << "' value '"
 	      << i->get_value()
 	      << "'";
@@ -181,7 +183,9 @@ default_reporter::report(const enum_diff& d, ostream& out,
 	{
 	  out << indent
 	      << "  '"
-	      << i->get_qualified_name()
+	      << (second->get_is_anonymous()
+		  ? i->get_name()
+		  :i->get_qualified_name())
 	      << "' value '"
 	      << i->get_value()
 	      << "'";
@@ -201,7 +205,9 @@ default_reporter::report(const enum_diff& d, ostream& out,
 	{
 	  out << indent
 	      << "  '"
-	      << i->first.get_qualified_name()
+	      << (first->get_is_anonymous()
+		  ? i->first.get_name()
+		  : i->first.get_qualified_name())
 	      << "' from value '"
 	      << i->first.get_value() << "' to '"
 	      << i->second.get_value() << "'";
diff --git a/src/abg-reporter-priv.cc b/src/abg-reporter-priv.cc
index 63a45b80..cc38f240 100644
--- a/src/abg-reporter-priv.cc
+++ b/src/abg-reporter-priv.cc
@@ -965,7 +965,8 @@ report_name_size_and_alignment_changes(decl_base_sptr		first,
   string fn = first->get_qualified_name(),
     sn = second->get_qualified_name();
 
-  if (fn != sn)
+  if (!(first->get_is_anonymous() && second->get_is_anonymous())
+      && fn != sn)
     {
       if (!(ctxt->get_allowed_category() & HARMLESS_DECL_NAME_CHANGE_CATEGORY)
 	  && filtering::has_harmless_name_change(first, second))
-- 
2.39.3



-- 
		Dodji


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 3/4] For WIP branch check-uapi-support: ir,comparison,corpus: Better support anonymous enums comparison
  2023-10-03 12:21 [PATCH 0/4, RFC] For WIP branch check-uapi-support: Fix comparing non-reachable anonymous enums Dodji Seketeli
  2023-10-03 12:45 ` [PATCH 1/4] For WIP branch check-uapi-support:abg-comparison[-priv]: Detect incompatible unreachable type changes Dodji Seketeli
  2023-10-03 12:47 ` [PATCH 2/4] For WIP branch check-uapi-support: default-reporter,reporter-priv: Do not report names of anonymous enums Dodji Seketeli
@ 2023-10-03 12:48 ` Dodji Seketeli
  2023-10-03 12:51 ` [PATCH 4/4] For WIP branch check-uapi-support: ir,comparison: Represent changed anonymous enums Dodji Seketeli
  3 siblings, 0 replies; 5+ messages in thread
From: Dodji Seketeli @ 2023-10-03 12:48 UTC (permalink / raw)
  To: Dodji Seketeli; +Cc: libabigail, John Moon

Hello,

Anonymous enums are designated using their internal names which are
automatically generated.  The problem however is that whenever a new
anonymous enum gets inserted in the translation unit, that can
randomly change the name of existing anonymous enums.  This makes
reporting of changes in anonymous enums essentially useless.

To address this issue, this patch uses flat representation for
anonymous enums, for the purpose of designating them outside of the
context of type canonicalization.  This is like what is done already
for anonymous classes and unions.

	* include/abg-fwd.h (get_enum_flat_representation)
	(get_class_or_enum_flat_representation): Declare new functions.
	* include/abg-ir.h (enum_type_decl::get_sorted_enumerators):
	Declare new member functions.
	* src/abg-comparison.cc
	(corpus_diff::priv::{ensure_lookup_tables_populated,
	added_unreachable_type_is_suppressed,
	deleted_unreachable_type_is_suppressed,
	record_type_as_reachable_from_public_interfaces}): Use
	non-internal pretty representation to designate ABI artifacts so
	that anonymous enums get designated by their flat representation.
	* src/abg-corpus.cc (corpus::type_is_reachable_from_public_interfaces):
	Likewise.
	* src/abg-ir.cc (get_type_name): The type name of an anonymous
	enum or class should is now the flat representation if we are not
	in the context of type canonicalization.
	(enum_type_decl::get_pretty_representation): If we are not in the
	context of type canonicalization, the pretty representation of an
	enum is its flat representation.
	(get_enum_flat_representation)
	(get_class_or_enum_flat_representation): Define new functions.
	(enum_type_decl::get_sorted_enumerators): Likewise.
	* tests/data/test-annotate/libtest23.so.abi: Adjust.
	* tests/data/test-annotate/test-anonymous-members-0.o.abi: Likewise.
	* tests/data/test-annotate/test15-pr18892.so.abi: Likewise.
	* tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
	Likewise.
	* tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi:
	Likewise.
	* tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi:
	Likewise.
	* tests/data/test-diff-dwarf/test43-PR22913-report-0.txt:
	Likewise.
	* tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise.
	* tests/data/test-read-dwarf/libtest23.so.abi: Likewise.
	* tests/data/test-read-dwarf/test-libandroid.so.abi: Likewise.
	* tests/data/test-read-dwarf/test16-pr18904.so.abi: Likewise.
	* tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi:
	Likewise.

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

OK for branch check-uapi-support?
---
 include/abg-fwd.h                             |    27 +
 include/abg-ir.h                              |     3 +
 src/abg-comparison.cc                         |    10 +-
 src/abg-corpus.cc                             |     4 +-
 src/abg-ir.cc                                 |   203 +-
 tests/data/test-annotate/libtest23.so.abi     |   224 +-
 .../test-anonymous-members-0.o.abi            |    22 +-
 .../data/test-annotate/test15-pr18892.so.abi  |     8 +-
 ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi |    54 +-
 ...19-pr19023-libtcmalloc_and_profiler.so.abi |    10 +-
 ...st20-pr19025-libvtkParallelCore-6.1.so.abi |     2 +-
 .../test43-PR22913-report-0.txt               |     4 +-
 .../test-read-dwarf/PR22122-libftdc.so.abi    | 12416 ++++++++--------
 tests/data/test-read-dwarf/libtest23.so.abi   |   216 +-
 .../test-read-dwarf/test-libandroid.so.abi    |    44 +-
 .../test-read-dwarf/test16-pr18904.so.abi     |  1816 +--
 ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi |    40 +-
 .../test22-pr19097-libstdc++.so.6.0.17.so.abi |    60 +-
 18 files changed, 7637 insertions(+), 7526 deletions(-)

diff --git a/include/abg-fwd.h b/include/abg-fwd.h
index 0afb2122..e494de07 100644
--- a/include/abg-fwd.h
+++ b/include/abg-fwd.h
@@ -1097,6 +1097,33 @@ get_class_or_union_flat_representation(const class_or_union_sptr& cou,
 				       bool internal,
 				       bool qualified_name = true);
 
+string
+get_enum_flat_representation(const enum_type_decl& enum_type,
+			     const string& indent,
+			     bool one_line,
+			     bool internal,
+			     bool qualified_names);
+
+string
+get_enum_flat_representation(const enum_type_decl* enum_type,
+			     const string& indent,
+			     bool one_line,
+			     bool internal,
+			     bool qualified_names);
+
+string
+get_enum_flat_representation(const enum_type_decl_sptr& enum_type,
+			     const string& indent,
+			     bool one_line,
+			     bool qualified_names);
+
+string
+get_class_or_enum_flat_representation(const type_base& coe,
+				      const string& indent,
+				      bool one_line,
+				      bool internal,
+				      bool qualified_name);
+
 string
 get_debug_representation(const type_or_decl_base*);
 
diff --git a/include/abg-ir.h b/include/abg-ir.h
index 18e95afd..3e2cbda9 100644
--- a/include/abg-ir.h
+++ b/include/abg-ir.h
@@ -2743,6 +2743,9 @@ public:
   const enumerators&
   get_enumerators() const;
 
+  const enumerators&
+  get_sorted_enumerators() const;
+
   enumerators&
   get_enumerators();
 
diff --git a/src/abg-comparison.cc b/src/abg-comparison.cc
index 1207729c..228909dc 100644
--- a/src/abg-comparison.cc
+++ b/src/abg-comparison.cc
@@ -9541,7 +9541,8 @@ corpus_diff::priv::ensure_lookup_tables_populated()
 	if (!is_user_defined_type(t))
 	  continue;
 
-	string repr = abigail::ir::get_pretty_representation(t, true);
+	string repr =
+	  abigail::ir::get_pretty_representation(t, /*internal=*/false);
 	deleted_unreachable_types_[repr] = t;
       }
 
@@ -9563,7 +9564,8 @@ corpus_diff::priv::ensure_lookup_tables_populated()
 	    if (!is_user_defined_type(t))
 	      continue;
 
-	    string repr = abigail::ir::get_pretty_representation(t, true);
+	    string repr =
+	      abigail::ir::get_pretty_representation(t, /*internal=*/false);
 
 	    // Let's see if the inserted type we are looking at was
 	    // reported as deleted as well.
@@ -9847,7 +9849,7 @@ corpus_diff::priv::added_unreachable_type_is_suppressed(const type_base *t)const
   if (!t)
     return false;
 
-  string repr = abigail::ir::get_pretty_representation(t, /*internal=*/true);
+  string repr = abigail::ir::get_pretty_representation(t, /*internal=*/false);
   string_type_base_sptr_map::const_iterator i =
     suppressed_added_unreachable_types_.find(repr);
   if (i == suppressed_added_unreachable_types_.end())
@@ -9869,7 +9871,7 @@ corpus_diff::priv::deleted_unreachable_type_is_suppressed(const type_base *t) co
   if (!t)
     return false;
 
-  string repr = abigail::ir::get_pretty_representation(t, /*internal=*/true);
+  string repr = abigail::ir::get_pretty_representation(t, /*internal=*/false);
   string_type_base_sptr_map::const_iterator i =
     suppressed_deleted_unreachable_types_.find(repr);
   if (i == suppressed_deleted_unreachable_types_.end())
diff --git a/src/abg-corpus.cc b/src/abg-corpus.cc
index 7cf2d11d..4a4cb8bc 100644
--- a/src/abg-corpus.cc
+++ b/src/abg-corpus.cc
@@ -774,7 +774,7 @@ corpus::recording_types_reachable_from_public_interface_supported()
 void
 corpus::record_type_as_reachable_from_public_interfaces(const type_base& t)
 {
-  string repr = get_pretty_representation(&t, /*internal=*/true);
+  string repr = get_pretty_representation(&t, /*internal=*/false);
   interned_string s = t.get_environment().intern(repr);
   priv_->get_public_types_pretty_representations()->insert(s);
 }
@@ -792,7 +792,7 @@ corpus::record_type_as_reachable_from_public_interfaces(const type_base& t)
 bool
 corpus::type_is_reachable_from_public_interfaces(const type_base& t) const
 {
-  string repr = get_pretty_representation(&t, /*internal=*/true);
+  string repr = get_pretty_representation(&t, /*internal=*/false);
   interned_string s = t.get_environment().intern(repr);
 
   return (priv_->get_public_types_pretty_representations()->find(s)
diff --git a/src/abg-ir.cc b/src/abg-ir.cc
index fc3437d6..06dfbe20 100644
--- a/src/abg-ir.cc
+++ b/src/abg-ir.cc
@@ -8845,6 +8845,8 @@ get_type_name(const type_base* t, bool qualified, bool internal)
       return fn_type->get_cached_name(internal);
     }
 
+  const environment&env = d->get_environment();
+
   // All anonymous types of a given kind get to have the same internal
   // name for internal purpose.  This to allow them to be compared
   // among themselves during type canonicalization.
@@ -8863,10 +8865,18 @@ get_type_name(const type_base* t, bool qualified, bool internal)
       if (qualified)
 	return d->get_qualified_name(internal);
 
-      const environment&env = d->get_environment();
       return env.intern(get_internal_integral_type_name(t));
     }
 
+  if (d->get_is_anonymous())
+    {
+      if (is_class_or_union_type(t) || is_enum_type(t))
+	return env.intern
+	  (get_class_or_enum_flat_representation (*t, "",
+						  /*one_line=*/true,
+						  internal, qualified));
+    }
+
   if (qualified)
     return d->get_qualified_name(internal);
   return d->get_name();
@@ -9563,6 +9573,165 @@ get_class_or_union_flat_representation(const class_or_union_sptr& cou,
 					       internal,
 					       qualified_names);}
 
+/// Get the flat representation of an instance of @ref enum_type_decl
+/// type.
+///
+/// The flat representation of a given @ref enum_type_decl type is the
+/// actual definition of the type, for instance:
+///
+///   enum {E_0 =0, E_1 = 1}
+///
+///@param enum_type the enum type to consider.
+///
+///@param indent the identation spaces to use in the representation.
+///
+///@param one_line if true, then the flat representation stands on one
+///line.  Otherwise, it stands on multiple lines.
+///
+///@param qualified_names use qualified names when applicable.
+///Typically, if this is true, the name of the enum is going to be
+///qualified.
+///
+///@return the resulting flat representation.
+string
+get_enum_flat_representation(const enum_type_decl& enum_type,
+			     const string& indent, bool one_line,
+			     bool qualified_names)
+{
+  string repr;
+  std::ostringstream o;
+  string local_indent = "  ";
+
+  repr = indent + "enum ";
+
+  if (!enum_type.get_is_anonymous())
+    o << (qualified_names
+	  ? enum_type.get_qualified_name()
+	  : enum_type.get_name()) + " ";
+
+  o << "{";
+
+  if (!one_line)
+    o << "\n";
+
+  for (const auto &enumerator : enum_type.get_sorted_enumerators())
+    {
+      if (!one_line)
+	o << "\n" + indent;
+
+      o << enumerator.get_name() + "="  << enumerator.get_value() << ", ";
+    }
+
+  if (!one_line)
+    o << "\n" + indent << "}";
+  else
+    o << "}";
+
+  repr =o.str();
+
+  return repr;
+}
+
+/// Get the flat representation of an instance of @ref enum_type_decl
+/// type.
+///
+/// The flat representation of a given @ref enum_type_decl type is the
+/// actual definition of the type, for instance:
+///
+///   enum {E_0 =0, E_1 = 1}
+///
+///@param enum_type the enum type to consider.
+///
+///@param indent the identation spaces to use in the representation.
+///
+///@param one_line if true, then the flat representation stands on one
+///line.  Otherwise, it stands on multiple lines.
+///
+///@param qualified_names use qualified names when applicable.
+///Typically, if this is true, the name of the enum is going to be
+///qualified.
+///
+///@return the resulting flat representation.
+string
+get_enum_flat_representation(const enum_type_decl* enum_type,
+			     const string& indent, bool one_line,
+			     bool qualified_names)
+{
+  if (!enum_type)
+    return "";
+
+  return get_enum_flat_representation(*enum_type, indent,
+				      one_line, qualified_names);
+}
+
+/// Get the flat representation of an instance of @ref enum_type_decl
+/// type.
+///
+/// The flat representation of a given @ref enum_type_decl type is the
+/// actual definition of the type, for instance:
+///
+///   enum {E_0 =0, E_1 = 1}
+///
+///@param enum_type the enum type to consider.
+///
+///@param indent the identation spaces to use in the representation.
+///
+///@param one_line if true, then the flat representation stands on one
+///line.  Otherwise, it stands on multiple lines.
+///
+///@param qualified_names use qualified names when applicable.
+///Typically, if this is true, the name of the enum is going to be
+///qualified.
+///
+///@return the resulting flat representation.
+string
+get_enum_flat_representation(const enum_type_decl_sptr& enum_type,
+			     const string& indent, bool one_line,
+			     bool qualified_names)
+{
+  return get_enum_flat_representation(enum_type.get(),
+				      indent, one_line,
+				      qualified_names);
+}
+
+/// Get the flat representation of an instance of @ref enum_type_decl
+/// type.
+///
+/// The flat representation of a given @ref enum_type_decl type is the
+/// actual definition of the type, for instance:
+///
+///   enum {E_0 =0, E_1 = 1}
+///
+///@param enum_type the enum type to consider.
+///
+///@param indent the identation spaces to use in the representation.
+///
+///@param one_line if true, then the flat representation stands on one
+///line.  Otherwise, it stands on multiple lines.
+///
+///@param qualified_names use qualified names when applicable.
+///Typically, if this is true, the name of the enum is going to be
+///qualified.
+///
+///@return the resulting flat representation.
+string
+get_class_or_enum_flat_representation(const type_base& coe,
+				      const string& indent,
+				      bool one_line,
+				      bool internal,
+				      bool qualified_name)
+
+{
+  string repr;
+  if (const class_or_union* cou = is_class_or_union_type(&coe))
+    repr = get_class_or_union_flat_representation(cou, indent, one_line,
+						  internal, qualified_name);
+  else if (const enum_type_decl* enom = is_enum_type(&coe))
+    repr = get_enum_flat_representation(*enom, indent, one_line, qualified_name);
+
+  return repr;
+}
+
 /// Get the textual representation of a type for debugging purposes.
 ///
 /// If the type is a class/union, this shows the data members, virtual
@@ -18578,6 +18747,7 @@ class enum_type_decl::priv
 {
   type_base_sptr	underlying_type_;
   enumerators		enumerators_;
+  mutable enumerators	sorted_enumerators_;
 
   friend class enum_type_decl;
 
@@ -18643,6 +18813,33 @@ enum_type_decl::enumerators&
 enum_type_decl::get_enumerators()
 {return priv_->enumerators_;}
 
+/// Get the lexicographically sorted vector of enumerators.
+///
+/// @return the lexicographically sorted vector of enumerators.
+const enum_type_decl::enumerators&
+enum_type_decl::get_sorted_enumerators() const
+{
+  if (priv_->sorted_enumerators_.empty())
+    {
+      for (auto e = get_enumerators().rbegin();
+	   e != get_enumerators().rend();
+	   ++e)
+	priv_->sorted_enumerators_.push_back(*e);
+
+      std::sort(priv_->sorted_enumerators_.begin(),
+		priv_->sorted_enumerators_.end(),
+		[](enum_type_decl::enumerator& l,
+		   enum_type_decl::enumerator& r)
+		{
+		  if (l.get_name() == r.get_name())
+		    return l.get_value() < r.get_value();
+		  return (l.get_name() < r.get_name());
+		});
+    }
+
+  return priv_->sorted_enumerators_;
+}
+
 /// Get the pretty representation of the current instance of @ref
 /// enum_type_decl.
 ///
@@ -18668,6 +18865,10 @@ enum_type_decl::get_pretty_representation(bool internal,
 
   if (internal && get_is_anonymous())
     r += get_type_name(this, qualified_name, /*internal=*/true);
+  else if (get_is_anonymous())
+    r += get_enum_flat_representation(*this, "",
+				      /*one_line=*/true,
+				      qualified_name);
   else
     r += decl_base::get_pretty_representation(internal,
 					      qualified_name);
diff --git a/tests/data/test-annotate/libtest23.so.abi b/tests/data/test-annotate/libtest23.so.abi
index dcbf8edc..6ca5c79d 100644
--- a/tests/data/test-annotate/libtest23.so.abi
+++ b/tests/data/test-annotate/libtest23.so.abi
@@ -137,54 +137,54 @@
     <type-decl name='unsigned long long int' size-in-bits='64' id='type-id-26'/>
     <!-- wchar_t -->
     <type-decl name='wchar_t' size-in-bits='32' id='type-id-27'/>
-    <!-- __anonymous_struct__* -->
-    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-28'/>
     <!-- char& -->
-    <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-29'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-28'/>
     <!-- char* -->
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-29'/>
     <!-- const __int32_t -->
-    <qualified-type-def type-id='type-id-18' const='yes' id='type-id-31'/>
+    <qualified-type-def type-id='type-id-18' const='yes' id='type-id-30'/>
     <!-- const __int32_t* -->
-    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-22'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-22'/>
     <!-- const char -->
-    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-32'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-31'/>
     <!-- const char& -->
-    <reference-type-def kind='lvalue' type-id='type-id-32' size-in-bits='64' id='type-id-33'/>
+    <reference-type-def kind='lvalue' type-id='type-id-31' size-in-bits='64' id='type-id-32'/>
     <!-- const char* -->
-    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-13'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-13'/>
     <!-- const char** -->
-    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-33'/>
     <!-- const mbstate_t -->
-    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-35'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-34'/>
     <!-- const mbstate_t* -->
-    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-36'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-35'/>
     <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
-    <qualified-type-def type-id='type-id-37' const='yes' id='type-id-38'/>
+    <qualified-type-def type-id='type-id-36' const='yes' id='type-id-37'/>
     <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
-    <reference-type-def kind='lvalue' type-id='type-id-38' size-in-bits='64' id='type-id-39'/>
+    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-38'/>
     <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
-    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-40'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-39'/>
     <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
-    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-42'/>
+    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-41'/>
     <!-- const tm -->
-    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-43'/>
+    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-42'/>
     <!-- const tm* -->
-    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-43'/>
     <!-- const wchar_t -->
-    <qualified-type-def type-id='type-id-27' const='yes' id='type-id-45'/>
+    <qualified-type-def type-id='type-id-27' const='yes' id='type-id-44'/>
     <!-- const wchar_t* -->
-    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-46'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
     <!-- const wchar_t** -->
-    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-46'/>
     <!-- mbstate_t* -->
-    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-48'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-47'/>
     <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
-    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-49'/>
+    <reference-type-def kind='lvalue' type-id='type-id-36' size-in-bits='64' id='type-id-48'/>
     <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >* -->
-    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-49'/>
     <!-- std::string& -->
-    <reference-type-def kind='lvalue' type-id='type-id-51' size-in-bits='64' id='type-id-52'/>
+    <reference-type-def kind='lvalue' type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <!-- struct {}* -->
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-52'/>
     <!-- typedef __va_list_tag __va_list_tag* -->
     <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-53'/>
     <!-- wchar_t* -->
@@ -201,7 +201,7 @@
       </member-type>
       <member-type access='public'>
         <!-- typedef const char& allocator<char>::const_reference -->
-        <typedef-decl name='const_reference' type-id='type-id-33' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-60'/>
+        <typedef-decl name='const_reference' type-id='type-id-32' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-60'/>
       </member-type>
       <member-type access='public'>
         <!-- typedef std::ptrdiff_t allocator<char>::difference_type -->
@@ -209,11 +209,11 @@
       </member-type>
       <member-type access='public'>
         <!-- typedef char* allocator<char>::pointer -->
-        <typedef-decl name='pointer' type-id='type-id-30' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-63'/>
+        <typedef-decl name='pointer' type-id='type-id-29' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-63'/>
       </member-type>
       <member-type access='public'>
         <!-- typedef char& allocator<char>::reference -->
-        <typedef-decl name='reference' type-id='type-id-29' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-64'/>
+        <typedef-decl name='reference' type-id='type-id-28' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-64'/>
       </member-type>
       <member-type access='public'>
         <!-- typedef std::size_t allocator<char>::size_type -->
@@ -235,12 +235,12 @@
     <!-- namespace std -->
     <namespace-decl name='std'>
       <!-- typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::string -->
-      <typedef-decl name='string' type-id='type-id-37' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-51'/>
+      <typedef-decl name='string' type-id='type-id-36' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-50'/>
     </namespace-decl>
     <!-- namespace std -->
     <namespace-decl name='std'>
       <!-- class std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
-      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='112' column='1' id='type-id-37'>
+      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='112' column='1' id='type-id-36'>
         <member-type access='public'>
           <!-- typedef allocator<char>::const_pointer std::basic_string<char, std::char_traits<char>, std::allocator<char> >::const_pointer -->
           <typedef-decl name='const_pointer' type-id='type-id-59' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='126' column='1' id='type-id-72'/>
@@ -263,7 +263,7 @@
         </member-type>
         <member-type access='public'>
           <!-- typedef allocator<char>::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type -->
-          <typedef-decl name='size_type' type-id='type-id-65' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-41'/>
+          <typedef-decl name='size_type' type-id='type-id-65' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-40'/>
         </member-type>
         <member-type access='public'>
           <!-- typedef char_traits<char>::char_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type -->
@@ -311,7 +311,7 @@
         </member-type>
         <data-member access='public' static='yes'>
           <!-- static const std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type std::basic_string<char, std::char_traits<char>, std::allocator<char> >::npos -->
-          <var-decl name='npos' type-id='type-id-42' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='285' column='1'/>
+          <var-decl name='npos' type-id='type-id-41' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='285' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
           <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dataplus -->
@@ -321,7 +321,7 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string() -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-92'/>
           </function-decl>
@@ -330,7 +330,7 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const allocator<char>&) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'const allocator<char>&' -->
             <parameter type-id='type-id-67'/>
             <!-- void -->
@@ -341,9 +341,9 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
-            <parameter type-id='type-id-39'/>
+            <parameter type-id='type-id-38'/>
             <!-- void -->
             <return type-id='type-id-92'/>
           </function-decl>
@@ -352,13 +352,13 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
-            <parameter type-id='type-id-39'/>
+            <parameter type-id='type-id-38'/>
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <!-- void -->
             <return type-id='type-id-92'/>
           </function-decl>
@@ -367,13 +367,13 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, const allocator<char>&) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
-            <parameter type-id='type-id-39'/>
+            <parameter type-id='type-id-38'/>
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <!-- parameter of type 'const allocator<char>&' -->
             <parameter type-id='type-id-67'/>
             <!-- void -->
@@ -384,11 +384,11 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, const allocator<char>&) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'const char*' -->
             <parameter type-id='type-id-13'/>
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <!-- parameter of type 'const allocator<char>&' -->
             <parameter type-id='type-id-67'/>
             <!-- void -->
@@ -399,7 +399,7 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(const char*, const allocator<char>&) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'const char*' -->
             <parameter type-id='type-id-13'/>
             <!-- parameter of type 'const allocator<char>&' -->
@@ -412,9 +412,9 @@
           <!-- void std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type, char, const allocator<char>&) -->
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <!-- parameter of type 'char' -->
             <parameter type-id='type-id-2'/>
             <!-- parameter of type 'const allocator<char>&' -->
@@ -427,7 +427,7 @@
           <!-- std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string(int) -->
           <function-decl name='~basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <!-- void -->
@@ -467,7 +467,7 @@
     <!-- void emit(std::string&) -->
     <function-decl name='emit' mangled-name='_Z4emitRSs' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSs'>
       <!-- parameter of type 'std::string&' -->
-      <parameter type-id='type-id-52' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1'/>
+      <parameter type-id='type-id-51' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1'/>
       <!-- void -->
       <return type-id='type-id-92'/>
     </function-decl>
@@ -491,12 +491,12 @@
       <!-- parameter of type 'const char*' -->
       <parameter type-id='type-id-13'/>
       <!-- char* -->
-      <return type-id='type-id-30'/>
+      <return type-id='type-id-29'/>
     </function-decl>
-    <!-- __anonymous_struct__* localeconv() -->
+    <!-- struct {}* localeconv() -->
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <!-- __anonymous_struct__* -->
-      <return type-id='type-id-28'/>
+      <!-- struct {}* -->
+      <return type-id='type-id-52'/>
     </function-decl>
     <!-- typedef _IO_FILE __FILE -->
     <typedef-decl name='__FILE' type-id='type-id-95' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-56'/>
@@ -505,7 +505,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- wchar_t* -->
       <return type-id='type-id-54'/>
     </function-decl>
@@ -514,7 +514,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- wchar_t* -->
@@ -525,7 +525,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- wchar_t* -->
       <return type-id='type-id-54'/>
     </function-decl>
@@ -534,7 +534,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- wchar_t* -->
@@ -543,18 +543,18 @@
     <!-- int wcscmp(const wchar_t*, const wchar_t*) -->
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- int -->
       <return type-id='type-id-5'/>
     </function-decl>
     <!-- int wcsncmp(const wchar_t*, const wchar_t*, size_t) -->
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- int -->
@@ -563,9 +563,9 @@
     <!-- int wcscoll(const wchar_t*, const wchar_t*) -->
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- int -->
       <return type-id='type-id-5'/>
     </function-decl>
@@ -574,7 +574,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- typedef size_t -->
@@ -583,18 +583,18 @@
     <!-- size_t wcscspn(const wchar_t*, const wchar_t*) -->
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
     <!-- size_t wcsspn(const wchar_t*, const wchar_t*) -->
     <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
@@ -603,7 +603,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- wchar_t* -->
@@ -612,16 +612,16 @@
     <!-- size_t wcslen(const wchar_t*) -->
     <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
     <!-- int wmemcmp(const wchar_t*, const wchar_t*, size_t) -->
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- int -->
@@ -632,7 +632,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- wchar_t* -->
@@ -643,7 +643,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- wchar_t* -->
@@ -677,7 +677,7 @@
     <!-- int mbsinit(const mbstate_t*) -->
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const mbstate_t*' -->
-      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-35'/>
       <!-- int -->
       <return type-id='type-id-5'/>
     </function-decl>
@@ -690,18 +690,18 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'mbstate_t*' -->
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
     <!-- size_t wcrtomb(char*, wchar_t, mbstate_t*) -->
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'char*' -->
-      <parameter type-id='type-id-30'/>
+      <parameter type-id='type-id-29'/>
       <!-- parameter of type 'wchar_t' -->
       <parameter type-id='type-id-27'/>
       <!-- parameter of type 'mbstate_t*' -->
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
@@ -712,7 +712,7 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'mbstate_t*' -->
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
@@ -721,31 +721,31 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-54'/>
       <!-- parameter of type 'const char**' -->
-      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-33'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'mbstate_t*' -->
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
     <!-- size_t wcsrtombs(char*, const wchar_t**, size_t, mbstate_t*) -->
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'char*' -->
-      <parameter type-id='type-id-30'/>
+      <parameter type-id='type-id-29'/>
       <!-- parameter of type 'const wchar_t**' -->
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-46'/>
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'mbstate_t*' -->
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
     <!-- double wcstod(const wchar_t*, wchar_t**) -->
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- double -->
@@ -754,7 +754,7 @@
     <!-- float wcstof(const wchar_t*, wchar_t**) -->
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- float -->
@@ -763,7 +763,7 @@
     <!-- long double wcstold(const wchar_t*, wchar_t**) -->
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- long double -->
@@ -772,7 +772,7 @@
     <!-- long int wcstol(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- parameter of type 'int' -->
@@ -783,7 +783,7 @@
     <!-- unsigned long int wcstoul(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- parameter of type 'int' -->
@@ -794,7 +794,7 @@
     <!-- long long int wcstoll(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- parameter of type 'int' -->
@@ -805,7 +805,7 @@
     <!-- unsigned long long int wcstoull(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-55'/>
       <!-- parameter of type 'int' -->
@@ -827,7 +827,7 @@
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-57'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
       <return type-id='type-id-5'/>
@@ -835,7 +835,7 @@
     <!-- int wprintf(const wchar_t*, ...) -->
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
       <return type-id='type-id-5'/>
@@ -847,7 +847,7 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
       <return type-id='type-id-5'/>
@@ -857,7 +857,7 @@
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-57'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-53'/>
       <!-- int -->
@@ -866,7 +866,7 @@
     <!-- int vwprintf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-53'/>
       <!-- int -->
@@ -879,7 +879,7 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-53'/>
       <!-- int -->
@@ -890,7 +890,7 @@
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-57'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
       <return type-id='type-id-5'/>
@@ -898,7 +898,7 @@
     <!-- int wscanf(const wchar_t*, ...) -->
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
       <return type-id='type-id-5'/>
@@ -906,9 +906,9 @@
     <!-- int swscanf(const wchar_t*, const wchar_t*, ...) -->
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
       <return type-id='type-id-5'/>
@@ -918,7 +918,7 @@
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-57'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-53'/>
       <!-- int -->
@@ -927,7 +927,7 @@
     <!-- int vwscanf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-53'/>
       <!-- int -->
@@ -936,9 +936,9 @@
     <!-- int vswscanf(const wchar_t*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-53'/>
       <!-- int -->
@@ -1002,7 +1002,7 @@
     <!-- int fputws(const wchar_t*, __FILE*) -->
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-57'/>
       <!-- int -->
@@ -1024,9 +1024,9 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-21'/>
       <!-- parameter of type 'const wchar_t*' -->
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <!-- parameter of type 'const tm*' -->
-      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-43'/>
       <!-- typedef size_t -->
       <return type-id='type-id-21'/>
     </function-decl>
@@ -1080,9 +1080,9 @@
     <!-- void emit(std::string&, std::string&) -->
     <function-decl name='emit' mangled-name='_Z4emitRSsS_' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSsS_'>
       <!-- parameter of type 'std::string&' -->
-      <parameter type-id='type-id-52' name='prefix' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
+      <parameter type-id='type-id-51' name='prefix' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
       <!-- parameter of type 'std::string&' -->
-      <parameter type-id='type-id-52' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
+      <parameter type-id='type-id-51' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
       <!-- void -->
       <return type-id='type-id-92'/>
     </function-decl>
diff --git a/tests/data/test-annotate/test-anonymous-members-0.o.abi b/tests/data/test-annotate/test-anonymous-members-0.o.abi
index e272d213..d75e67ee 100644
--- a/tests/data/test-annotate/test-anonymous-members-0.o.abi
+++ b/tests/data/test-annotate/test-anonymous-members-0.o.abi
@@ -13,15 +13,15 @@
     <!-- struct S -->
     <class-decl name='S' size-in-bits='256' is-struct='yes' visibility='default' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='1' column='1' id='type-id-4'>
       <member-type access='public'>
-        <!-- enum S::__anonymous_enum__ -->
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='18' column='1' id='type-id-5'>
+        <!-- enum {five=0, six=1, } -->
+        <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='22' column='1' id='type-id-5'>
           <underlying-type type-id='type-id-6'/>
-          <enumerator name='one' value='0'/>
-          <enumerator name='two' value='1'/>
+          <enumerator name='five' value='0'/>
+          <enumerator name='six' value='1'/>
         </enum-decl>
       </member-type>
       <member-type access='public'>
-        <!-- enum S::__anonymous_enum__1 -->
+        <!-- enum {four=1, three=0, } -->
         <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='20' column='1' id='type-id-7'>
           <underlying-type type-id='type-id-6'/>
           <enumerator name='three' value='0'/>
@@ -29,11 +29,11 @@
         </enum-decl>
       </member-type>
       <member-type access='public'>
-        <!-- enum S::__anonymous_enum__2 -->
-        <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='22' column='1' id='type-id-8'>
+        <!-- enum {one=0, two=1, } -->
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='18' column='1' id='type-id-8'>
           <underlying-type type-id='type-id-6'/>
-          <enumerator name='five' value='0'/>
-          <enumerator name='six' value='1'/>
+          <enumerator name='one' value='0'/>
+          <enumerator name='two' value='1'/>
         </enum-decl>
       </member-type>
       <member-type access='public'>
@@ -103,7 +103,7 @@
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
         <!-- S::__anonymous_enum__ S::e1 -->
-        <var-decl name='e1' type-id='type-id-5' visibility='default' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='18' column='1'/>
+        <var-decl name='e1' type-id='type-id-8' visibility='default' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='18' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
         <!-- S::__anonymous_enum__1 S::e2 -->
@@ -111,7 +111,7 @@
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
         <!-- S::__anonymous_enum__2 S::e3 -->
-        <var-decl name='e3' type-id='type-id-8' visibility='default' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='22' column='1'/>
+        <var-decl name='e3' type-id='type-id-5' visibility='default' filepath='/home/dodji/git/libabigail/fixes/tests/data/test-annotate/test-anonymous-members-0.cc' line='22' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
         <!-- union {int a; char b;} -->
diff --git a/tests/data/test-annotate/test15-pr18892.so.abi b/tests/data/test-annotate/test15-pr18892.so.abi
index d3616699..b749a0a6 100644
--- a/tests/data/test-annotate/test15-pr18892.so.abi
+++ b/tests/data/test-annotate/test15-pr18892.so.abi
@@ -10883,7 +10883,7 @@
     <!-- struct ioctl_desc -->
     <class-decl name='ioctl_desc' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc' line='13' column='1' id='type-id-380'>
       <member-type access='public'>
-        <!-- enum ioctl_desc::__anonymous_enum__ -->
+        <!-- enum {CUSTOM=3, NONE=0, READ=1, WRITE=2, } -->
         <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../.././libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc' line='16' column='1' id='type-id-389'>
           <underlying-type type-id='type-id-56'/>
           <enumerator name='NONE' value='0'/>
@@ -35469,7 +35469,7 @@
       <!-- <anonymous range>[64] -->
       <subrange length='64' lower-bound='0' upper-bound='63' type-id='type-id-46' id='type-id-366'/>
     </array-type-def>
-    <!-- __tsan::__anonymous_struct__* -->
+    <!-- struct {__tsan::MD5_u32plus lo; __tsan::MD5_u32plus hi; __tsan::MD5_u32plus a; __tsan::MD5_u32plus b; __tsan::MD5_u32plus c; __tsan::MD5_u32plus d; unsigned char buffer[64]; unsigned int block[16];}* -->
     <pointer-type-def type-id='type-id-1507' size-in-bits='64' id='type-id-1508'/>
     <!-- unsigned char* -->
     <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-1509'/>
@@ -35517,9 +35517,9 @@
       <typedef-decl name='MD5_u32plus' type-id='type-id-172' filepath='../../.././libsanitizer/tsan/tsan_md5.cc' line='30' column='1' id='type-id-1510'/>
       <!-- typedef unsigned long int __tsan::ulong_t -->
       <typedef-decl name='ulong_t' type-id='type-id-1' filepath='../../.././libsanitizer/tsan/tsan_md5.cc' line='31' column='1' id='type-id-1511'/>
-      <!-- void __tsan::MD5_Init(__tsan::__anonymous_struct__*) -->
+      <!-- void __tsan::MD5_Init(struct {__tsan::MD5_u32plus lo; __tsan::MD5_u32plus hi; __tsan::MD5_u32plus a; __tsan::MD5_u32plus b; __tsan::MD5_u32plus c; __tsan::MD5_u32plus d; unsigned char buffer[64]; unsigned int block[16];}*) -->
       <function-decl name='MD5_Init' filepath='../../.././libsanitizer/tsan/tsan_md5.cc' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-        <!-- parameter of type '__tsan::__anonymous_struct__*' -->
+        <!-- parameter of type 'struct {__tsan::MD5_u32plus lo; __tsan::MD5_u32plus hi; __tsan::MD5_u32plus a; __tsan::MD5_u32plus b; __tsan::MD5_u32plus c; __tsan::MD5_u32plus d; unsigned char buffer[64]; unsigned int block[16];}*' -->
         <parameter type-id='type-id-1508'/>
         <!-- void -->
         <return type-id='type-id-27'/>
diff --git a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
index 0a6893b4..adff58f8 100644
--- a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
+++ b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
@@ -8146,7 +8146,7 @@
       <!-- class std::_Deque_base<vtkPixelExtent, std::allocator<vtkPixelExtent> > -->
       <class-decl name='_Deque_base&lt;vtkPixelExtent, std::allocator&lt;vtkPixelExtent&gt; &gt;' size-in-bits='640' visibility='default' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_deque.h' line='362' column='1' id='type-id-152'>
         <member-type access='protected'>
-          <!-- enum std::_Deque_base<vtkPixelExtent, std::allocator<vtkPixelExtent> >::__anonymous_enum__ -->
+          <!-- enum {_S_initial_map_size=8, } -->
           <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_deque.h' line='465' column='1' id='type-id-258'>
             <underlying-type type-id='type-id-127'/>
             <enumerator name='_S_initial_map_size' value='8'/>
@@ -12813,7 +12813,7 @@
       <!-- class vtkObject -->
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-321'/>
       <member-type access='private'>
-        <!-- enum vtkLineIntegralConvolution2D::__anonymous_enum__ -->
+        <!-- enum {ENHANCE_CONTRAST_OFF=0, ENHANCE_CONTRAST_ON=1, } -->
         <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkLineIntegralConvolution2D.h' line='149' column='1' id='type-id-322'>
           <underlying-type type-id='type-id-127'/>
           <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
@@ -21260,18 +21260,8 @@
         </class-decl>
       </member-type>
       <member-type access='private'>
-        <!-- enum vtkSurfaceLICPainter::__anonymous_enum__ -->
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-686'>
-          <underlying-type type-id='type-id-127'/>
-          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
-          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
-          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
-          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
-        </enum-decl>
-      </member-type>
-      <member-type access='private'>
-        <!-- enum vtkSurfaceLICPainter::__anonymous_enum__1 -->
-        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-687'>
+        <!-- enum {COMPOSITE_AUTO=3, COMPOSITE_BALANCED=2, COMPOSITE_INPLACE=0, COMPOSITE_INPLACE_DISJOINT=1, } -->
+        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-686'>
           <underlying-type type-id='type-id-127'/>
           <enumerator name='COMPOSITE_INPLACE' value='0'/>
           <enumerator name='COMPOSITE_INPLACE_DISJOINT' value='1'/>
@@ -21279,6 +21269,16 @@
           <enumerator name='COMPOSITE_AUTO' value='3'/>
         </enum-decl>
       </member-type>
+      <member-type access='private'>
+        <!-- enum {ENHANCE_CONTRAST_BOTH=4, ENHANCE_CONTRAST_COLOR=3, ENHANCE_CONTRAST_LIC=1, ENHANCE_CONTRAST_OFF=0, } -->
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-687'>
+          <underlying-type type-id='type-id-127'/>
+          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
+          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
+          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
+          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
+        </enum-decl>
+      </member-type>
       <data-member access='protected' layout-offset-in-bits='1088'>
         <!-- int vtkSurfaceLICPainter::NumberOfSteps -->
         <var-decl name='NumberOfSteps' type-id='type-id-13' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='487' column='1'/>
@@ -24118,18 +24118,8 @@
         </class-decl>
       </member-type>
       <member-type access='private'>
-        <!-- enum vtkSurfaceLICPainter::__anonymous_enum__ -->
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-686'>
-          <underlying-type type-id='type-id-127'/>
-          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
-          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
-          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
-          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
-        </enum-decl>
-      </member-type>
-      <member-type access='private'>
-        <!-- enum vtkSurfaceLICPainter::__anonymous_enum__1 -->
-        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-687'>
+        <!-- enum {COMPOSITE_AUTO=3, COMPOSITE_BALANCED=2, COMPOSITE_INPLACE=0, COMPOSITE_INPLACE_DISJOINT=1, } -->
+        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-686'>
           <underlying-type type-id='type-id-127'/>
           <enumerator name='COMPOSITE_INPLACE' value='0'/>
           <enumerator name='COMPOSITE_INPLACE_DISJOINT' value='1'/>
@@ -24137,6 +24127,16 @@
           <enumerator name='COMPOSITE_AUTO' value='3'/>
         </enum-decl>
       </member-type>
+      <member-type access='private'>
+        <!-- enum {ENHANCE_CONTRAST_BOTH=4, ENHANCE_CONTRAST_COLOR=3, ENHANCE_CONTRAST_LIC=1, ENHANCE_CONTRAST_OFF=0, } -->
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-687'>
+          <underlying-type type-id='type-id-127'/>
+          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
+          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
+          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
+          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
+        </enum-decl>
+      </member-type>
       <data-member access='protected' layout-offset-in-bits='1088'>
         <!-- int vtkSurfaceLICPainter::NumberOfSteps -->
         <var-decl name='NumberOfSteps' type-id='type-id-13' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='487' column='1'/>
@@ -27487,7 +27487,7 @@
       <!-- class vtkSurfaceLICPainterUtil::RandomNoise2D -->
       <class-decl name='RandomNoise2D' size-in-bits='128' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='299' column='1' id='type-id-820'>
         <member-type access='private'>
-          <!-- enum vtkSurfaceLICPainterUtil::RandomNoise2D::__anonymous_enum__ -->
+          <!-- enum {GAUSSIAN=1, PERLIN=2, UNIFORM=0, } -->
           <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.cxx' line='319' column='1' id='type-id-926'>
             <underlying-type type-id='type-id-127'/>
             <enumerator name='UNIFORM' value='0'/>
diff --git a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi
index ea12beac..97490f59 100644
--- a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi
+++ b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi
@@ -20183,7 +20183,7 @@
     <!-- class ProfileHandler -->
     <class-decl name='ProfileHandler' size-in-bits='448' visibility='default' filepath='src/profile-handler.cc' line='84' column='1' id='type-id-1168'>
       <member-type access='private'>
-        <!-- enum ProfileHandler::__anonymous_enum__ -->
+        <!-- enum {TIMERS_ONE_SET=1, TIMERS_SEPARATE=3, TIMERS_SHARED=2, TIMERS_UNTOUCHED=0, } -->
         <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='src/profile-handler.cc' line='166' column='1' id='type-id-1169'>
           <underlying-type type-id='type-id-96'/>
           <enumerator name='TIMERS_UNTOUCHED' value='0'/>
@@ -25068,21 +25068,21 @@
     <!-- class SpinLock -->
     <class-decl name='SpinLock' size-in-bits='32' visibility='default' filepath='./src/base/spinlock.h' line='48' column='1' id='type-id-290'>
       <member-type access='private'>
-        <!-- enum SpinLock::__anonymous_enum__ -->
+        <!-- enum {kSpinLockFree=0, } -->
         <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='src/base/spinlock.h' line='114' column='1' id='type-id-1411'>
           <underlying-type type-id='type-id-96'/>
           <enumerator name='kSpinLockFree' value='0'/>
         </enum-decl>
       </member-type>
       <member-type access='private'>
-        <!-- enum SpinLock::__anonymous_enum__1 -->
+        <!-- enum {kSpinLockHeld=1, } -->
         <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='src/base/spinlock.h' line='115' column='1' id='type-id-1412'>
           <underlying-type type-id='type-id-96'/>
           <enumerator name='kSpinLockHeld' value='1'/>
         </enum-decl>
       </member-type>
       <member-type access='private'>
-        <!-- enum SpinLock::__anonymous_enum__30 -->
+        <!-- enum {kSpinLockSleeper=2, } -->
         <enum-decl name='__anonymous_enum__30' is-anonymous='yes' filepath='./src/base/spinlock.h' line='116' column='1' id='type-id-1413'>
           <underlying-type type-id='type-id-96'/>
           <enumerator name='kSpinLockSleeper' value='2'/>
@@ -32572,7 +32572,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <!-- enum tcmalloc::ThreadCache::__anonymous_enum__ -->
+          <!-- enum {have_tls=1, } -->
           <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='src/thread_cache.h' line='69' column='1' id='type-id-1620'>
             <underlying-type type-id='type-id-96'/>
             <enumerator name='have_tls' value='1'/>
diff --git a/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi b/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi
index 4b4166bf..3de32474 100644
--- a/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi
+++ b/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi
@@ -21731,7 +21731,7 @@
       <!-- class std::_Deque_base<unsigned char, std::allocator<unsigned char> > -->
       <class-decl name='_Deque_base&lt;unsigned char, std::allocator&lt;unsigned char&gt; &gt;' size-in-bits='640' visibility='default' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_deque.h' line='362' column='1' id='type-id-1155'>
         <member-type access='protected'>
-          <!-- enum std::_Deque_base<unsigned char, std::allocator<unsigned char> >::__anonymous_enum__ -->
+          <!-- enum {_S_initial_map_size = 8,} -->
           <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_deque.h' line='465' column='1' id='type-id-1184'>
             <underlying-type type-id='type-id-28'/>
             <enumerator name='_S_initial_map_size' value='8'/>
diff --git a/tests/data/test-diff-dwarf/test43-PR22913-report-0.txt b/tests/data/test-diff-dwarf/test43-PR22913-report-0.txt
index fc35f21d..d0515c69 100644
--- a/tests/data/test-diff-dwarf/test43-PR22913-report-0.txt
+++ b/tests/data/test-diff-dwarf/test43-PR22913-report-0.txt
@@ -4,8 +4,8 @@ Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
 1 function with some indirect sub-type change:
 
   [C] 'function char f1(Struct1Ptr)' has some indirect sub-type changes:
-    parameter 1 of type 'typedef Struct1Ptr' has sub-type changes:
-      underlying type '__anonymous_struct__1*' changed:
+    parameter 1 of type 'typedef Struct1Ptr' changed:
+      underlying type 'struct {char m1; char m2;}*' changed:
         in pointed to type 'struct {char m1; char m2;}':
           type size changed from 16 to 8 (in bits)
           1 data member deletion:
diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
index a1f8778c..501658df 100644
--- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
+++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
@@ -357,136 +357,133 @@
     <qualified-type-def type-id='type-id-110' restrict='yes' id='type-id-111'/>
     <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-112'/>
     <qualified-type-def type-id='type-id-112' restrict='yes' id='type-id-113'/>
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
-    <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-117'/>
-    <reference-type-def kind='lvalue' type-id='type-id-118' size-in-bits='64' id='type-id-119'/>
-    <reference-type-def kind='rvalue' type-id='type-id-118' size-in-bits='64' id='type-id-120'/>
-    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-121'/>
+    <reference-type-def kind='lvalue' type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
+    <reference-type-def kind='rvalue' type-id='type-id-114' 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-114' 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-124' size-in-bits='64' id='type-id-125'/>
-    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-126'/>
     <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-127'/>
-    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-129'/>
-    <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-130'/>
-    <qualified-type-def type-id='type-id-131' const='yes' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-131'/>
     <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/>
-    <qualified-type-def type-id='type-id-134' const='yes' id='type-id-135'/>
-    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-136'/>
-    <qualified-type-def type-id='type-id-137' const='yes' id='type-id-138'/>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-135'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
     <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
-    <qualified-type-def type-id='type-id-140' const='yes' id='type-id-141'/>
-    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-142'/>
-    <qualified-type-def type-id='type-id-143' const='yes' id='type-id-144'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-143'/>
     <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-145'/>
-    <qualified-type-def type-id='type-id-146' const='yes' id='type-id-147'/>
-    <reference-type-def kind='lvalue' type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
-    <qualified-type-def type-id='type-id-149' const='yes' id='type-id-150'/>
-    <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-151'/>
-    <qualified-type-def type-id='type-id-152' const='yes' id='type-id-153'/>
+    <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-147'/>
+    <pointer-type-def type-id='type-id-132' 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-155' const='yes' id='type-id-156'/>
-    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-157'/>
-    <qualified-type-def type-id='type-id-157' restrict='yes' id='type-id-158'/>
-    <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-160'/>
-    <reference-type-def kind='rvalue' type-id='type-id-128' size-in-bits='64' id='type-id-161'/>
-    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-162'/>
-    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-164'/>
-    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
-    <pointer-type-def type-id='type-id-131' size-in-bits='64' id='type-id-167'/>
-    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-168'/>
-    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-169'/>
-    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-170'/>
-    <pointer-type-def type-id='type-id-171' size-in-bits='64' id='type-id-172'/>
-    <reference-type-def kind='lvalue' type-id='type-id-173' size-in-bits='64' id='type-id-174'/>
-    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-175'/>
-    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-176'/>
-    <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-177'/>
-    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-179'/>
-    <reference-type-def kind='lvalue' type-id='type-id-146' size-in-bits='64' id='type-id-180'/>
-    <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-181'/>
-    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-182'/>
-    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-184'/>
-    <reference-type-def kind='lvalue' type-id='type-id-185' size-in-bits='64' id='type-id-186'/>
-    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-187'/>
-    <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-189'/>
+    <qualified-type-def type-id='type-id-140' const='yes' id='type-id-155'/>
+    <qualified-type-def type-id='type-id-119' const='yes' id='type-id-156'/>
+    <qualified-type-def type-id='type-id-114' 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-124' const='yes' id='type-id-159'/>
+    <qualified-type-def type-id='type-id-149' const='yes' id='type-id-160'/>
+    <qualified-type-def type-id='type-id-134' const='yes' id='type-id-161'/>
+    <qualified-type-def type-id='type-id-130' const='yes' id='type-id-162'/>
+    <qualified-type-def type-id='type-id-132' const='yes' id='type-id-163'/>
+    <reference-type-def kind='lvalue' type-id='type-id-161' size-in-bits='64' id='type-id-164'/>
+    <pointer-type-def type-id='type-id-155' size-in-bits='64' id='type-id-165'/>
+    <pointer-type-def type-id='type-id-156' 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-162' size-in-bits='64' id='type-id-171'/>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-172'/>
+    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-174'/>
+    <pointer-type-def type-id='type-id-174' size-in-bits='64' id='type-id-175'/>
+    <qualified-type-def type-id='type-id-176' const='yes' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-178'/>
+    <qualified-type-def type-id='type-id-178' restrict='yes' id='type-id-179'/>
+    <reference-type-def kind='lvalue' type-id='type-id-180' size-in-bits='64' id='type-id-181'/>
     <class-decl name='div_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-32' visibility='default' id='type-id-25'/>
-    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-155'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-191'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-192'/>
+    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-183' 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-187' restrict='yes' id='type-id-188'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-189'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' id='type-id-193'/>
+      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' id='type-id-190'/>
       <class-decl name='basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2112' visibility='default' id='type-id-99'>
         <member-function access='public'>
           <function-decl name='rdstate' mangled-name='_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-194' is-artificial='yes'/>
-            <return type-id='type-id-195'/>
+            <parameter type-id='type-id-191' is-artificial='yes'/>
+            <return type-id='type-id-192'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setstate' mangled-name='_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <parameter type-id='type-id-195'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-192'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='eof' mangled-name='_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-194' is-artificial='yes'/>
+            <parameter type-id='type-id-191' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fail' mangled-name='_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-194' is-artificial='yes'/>
+            <parameter type-id='type-id-191' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' mangled-name='_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -494,105 +491,105 @@
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </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'>
             <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2240' visibility='default' id='type-id-103'>
         <member-function access='public'>
           <function-decl name='gcount' mangled-name='_ZNKSi6gcountEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/istream' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-197' is-artificial='yes'/>
-            <return type-id='type-id-198'/>
+            <parameter type-id='type-id-194' is-artificial='yes'/>
+            <return type-id='type-id-195'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSiD2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/istream' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -600,91 +597,91 @@
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </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'>
             <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='memory_order' naming-typedef-id='type-id-199' is-declaration-only='yes' id='type-id-200'>
+      <enum-decl name='memory_order' naming-typedef-id='type-id-196' is-declaration-only='yes' id='type-id-197'>
         <underlying-type type-id='type-id-47'/>
       </enum-decl>
-      <typedef-decl name='memory_order' type-id='type-id-200' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='63' column='1' id='type-id-199'/>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-18' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-201'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-185' visibility='default' is-declaration-only='yes' id='type-id-202'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-149'>
+      <typedef-decl name='memory_order' type-id='type-id-197' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='63' column='1' id='type-id-196'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-18' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-198'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-180' visibility='default' is-declaration-only='yes' id='type-id-199'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-119'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-204' 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-203'/>
+          <typedef-decl name='pointer' type-id='type-id-201' 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-200'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIhSaIhEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-151' is-artificial='yes'/>
+            <parameter type-id='type-id-166' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIhSaIhEE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-182' is-artificial='yes'/>
+            <parameter type-id='type-id-120' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIhSaIhEE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-182' is-artificial='yes'/>
+            <parameter type-id='type-id-120' is-artificial='yes'/>
             <return type-id='type-id-107'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIhSaIhEE15_M_erase_at_endEPh' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-182' is-artificial='yes'/>
-            <parameter type-id='type-id-203'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-120' is-artificial='yes'/>
+            <parameter type-id='type-id-200'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-151' is-artificial='yes'/>
+            <parameter type-id='type-id-166' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -692,96 +689,96 @@
         </member-function>
         <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/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIhSaIhEE17_M_default_appendEm'>
-            <parameter type-id='type-id-182' is-artificial='yes'/>
+            <parameter type-id='type-id-120' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-205'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-183'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-202'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-185'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-206' 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-204'/>
+          <typedef-decl name='pointer' type-id='type-id-203' 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-201'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-184' is-artificial='yes'/>
+            <parameter type-id='type-id-186' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-204'/>
+            <return type-id='type-id-201'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-184' is-artificial='yes'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-186' is-artificial='yes'/>
+            <parameter type-id='type-id-201'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-207'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-204'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-107' 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-208'/>
+          <typedef-decl name='pointer' type-id='type-id-107' 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-205'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-202' 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-185'/>
+          <typedef-decl name='allocator_type' type-id='type-id-199' 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-180'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIhEE8allocateERS0_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-186'/>
+            <parameter type-id='type-id-181'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-208'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-186'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-181'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-152'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-173'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-45' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='241' column='1' id='type-id-209'/>
+          <typedef-decl name='__int_type' type-id='type-id-45' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='241' column='1' id='type-id-206'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-187' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-182' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-187' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-182' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-188'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-183'>
         <member-type access='public'>
-          <typedef-decl name='__integral_type' type-id='type-id-45' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' id='type-id-210'/>
+          <typedef-decl name='__integral_type' type-id='type-id-45' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' id='type-id-207'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-189' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-184' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-211'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-208'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;unsigned char *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPhmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-107'/>
@@ -790,7 +787,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-212'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-209'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;unsigned char&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-80'/>
@@ -800,90 +797,90 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-213'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-210'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;unsigned char *&gt;, unsigned char *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPhES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-205'/>
-            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-202'/>
+            <parameter type-id='type-id-202'/>
             <parameter type-id='type-id-107'/>
             <return type-id='type-id-107'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-214'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-211'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-193' 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-95'/>
+          <typedef-decl name='allocator_type' type-id='type-id-190' 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-95'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-60' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-215'/>
+          <typedef-decl name='const_pointer' type-id='type-id-60' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-212'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-55' 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-216'/>
+          <typedef-decl name='pointer' type-id='type-id-55' 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-213'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </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;' size-in-bits='256' visibility='default' id='type-id-73'>
           <member-type access='private'>
-            <typedef-decl name='const_pointer' type-id='type-id-218' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='87' column='1' id='type-id-217'/>
+            <typedef-decl name='const_pointer' type-id='type-id-215' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='87' column='1' id='type-id-214'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer' type-id='type-id-220' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='86' column='1' id='type-id-219'/>
+            <typedef-decl name='pointer' type-id='type-id-217' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='86' column='1' id='type-id-216'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-222' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='82' column='1' id='type-id-221'/>
+            <typedef-decl name='size_type' type-id='type-id-219' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='82' column='1' id='type-id-218'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-223'>
+            <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-220'>
               <member-function access='public'>
                 <function-decl name='_Alloc_hider' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-224' is-artificial='yes'/>
-                  <parameter type-id='type-id-219'/>
-                  <parameter type-id='type-id-225'/>
-                  <return type-id='type-id-196'/>
+                  <parameter type-id='type-id-221' is-artificial='yes'/>
+                  <parameter type-id='type-id-216'/>
+                  <parameter type-id='type-id-222'/>
+                  <return type-id='type-id-193'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-226'>
+            <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-223'>
               <member-function access='public'>
                 <function-decl name='_Alloc_hider' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-227' is-artificial='yes'/>
-                  <parameter type-id='type-id-219'/>
-                  <parameter type-id='type-id-225'/>
-                  <return type-id='type-id-196'/>
+                  <parameter type-id='type-id-224' is-artificial='yes'/>
+                  <parameter type-id='type-id-216'/>
+                  <parameter type-id='type-id-222'/>
+                  <return type-id='type-id-193'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'>
+            <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-225'>
               <member-function access='public'>
                 <function-decl name='_Alloc_hider' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-229' is-artificial='yes'/>
-                  <parameter type-id='type-id-219'/>
-                  <parameter type-id='type-id-225'/>
-                  <return type-id='type-id-196'/>
+                  <parameter type-id='type-id-226' is-artificial='yes'/>
+                  <parameter type-id='type-id-216'/>
+                  <parameter type-id='type-id-222'/>
+                  <return type-id='type-id-193'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
+            <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'>
               <member-function access='public'>
                 <function-decl name='_Alloc_hider' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-231' is-artificial='yes'/>
-                  <parameter type-id='type-id-219'/>
-                  <parameter type-id='type-id-225'/>
-                  <return type-id='type-id-196'/>
+                  <parameter type-id='type-id-228' is-artificial='yes'/>
+                  <parameter type-id='type-id-216'/>
+                  <parameter type-id='type-id-222'/>
+                  <return type-id='type-id-193'/>
                 </function-decl>
               </member-function>
             </class-decl>
@@ -891,13 +888,13 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-75' is-artificial='yes'/>
-              <return type-id='type-id-219'/>
+              <return type-id='type-id-216'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -915,26 +912,26 @@
           <member-function access='private'>
             <function-decl name='_M_dispose' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_local_data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-75' is-artificial='yes'/>
-              <return type-id='type-id-217'/>
+              <return type-id='type-id-214'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_destroy' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -946,19 +943,19 @@
           <member-function access='public'>
             <function-decl name='length' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='721' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-75' is-artificial='yes'/>
-              <return type-id='type-id-221'/>
+              <return type-id='type-id-218'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -970,90 +967,90 @@
           <member-function access='public'>
             <function-decl name='assign' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1093' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='size' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='715' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-75' is-artificial='yes'/>
-              <return type-id='type-id-221'/>
+              <return type-id='type-id-218'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='454' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-225'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-222'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='444' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-221'/>
-              <parameter type-id='type-id-225'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <parameter type-id='type-id-222'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-234'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-231'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_local_data' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-219'/>
+              <return type-id='type-id-216'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_length' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_set_length' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -1061,8 +1058,8 @@
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-55'/>
-              <parameter type-id='type-id-235'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-232'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -1070,8 +1067,8 @@
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-55'/>
-              <parameter type-id='type-id-236'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-233'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -1079,29 +1076,29 @@
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-55'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_data' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-219'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-216'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_capacity' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
@@ -1109,14 +1106,14 @@
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-55'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-234'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-231'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -1124,8 +1121,8 @@
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-235'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-232'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -1133,8 +1130,8 @@
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-236'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-233'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -1142,7 +1139,7 @@
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
@@ -1150,246 +1147,246 @@
               <parameter type-id='type-id-55'/>
               <parameter type-id='type-id-60'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='982' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='941' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1024' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-233'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_check_length' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-75' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <parameter type-id='type-id-221'/>
+              <parameter type-id='type-id-218'/>
+              <parameter type-id='type-id-218'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1011' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='454' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-225'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-222'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='444' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-221'/>
-              <parameter type-id='type-id-225'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-218'/>
+              <parameter type-id='type-id-222'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-234'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-231'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='substr' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='2293' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-75' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <parameter type-id='type-id-221'/>
+              <parameter type-id='type-id-218'/>
+              <parameter type-id='type-id-218'/>
               <return type-id='type-id-73'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='replace' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1578' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
-              <parameter type-id='type-id-221'/>
+              <parameter type-id='type-id-218'/>
+              <parameter type-id='type-id-218'/>
               <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-221'/>
-              <return type-id='type-id-233'/>
+              <parameter type-id='type-id-218'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='insert' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1392' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-97' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
+              <parameter type-id='type-id-218'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-233'/>
+              <return type-id='type-id-230'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='basic_stringbuf&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='832' visibility='default' id='type-id-237'/>
+        <class-decl name='basic_stringbuf&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='832' visibility='default' id='type-id-234'/>
         <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3136' visibility='default' id='type-id-76'>
           <member-type access='private'>
-            <typedef-decl name='__string_type' type-id='type-id-73' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-238'/>
+            <typedef-decl name='__string_type' type-id='type-id-73' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-235'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='str' mangled-name='_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='765' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-78' is-artificial='yes'/>
-              <return type-id='type-id-238'/>
+              <return type-id='type-id-235'/>
             </function-decl>
           </member-function>
           <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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~basic_stringstream' mangled-name='_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='717' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </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'>
               <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-114'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-146'>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIhE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-115' is-artificial='yes'/>
+            <parameter type-id='type-id-147' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-208'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-115' is-artificial='yes'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-147' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-116'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-151'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-152' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-239'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-208' 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-206'/>
+          <typedef-decl name='pointer' type-id='type-id-205' 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-203'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-240'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-215' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='105' column='1' id='type-id-218'/>
+          <typedef-decl name='const_pointer' type-id='type-id-212' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='105' column='1' id='type-id-215'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-216' 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-220'/>
+          <typedef-decl name='pointer' type-id='type-id-213' 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-217'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-40' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='106' column='1' id='type-id-222'/>
+          <typedef-decl name='size_type' type-id='type-id-40' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='106' column='1' id='type-id-219'/>
         </member-type>
       </class-decl>
     </namespace-decl>
@@ -1528,7 +1525,7 @@
     <function-decl name='setbuf' filepath='/usr/include/stdio.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-52'/>
       <parameter type-id='type-id-56'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='setvbuf' filepath='/usr/include/stdio.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-52'/>
@@ -1653,14 +1650,14 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='fread' filepath='/usr/include/stdio.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-191'/>
+      <parameter type-id='type-id-188'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-52'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='fwrite' filepath='/usr/include/stdio.h' line='715' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-192'/>
+      <parameter type-id='type-id-189'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-52'/>
@@ -1678,7 +1675,7 @@
     </function-decl>
     <function-decl name='rewind' filepath='/usr/include/stdio.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-51'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='fgetpos' filepath='/usr/include/stdio.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-52'/>
@@ -1692,7 +1689,7 @@
     </function-decl>
     <function-decl name='clearerr' filepath='/usr/include/stdio.h' line='826' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-51'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='feof' filepath='/usr/include/stdio.h' line='828' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-51'/>
@@ -1704,7 +1701,7 @@
     </function-decl>
     <function-decl name='perror' filepath='/usr/include/stdio.h' line='846' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-60'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-61'/>
@@ -1762,28 +1759,28 @@
     </function-decl>
     <function-decl name='srand' filepath='/usr/include/stdlib.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-45'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='malloc' filepath='/usr/include/stdlib.h' line='466' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='calloc' filepath='/usr/include/stdlib.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='realloc' filepath='/usr/include/stdlib.h' line='480' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='free' filepath='/usr/include/stdlib.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
-      <return type-id='type-id-196'/>
+      <parameter type-id='type-id-187'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='abort' filepath='/usr/include/stdlib.h' line='515' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='atexit' filepath='/usr/include/stdlib.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-109'/>
@@ -1795,15 +1792,15 @@
     </function-decl>
     <function-decl name='exit' filepath='/usr/include/stdlib.h' line='543' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='quick_exit' filepath='/usr/include/stdlib.h' line='549' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='_Exit' filepath='/usr/include/stdlib.h' line='557' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-60'/>
@@ -1814,11 +1811,11 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='qsort' filepath='/usr/include/stdlib.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-29'/>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='abs' filepath='/usr/include/stdlib.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
@@ -1876,34 +1873,34 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='memcpy' filepath='/usr/include/string.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-191'/>
-      <parameter type-id='type-id-192'/>
+      <parameter type-id='type-id-188'/>
+      <parameter type-id='type-id-189'/>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='memmove' filepath='/usr/include/string.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='memset' filepath='/usr/include/string.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='memcmp' filepath='/usr/include/string.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-39'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='memchr' filepath='/usr/include/string.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='strcpy' filepath='/usr/include/string.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-56'/>
@@ -2310,7 +2307,7 @@
       <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-158'/>
+      <parameter type-id='type-id-179'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='iswalnum' filepath='/usr/include/wctype.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2956,12 +2953,12 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='bsearch' filepath='/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h' line='20' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-190'/>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-187'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-29'/>
-      <return type-id='type-id-190'/>
+      <return type-id='type-id-187'/>
     </function-decl>
     <function-decl name='atof' filepath='/usr/include/x86_64-linux-gnu/bits/stdlib-float.h' line='26' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-60'/>
@@ -2969,133 +2966,133 @@
     </function-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-146'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-134'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [25]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA25_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-135' is-artificial='yes'/>
               <parameter type-id='type-id-66'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;int&gt;' mangled-name='_ZN10mongoutils3str6streamlsIiEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-135' is-artificial='yes'/>
               <parameter type-id='type-id-70'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [21]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA21_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-135' is-artificial='yes'/>
               <parameter type-id='type-id-64'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [24]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA24_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-135' is-artificial='yes'/>
               <parameter type-id='type-id-65'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-159'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-117'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_14ConstDataRangeEEC2ES1_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-160' is-artificial='yes'/>
-            <parameter type-id='type-id-128'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-118' is-artificial='yes'/>
+            <parameter type-id='type-id-140'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_14ConstDataRangeEEC2ENS_10ErrorCodes5ErrorERKN10mongoutils3str6streamE' filepath='src/mongo/base/status_with.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-160' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <parameter type-id='type-id-148'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-118' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-128'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-140'>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNK5mongo14ConstDataRange4dataEv' filepath='src/mongo/base/data_range.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-165' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='length' mangled-name='_ZNK5mongo14ConstDataRange6lengthEv' filepath='src/mongo/base/data_range.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-165' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcS2_l' filepath='src/mongo/base/data_range.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
+            <parameter type-id='type-id-141' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcml' filepath='src/mongo/base/data_range.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
+            <parameter type-id='type-id-141' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-163'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-144'>
         <member-function access='public'>
           <function-decl name='compress' mangled-name='_ZN5mongo15BlockCompressor8compressENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/block_compressor.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BlockCompressor8compressENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-164' is-artificial='yes'/>
-            <parameter type-id='type-id-128'/>
-            <return type-id='type-id-159'/>
+            <parameter type-id='type-id-145' is-artificial='yes'/>
+            <parameter type-id='type-id-140'/>
+            <return type-id='type-id-117'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='uncompress' mangled-name='_ZN5mongo15BlockCompressor10uncompressENS_14ConstDataRangeEm' filepath='src/mongo/db/ftdc/block_compressor.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BlockCompressor10uncompressENS_14ConstDataRangeEm'>
-            <parameter type-id='type-id-164' is-artificial='yes'/>
-            <parameter type-id='type-id-128'/>
+            <parameter type-id='type-id-145' is-artificial='yes'/>
+            <parameter type-id='type-id-140'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-159'/>
+            <return type-id='type-id-117'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-165'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-153'>
         <member-function access='public'>
           <function-decl name='operator StringData' mangled-name='_ZN5mongo4ItoAcvNS_10StringDataEEv' filepath='src/mongo/util/itoa.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-166' is-artificial='yes'/>
-            <return type-id='type-id-143'/>
+            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <return type-id='type-id-149'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-131'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-122'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-134'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-132'>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-168' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-133' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-168' is-artificial='yes'/>
+                <parameter type-id='type-id-133' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-136' is-artificial='yes'/>
+                <parameter type-id='type-id-172' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -3103,499 +3100,489 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-167' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-123' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-131'/>
+            <return type-id='type-id-122'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-131'/>
+            <return type-id='type-id-122'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
+            <parameter type-id='type-id-168' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <parameter type-id='type-id-123' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-137'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-124'>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-125' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-170' is-artificial='yes'/>
+            <parameter type-id='type-id-125' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-139' is-artificial='yes'/>
+            <parameter type-id='type-id-169' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-170' is-artificial='yes'/>
+            <parameter type-id='type-id-125' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-171'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-126'>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-172' is-artificial='yes'/>
+            <parameter type-id='type-id-127' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-172' is-artificial='yes'/>
+            <parameter type-id='type-id-127' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-172' is-artificial='yes'/>
+            <parameter type-id='type-id-127' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-173'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-128'>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
-            <parameter type-id='type-id-143'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
+            <parameter type-id='type-id-149'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
-            <parameter type-id='type-id-143'/>
-            <return type-id='type-id-174'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
+            <parameter type-id='type-id-149'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-174'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEi' filepath='src/mongo/bson/util/builder.h' line='400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-174'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEc' filepath='src/mongo/bson/util/builder.h' line='432' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-174'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-174'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-140'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-130'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-45' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' id='type-id-242'/>
+          <typedef-decl name='WordType' type-id='type-id-45' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' id='type-id-239'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-176' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-176' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-176' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-142' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-143'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-149'>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-145' is-artificial='yes'/>
+            <parameter type-id='type-id-170' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-177' is-artificial='yes'/>
+            <parameter type-id='type-id-150' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcm' filepath='src/mongo/base/string_data.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-177' is-artificial='yes'/>
+            <parameter type-id='type-id-150' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-243'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-240'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-241'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-238'>
             <underlying-type type-id='type-id-47'/>
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-178'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-142'>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-179' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-143' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-178'/>
+            <return type-id='type-id-142'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-118'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-114'>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-121' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-121' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-121' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-121' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-127' is-artificial='yes'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-127' is-artificial='yes'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-127' is-artificial='yes'/>
-            <return type-id='type-id-169'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <return type-id='type-id-148'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-122'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-138'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-245' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-244'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-242' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-241'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-123' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-139' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEEC2EOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-123' is-artificial='yes'/>
-            <parameter type-id='type-id-244'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-139' is-artificial='yes'/>
+            <parameter type-id='type-id-241'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-124'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-136'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-246' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-245'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-243' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-242'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-125' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-137' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE9constructEOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-125' is-artificial='yes'/>
-              <parameter type-id='type-id-245'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-137' is-artificial='yes'/>
+              <parameter type-id='type-id-242'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-125' is-artificial='yes'/>
-              <parameter type-id='type-id-245'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-137' is-artificial='yes'/>
+              <parameter type-id='type-id-242'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-247'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-244'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-161' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-246'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-243'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <type-decl name='variadic parameter type' id='type-id-248'/>
-    <type-decl name='void' id='type-id-196'/>
-    <pointer-type-def type-id='type-id-196' id='type-id-190'/>
+    <type-decl name='variadic parameter type' id='type-id-245'/>
+    <type-decl name='void' id='type-id-193'/>
+    <pointer-type-def type-id='type-id-193' id='type-id-187'/>
     <function-type size-in-bits='64' id='type-id-90'>
-      <parameter type-id='type-id-190'/>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-187'/>
       <return type-id='type-id-16'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-108'>
-      <return type-id='type-id-196'/>
+      <return type-id='type-id-193'/>
     </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' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-249'/>
-    <typedef-decl name='__time_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-250'/>
-    <typedef-decl name='clock_t' type-id='type-id-249' filepath='/usr/include/time.h' line='59' column='1' id='type-id-251'/>
-    <typedef-decl name='time_t' type-id='type-id-250' filepath='/usr/include/time.h' line='75' column='1' id='type-id-252'/>
-    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' id='type-id-253'/>
+    <typedef-decl name='__clock_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-246'/>
+    <typedef-decl name='__time_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-247'/>
+    <typedef-decl name='clock_t' type-id='type-id-246' filepath='/usr/include/time.h' line='59' column='1' id='type-id-248'/>
+    <typedef-decl name='time_t' type-id='type-id-247' filepath='/usr/include/time.h' line='75' column='1' id='type-id-249'/>
+    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' id='type-id-250'/>
+    <qualified-type-def type-id='type-id-251' const='yes' id='type-id-252'/>
+    <pointer-type-def type-id='type-id-252' size-in-bits='64' id='type-id-253'/>
     <qualified-type-def type-id='type-id-254' const='yes' id='type-id-255'/>
-    <pointer-type-def type-id='type-id-255' size-in-bits='64' id='type-id-256'/>
-    <qualified-type-def type-id='type-id-257' const='yes' id='type-id-258'/>
-    <reference-type-def kind='lvalue' type-id='type-id-258' size-in-bits='64' id='type-id-259'/>
-    <qualified-type-def type-id='type-id-252' const='yes' id='type-id-260'/>
-    <pointer-type-def type-id='type-id-260' size-in-bits='64' id='type-id-261'/>
+    <reference-type-def kind='lvalue' type-id='type-id-255' size-in-bits='64' id='type-id-256'/>
+    <qualified-type-def type-id='type-id-249' const='yes' id='type-id-257'/>
+    <pointer-type-def type-id='type-id-257' size-in-bits='64' id='type-id-258'/>
+    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-260'/>
+    <reference-type-def kind='rvalue' type-id='type-id-260' size-in-bits='64' id='type-id-261'/>
     <pointer-type-def type-id='type-id-262' size-in-bits='64' id='type-id-263'/>
-    <reference-type-def kind='rvalue' type-id='type-id-263' size-in-bits='64' id='type-id-264'/>
+    <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-264'/>
     <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-266'/>
-    <pointer-type-def type-id='type-id-254' size-in-bits='64' id='type-id-267'/>
-    <pointer-type-def type-id='type-id-268' size-in-bits='64' id='type-id-269'/>
-    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-270'/>
-    <pointer-type-def type-id='type-id-252' size-in-bits='64' id='type-id-271'/>
+    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-267'/>
+    <pointer-type-def type-id='type-id-249' size-in-bits='64' id='type-id-268'/>
+    <reference-type-def kind='lvalue' type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-271'/>
     <pointer-type-def type-id='type-id-272' size-in-bits='64' id='type-id-273'/>
     <pointer-type-def type-id='type-id-274' size-in-bits='64' id='type-id-275'/>
     <pointer-type-def type-id='type-id-276' size-in-bits='64' id='type-id-277'/>
-    <reference-type-def kind='lvalue' type-id='type-id-278' size-in-bits='64' id='type-id-279'/>
-    <pointer-type-def type-id='type-id-278' size-in-bits='64' id='type-id-280'/>
+    <pointer-type-def type-id='type-id-274' size-in-bits='64' id='type-id-278'/>
+    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-280'/>
     <pointer-type-def type-id='type-id-281' size-in-bits='64' id='type-id-282'/>
-    <qualified-type-def type-id='type-id-272' const='yes' id='type-id-283'/>
     <pointer-type-def type-id='type-id-283' size-in-bits='64' id='type-id-284'/>
-    <qualified-type-def type-id='type-id-284' restrict='yes' id='type-id-285'/>
-    <qualified-type-def type-id='type-id-281' const='yes' id='type-id-286'/>
-    <reference-type-def kind='lvalue' type-id='type-id-286' size-in-bits='64' id='type-id-287'/>
-    <pointer-type-def type-id='type-id-286' size-in-bits='64' id='type-id-288'/>
-    <qualified-type-def type-id='type-id-289' const='yes' id='type-id-290'/>
-    <pointer-type-def type-id='type-id-290' size-in-bits='64' id='type-id-291'/>
-    <qualified-type-def type-id='type-id-292' const='yes' id='type-id-293'/>
+    <pointer-type-def type-id='type-id-285' size-in-bits='64' id='type-id-286'/>
+    <pointer-type-def type-id='type-id-287' size-in-bits='64' id='type-id-288'/>
+    <pointer-type-def type-id='type-id-289' size-in-bits='64' id='type-id-290'/>
+    <pointer-type-def type-id='type-id-291' size-in-bits='64' id='type-id-292'/>
     <pointer-type-def type-id='type-id-293' size-in-bits='64' id='type-id-294'/>
-    <qualified-type-def type-id='type-id-295' const='yes' id='type-id-296'/>
-    <pointer-type-def type-id='type-id-296' size-in-bits='64' id='type-id-297'/>
-    <qualified-type-def type-id='type-id-298' const='yes' id='type-id-299'/>
-    <reference-type-def kind='lvalue' type-id='type-id-299' size-in-bits='64' id='type-id-300'/>
-    <qualified-type-def type-id='type-id-301' const='yes' id='type-id-302'/>
-    <reference-type-def kind='lvalue' type-id='type-id-302' size-in-bits='64' id='type-id-303'/>
-    <qualified-type-def type-id='type-id-304' const='yes' id='type-id-305'/>
-    <reference-type-def kind='lvalue' type-id='type-id-305' size-in-bits='64' id='type-id-306'/>
-    <pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-307'/>
-    <qualified-type-def type-id='type-id-308' const='yes' id='type-id-309'/>
-    <pointer-type-def type-id='type-id-309' size-in-bits='64' id='type-id-310'/>
-    <qualified-type-def type-id='type-id-311' const='yes' id='type-id-312'/>
+    <pointer-type-def type-id='type-id-295' size-in-bits='64' id='type-id-296'/>
+    <pointer-type-def type-id='type-id-297' size-in-bits='64' id='type-id-298'/>
+    <pointer-type-def type-id='type-id-299' size-in-bits='64' id='type-id-300'/>
+    <pointer-type-def type-id='type-id-301' size-in-bits='64' id='type-id-302'/>
+    <pointer-type-def type-id='type-id-303' size-in-bits='64' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-306'/>
+    <pointer-type-def type-id='type-id-307' size-in-bits='64' id='type-id-308'/>
+    <pointer-type-def type-id='type-id-307' size-in-bits='64' id='type-id-309'/>
+    <pointer-type-def type-id='type-id-310' size-in-bits='64' id='type-id-311'/>
     <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
-    <qualified-type-def type-id='type-id-314' const='yes' id='type-id-315'/>
+    <pointer-type-def type-id='type-id-303' size-in-bits='64' id='type-id-314'/>
     <pointer-type-def type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
-    <qualified-type-def type-id='type-id-317' const='yes' id='type-id-318'/>
-    <pointer-type-def type-id='type-id-318' size-in-bits='64' id='type-id-319'/>
-    <qualified-type-def type-id='type-id-320' const='yes' id='type-id-321'/>
-    <pointer-type-def type-id='type-id-321' size-in-bits='64' id='type-id-322'/>
-    <qualified-type-def type-id='type-id-323' const='yes' id='type-id-324'/>
-    <pointer-type-def type-id='type-id-324' size-in-bits='64' id='type-id-325'/>
-    <qualified-type-def type-id='type-id-326' const='yes' id='type-id-327'/>
-    <pointer-type-def type-id='type-id-327' size-in-bits='64' id='type-id-328'/>
-    <qualified-type-def type-id='type-id-329' const='yes' id='type-id-330'/>
-    <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-331'/>
+    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-318'/>
+    <qualified-type-def type-id='type-id-278' const='yes' id='type-id-319'/>
+    <reference-type-def kind='lvalue' type-id='type-id-319' size-in-bits='64' id='type-id-320'/>
+    <qualified-type-def type-id='type-id-274' const='yes' id='type-id-321'/>
+    <qualified-type-def type-id='type-id-272' const='yes' id='type-id-322'/>
+    <qualified-type-def type-id='type-id-295' const='yes' id='type-id-323'/>
+    <qualified-type-def type-id='type-id-291' const='yes' id='type-id-324'/>
+    <qualified-type-def type-id='type-id-325' const='yes' id='type-id-326'/>
+    <qualified-type-def type-id='type-id-293' const='yes' id='type-id-327'/>
+    <qualified-type-def type-id='type-id-297' const='yes' id='type-id-328'/>
+    <qualified-type-def type-id='type-id-299' const='yes' id='type-id-329'/>
+    <qualified-type-def type-id='type-id-283' const='yes' id='type-id-330'/>
+    <qualified-type-def type-id='type-id-307' const='yes' id='type-id-331'/>
     <qualified-type-def type-id='type-id-332' const='yes' id='type-id-333'/>
-    <pointer-type-def type-id='type-id-333' size-in-bits='64' id='type-id-334'/>
-    <qualified-type-def type-id='type-id-335' const='yes' id='type-id-336'/>
-    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-337'/>
-    <qualified-type-def type-id='type-id-338' const='yes' id='type-id-339'/>
-    <pointer-type-def type-id='type-id-339' size-in-bits='64' id='type-id-340'/>
-    <qualified-type-def type-id='type-id-341' const='yes' id='type-id-342'/>
-    <pointer-type-def type-id='type-id-342' size-in-bits='64' id='type-id-343'/>
-    <qualified-type-def type-id='type-id-344' const='yes' id='type-id-345'/>
-    <pointer-type-def type-id='type-id-345' size-in-bits='64' id='type-id-346'/>
-    <reference-type-def kind='lvalue' type-id='type-id-347' size-in-bits='64' id='type-id-348'/>
-    <pointer-type-def type-id='type-id-289' size-in-bits='64' id='type-id-349'/>
-    <pointer-type-def type-id='type-id-350' size-in-bits='64' id='type-id-351'/>
-    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-352'/>
-    <pointer-type-def type-id='type-id-295' size-in-bits='64' id='type-id-353'/>
-    <pointer-type-def type-id='type-id-295' size-in-bits='64' id='type-id-354'/>
-    <reference-type-def kind='lvalue' type-id='type-id-355' size-in-bits='64' id='type-id-356'/>
-    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-357'/>
-    <pointer-type-def type-id='type-id-301' size-in-bits='64' id='type-id-358'/>
-    <pointer-type-def type-id='type-id-359' size-in-bits='64' id='type-id-360'/>
-    <pointer-type-def type-id='type-id-308' size-in-bits='64' id='type-id-361'/>
-    <reference-type-def kind='lvalue' type-id='type-id-362' size-in-bits='64' id='type-id-363'/>
-    <reference-type-def kind='rvalue' type-id='type-id-362' size-in-bits='64' id='type-id-364'/>
-    <reference-type-def kind='lvalue' type-id='type-id-311' size-in-bits='64' id='type-id-365'/>
-    <reference-type-def kind='rvalue' type-id='type-id-311' size-in-bits='64' id='type-id-366'/>
-    <pointer-type-def type-id='type-id-311' size-in-bits='64' id='type-id-367'/>
-    <pointer-type-def type-id='type-id-314' size-in-bits='64' id='type-id-368'/>
-    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-369'/>
-    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-370'/>
-    <pointer-type-def type-id='type-id-371' size-in-bits='64' id='type-id-372'/>
-    <pointer-type-def type-id='type-id-320' size-in-bits='64' id='type-id-373'/>
-    <pointer-type-def type-id='type-id-323' size-in-bits='64' id='type-id-374'/>
-    <pointer-type-def type-id='type-id-326' size-in-bits='64' id='type-id-375'/>
-    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-377'/>
-    <pointer-type-def type-id='type-id-378' size-in-bits='64' id='type-id-379'/>
-    <pointer-type-def type-id='type-id-380' 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-329' size-in-bits='64' id='type-id-386'/>
+    <qualified-type-def type-id='type-id-289' const='yes' id='type-id-334'/>
+    <qualified-type-def type-id='type-id-301' const='yes' id='type-id-335'/>
+    <qualified-type-def type-id='type-id-303' const='yes' id='type-id-336'/>
+    <pointer-type-def type-id='type-id-321' size-in-bits='64' id='type-id-337'/>
+    <pointer-type-def type-id='type-id-322' size-in-bits='64' id='type-id-338'/>
+    <pointer-type-def type-id='type-id-323' size-in-bits='64' 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-326' size-in-bits='64' id='type-id-341'/>
+    <pointer-type-def type-id='type-id-327' size-in-bits='64' id='type-id-342'/>
+    <pointer-type-def type-id='type-id-328' 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-333' size-in-bits='64' id='type-id-347'/>
+    <pointer-type-def type-id='type-id-334' size-in-bits='64' id='type-id-348'/>
+    <pointer-type-def type-id='type-id-335' size-in-bits='64' id='type-id-349'/>
+    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-350'/>
+    <qualified-type-def type-id='type-id-351' const='yes' id='type-id-352'/>
+    <pointer-type-def type-id='type-id-352' size-in-bits='64' id='type-id-353'/>
+    <qualified-type-def type-id='type-id-354' const='yes' id='type-id-355'/>
+    <qualified-type-def type-id='type-id-356' const='yes' id='type-id-357'/>
+    <qualified-type-def type-id='type-id-358' const='yes' id='type-id-359'/>
+    <qualified-type-def type-id='type-id-360' const='yes' id='type-id-361'/>
+    <qualified-type-def type-id='type-id-362' const='yes' id='type-id-363'/>
+    <qualified-type-def type-id='type-id-364' const='yes' id='type-id-365'/>
+    <reference-type-def kind='lvalue' type-id='type-id-359' size-in-bits='64' id='type-id-366'/>
+    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-367'/>
+    <pointer-type-def type-id='type-id-357' size-in-bits='64' id='type-id-368'/>
+    <pointer-type-def type-id='type-id-361' size-in-bits='64' id='type-id-369'/>
+    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-370'/>
+    <qualified-type-def type-id='type-id-367' restrict='yes' id='type-id-371'/>
+    <reference-type-def kind='lvalue' type-id='type-id-372' size-in-bits='64' id='type-id-373'/>
+    <pointer-type-def type-id='type-id-351' size-in-bits='64' id='type-id-374'/>
+    <reference-type-def kind='lvalue' type-id='type-id-375' size-in-bits='64' id='type-id-376'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-354'/>
+    <reference-type-def kind='rvalue' type-id='type-id-364' size-in-bits='64' id='type-id-377'/>
+    <pointer-type-def type-id='type-id-354' size-in-bits='64' id='type-id-378'/>
+    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-380'/>
+    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-382'/>
+    <pointer-type-def type-id='type-id-383' size-in-bits='64' id='type-id-384'/>
+    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-386'/>
     <pointer-type-def type-id='type-id-387' size-in-bits='64' id='type-id-388'/>
     <pointer-type-def type-id='type-id-389' size-in-bits='64' id='type-id-390'/>
-    <reference-type-def kind='rvalue' type-id='type-id-335' size-in-bits='64' id='type-id-391'/>
-    <pointer-type-def type-id='type-id-335' size-in-bits='64' id='type-id-392'/>
-    <pointer-type-def type-id='type-id-335' size-in-bits='64' id='type-id-393'/>
-    <qualified-type-def type-id='type-id-393' const='yes' id='type-id-394'/>
-    <reference-type-def kind='lvalue' type-id='type-id-394' size-in-bits='64' id='type-id-395'/>
-    <pointer-type-def type-id='type-id-396' size-in-bits='64' id='type-id-397'/>
-    <reference-type-def kind='lvalue' type-id='type-id-398' size-in-bits='64' id='type-id-399'/>
-    <pointer-type-def type-id='type-id-398' size-in-bits='64' id='type-id-400'/>
-    <reference-type-def kind='lvalue' type-id='type-id-401' size-in-bits='64' id='type-id-402'/>
-    <pointer-type-def type-id='type-id-403' size-in-bits='64' id='type-id-404'/>
-    <pointer-type-def type-id='type-id-405' size-in-bits='64' id='type-id-406'/>
-    <reference-type-def kind='rvalue' type-id='type-id-338' size-in-bits='64' id='type-id-407'/>
-    <pointer-type-def type-id='type-id-408' size-in-bits='64' id='type-id-409'/>
-    <pointer-type-def type-id='type-id-341' size-in-bits='64' id='type-id-410'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-272'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-411'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-412'/>
+    <pointer-type-def type-id='type-id-360' 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-362' size-in-bits='64' id='type-id-394'/>
+    <pointer-type-def type-id='type-id-395' size-in-bits='64' id='type-id-396'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-397'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-398'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-401' visibility='default' is-declaration-only='yes' id='type-id-413'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-375' visibility='default' is-declaration-only='yes' id='type-id-399'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-400'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-415'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-401'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-326'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-272'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-417' 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-416'/>
+          <typedef-decl name='const_iterator' type-id='type-id-403' 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-402'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-278' 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-418'/>
+          <typedef-decl name='iterator' type-id='type-id-269' 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-404'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE12emplace_backIJS5_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-375' is-artificial='yes'/>
-            <parameter type-id='type-id-391'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-273' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-328' is-artificial='yes'/>
-            <return type-id='type-id-416'/>
+            <parameter type-id='type-id-338' is-artificial='yes'/>
+            <return type-id='type-id-402'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-328' is-artificial='yes'/>
+            <parameter type-id='type-id-338' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-375' is-artificial='yes'/>
-            <return type-id='type-id-418'/>
+            <parameter type-id='type-id-273' is-artificial='yes'/>
+            <return type-id='type-id-404'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-375' is-artificial='yes'/>
-            <return type-id='type-id-418'/>
+            <parameter type-id='type-id-273' is-artificial='yes'/>
+            <return type-id='type-id-404'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-328' is-artificial='yes'/>
+            <parameter type-id='type-id-338' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-328' is-artificial='yes'/>
+            <parameter type-id='type-id-338' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -3603,429 +3590,429 @@
         </member-function>
         <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/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_'>
-            <parameter type-id='type-id-375' is-artificial='yes'/>
-            <parameter type-id='type-id-391'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-273' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-382'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-287'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_RS2_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-383' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <parameter type-id='type-id-363'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::BSONObj, mongo::Date_t, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_S2_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-383' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <parameter type-id='type-id-364'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-389'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-305'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-390' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-306' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-335'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-274'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-420' 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-419'/>
+          <typedef-decl name='pointer' type-id='type-id-406' 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-405'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-421'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-407'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-263' 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-420'/>
+              <typedef-decl name='type' type-id='type-id-260' 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-406'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-337' is-artificial='yes'/>
-            <return type-id='type-id-419'/>
+            <return type-id='type-id-405'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EE7releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-392' is-artificial='yes'/>
-            <return type-id='type-id-419'/>
+            <parameter type-id='type-id-275' is-artificial='yes'/>
+            <return type-id='type-id-405'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-392' is-artificial='yes'/>
-            <parameter type-id='type-id-391'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-275' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-337' is-artificial='yes'/>
-            <return type-id='type-id-419'/>
+            <return type-id='type-id-405'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-392' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-275' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-398'>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-317'>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='1004' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-400' is-artificial='yes'/>
-            <return type-id='type-id-399'/>
+            <parameter type-id='type-id-318' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-408'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::FTDCCollectorInterface *, std::default_delete&lt;mongo::FTDCCollectorInterface&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEEC2IS2_S4_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-409' is-artificial='yes'/>
-            <parameter type-id='type-id-264'/>
-            <parameter type-id='type-id-407'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-280' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-291'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-423' 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-422'/>
+          <typedef-decl name='pointer' type-id='type-id-409' 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-408'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-424'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-410'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-267' 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-423'/>
+              <typedef-decl name='type' type-id='type-id-264' 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-409'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo16OperationContextENS0_14ServiceContext23OperationContextDeleterEE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-343' is-artificial='yes'/>
-            <return type-id='type-id-422'/>
+            <parameter type-id='type-id-340' is-artificial='yes'/>
+            <return type-id='type-id-408'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrIN5mongo16OperationContextENS0_14ServiceContext23OperationContextDeleterEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-343' is-artificial='yes'/>
-            <return type-id='type-id-422'/>
+            <parameter type-id='type-id-340' is-artificial='yes'/>
+            <return type-id='type-id-408'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo16OperationContextENS0_14ServiceContext23OperationContextDeleterEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-410' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-292' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-344'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-325'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-426' 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-425'/>
+          <typedef-decl name='pointer' type-id='type-id-412' 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-411'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-427'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-413'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-266' 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-426'/>
+              <typedef-decl name='type' type-id='type-id-263' 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-412'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo6LockerESt14default_deleteIS1_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-346' is-artificial='yes'/>
-            <return type-id='type-id-425'/>
+            <parameter type-id='type-id-341' is-artificial='yes'/>
+            <return type-id='type-id-411'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-428'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-376'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-383'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6Date_tELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-377' is-artificial='yes'/>
-            <parameter type-id='type-id-363'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-384' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6Date_tELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-377' is-artificial='yes'/>
-            <parameter type-id='type-id-364'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-384' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-378'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-385'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6Date_tEEEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-379' is-artificial='yes'/>
-            <parameter type-id='type-id-363'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-386' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6Date_tEEEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-379' is-artificial='yes'/>
-            <parameter type-id='type-id-364'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-386' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-380'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-387'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_JRS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-381' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <parameter type-id='type-id-363'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj, mongo::Date_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_JS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-381' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <parameter type-id='type-id-364'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-384'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-389'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::BSONObj&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo7BSONObjELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-385' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-390' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-329'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-360'>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-386' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-391' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-386' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-391' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-386' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-391' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-331' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-369' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-387'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-392'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-388' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-393' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-332'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-356'>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo14BSONObjBuilderEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-334' is-artificial='yes'/>
-            <parameter type-id='type-id-353'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-368' is-artificial='yes'/>
+            <parameter type-id='type-id-308'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-396'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-395'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-430' 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-429'/>
+          <typedef-decl name='pointer' type-id='type-id-416' 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-415'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-397' is-artificial='yes'/>
+            <parameter type-id='type-id-396' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-429'/>
+            <return type-id='type-id-415'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE13_M_deallocateEPS5_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-397' is-artificial='yes'/>
-            <parameter type-id='type-id-429'/>
+            <parameter type-id='type-id-396' is-artificial='yes'/>
+            <parameter type-id='type-id-415'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-431'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-417'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; *&gt;, std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS5_EEES9_EET0_T_SC_SB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-398'/>
-            <parameter type-id='type-id-398'/>
-            <parameter type-id='type-id-393'/>
-            <return type-id='type-id-393'/>
+            <parameter type-id='type-id-317'/>
+            <parameter type-id='type-id-317'/>
+            <parameter type-id='type-id-278'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-432'>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-418'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS4_EEEEvT_S9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-393'/>
-            <parameter type-id='type-id-393'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-278'/>
+            <parameter type-id='type-id-278'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-433'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-419'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-413' 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-401'/>
+          <typedef-decl name='allocator_type' type-id='type-id-399' 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-375'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-393' 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-434'/>
+          <typedef-decl name='pointer' type-id='type-id-278' 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-420'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt;, std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EEEE9constructIS5_JS5_EEEvRS6_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-402'/>
-            <parameter type-id='type-id-393'/>
-            <parameter type-id='type-id-391'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-376'/>
+            <parameter type-id='type-id-278'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EEEE8allocateERS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-402'/>
+            <parameter type-id='type-id-376'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-434'/>
+            <return type-id='type-id-420'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EEEE10deallocateERS6_PS5_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-402'/>
-            <parameter type-id='type-id-434'/>
+            <parameter type-id='type-id-376'/>
+            <parameter type-id='type-id-420'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-403'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-379'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCCollectorInterface *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo22FTDCCollectorInterfaceELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-404' is-artificial='yes'/>
-            <parameter type-id='type-id-264'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-380' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-405'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-381'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCCollectorInterface *, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEEC2IS2_JS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-406' is-artificial='yes'/>
-            <parameter type-id='type-id-264'/>
-            <parameter type-id='type-id-407'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-382' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-364'>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo22FTDCCollectorInterfaceEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-340' is-artificial='yes'/>
-            <parameter type-id='type-id-263'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-370' is-artificial='yes'/>
+            <parameter type-id='type-id-260'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='__cxx11'>
-        <typedef-decl name='string' type-id='type-id-73' 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-257'/>
+        <typedef-decl name='string' type-id='type-id-73' 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-254'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='const_iterator' naming-typedef-id='type-id-416' visibility='default' is-declaration-only='yes' id='type-id-417'/>
-      <class-decl name='iterator' naming-typedef-id='type-id-418' visibility='default' is-declaration-only='yes' id='type-id-278'>
+      <class-decl name='const_iterator' naming-typedef-id='type-id-402' visibility='default' is-declaration-only='yes' id='type-id-403'/>
+      <class-decl name='iterator' naming-typedef-id='type-id-404' visibility='default' is-declaration-only='yes' id='type-id-269'>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EESt6vectorIS6_SaIS6_EEEC2ERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-280' is-artificial='yes'/>
-            <parameter type-id='type-id-395'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-271' is-artificial='yes'/>
+            <parameter type-id='type-id-320'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EESt6vectorIS6_SaIS6_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-280' is-artificial='yes'/>
-            <return type-id='type-id-279'/>
+            <parameter type-id='type-id-271' is-artificial='yes'/>
+            <return type-id='type-id-270'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-274'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-276'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-393' 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-435'/>
+          <typedef-decl name='pointer' type-id='type-id-278' 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-421'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='construct&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt;, std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EEE9constructIS6_JS6_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-275' is-artificial='yes'/>
-            <parameter type-id='type-id-393'/>
-            <parameter type-id='type-id-391'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-277' is-artificial='yes'/>
+            <parameter type-id='type-id-278'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-275' is-artificial='yes'/>
+            <parameter type-id='type-id-277' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-435'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-421'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EEE10deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-275' is-artificial='yes'/>
-            <parameter type-id='type-id-435'/>
+            <parameter type-id='type-id-277' is-artificial='yes'/>
+            <parameter type-id='type-id-421'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-276'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-285'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-277' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-286' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-436'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-422'>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-437'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-423'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-434' 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-430'/>
+          <typedef-decl name='pointer' type-id='type-id-420' 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-416'/>
         </member-type>
       </class-decl>
     </namespace-decl>
@@ -4035,384 +4022,384 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='clock' filepath='/usr/include/time.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-251'/>
+      <return type-id='type-id-248'/>
     </function-decl>
     <function-decl name='time' filepath='/usr/include/time.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-271'/>
-      <return type-id='type-id-252'/>
+      <parameter type-id='type-id-268'/>
+      <return type-id='type-id-249'/>
     </function-decl>
     <function-decl name='difftime' filepath='/usr/include/time.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-252'/>
-      <parameter type-id='type-id-252'/>
+      <parameter type-id='type-id-249'/>
+      <parameter type-id='type-id-249'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='mktime' filepath='/usr/include/time.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-273'/>
-      <return type-id='type-id-252'/>
+      <parameter type-id='type-id-378'/>
+      <return type-id='type-id-249'/>
     </function-decl>
     <function-decl name='strftime' filepath='/usr/include/time.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-56'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-285'/>
+      <parameter type-id='type-id-371'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='gmtime' filepath='/usr/include/time.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-261'/>
-      <return type-id='type-id-273'/>
+      <parameter type-id='type-id-258'/>
+      <return type-id='type-id-378'/>
     </function-decl>
     <function-decl name='localtime' filepath='/usr/include/time.h' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-261'/>
-      <return type-id='type-id-273'/>
+      <parameter type-id='type-id-258'/>
+      <return type-id='type-id-378'/>
     </function-decl>
     <function-decl name='asctime' filepath='/usr/include/time.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-367'/>
       <return type-id='type-id-55'/>
     </function-decl>
     <function-decl name='ctime' filepath='/usr/include/time.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-261'/>
+      <parameter type-id='type-id-258'/>
       <return type-id='type-id-55'/>
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='858' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-39'/>
       <parameter type-id='type-id-83'/>
-      <parameter type-id='type-id-285'/>
+      <parameter type-id='type-id-371'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='FTDCCollectorInterface' size-in-bits='64' visibility='default' id='type-id-262'/>
-      <class-decl name='Locker' size-in-bits='128' visibility='default' id='type-id-265'>
+      <class-decl name='FTDCCollectorInterface' size-in-bits='64' visibility='default' id='type-id-259'/>
+      <class-decl name='Locker' size-in-bits='128' visibility='default' id='type-id-262'>
         <member-function access='public'>
           <function-decl name='setShouldConflictWithSecondaryBatchApplication' mangled-name='_ZN5mongo6Locker46setShouldConflictWithSecondaryBatchApplicationEb' filepath='src/mongo/db/concurrency/locker.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-266' is-artificial='yes'/>
+            <parameter type-id='type-id-263' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='OperationContext' size-in-bits='2176' visibility='default' id='type-id-254'>
+      <class-decl name='OperationContext' size-in-bits='2176' visibility='default' id='type-id-251'>
         <member-function access='public'>
           <function-decl name='lockState' mangled-name='_ZNK5mongo16OperationContext9lockStateEv' filepath='src/mongo/db/operation_context.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-256' is-artificial='yes'/>
-            <return type-id='type-id-266'/>
+            <parameter type-id='type-id-253' is-artificial='yes'/>
+            <return type-id='type-id-263'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ServiceContext' size-in-bits='2432' visibility='default' id='type-id-268'/>
-      <class-decl name='BufBuilder' naming-typedef-id='type-id-347' visibility='default' is-declaration-only='yes' id='type-id-289'>
+      <class-decl name='ServiceContext' size-in-bits='2432' visibility='default' id='type-id-265'/>
+      <class-decl name='BufBuilder' naming-typedef-id='type-id-372' visibility='default' is-declaration-only='yes' id='type-id-351'>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='skip' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4skipEi' filepath='src/mongo/bson/util/builder.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserveBytes' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE12reserveBytesEi' filepath='src/mongo/bson/util/builder.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='appendNumImpl&lt;char&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIcEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEc' filepath='src/mongo/bson/util/builder.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendStr' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendStrENS_10StringDataEb' filepath='src/mongo/bson/util/builder.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
-            <parameter type-id='type-id-308'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
+            <parameter type-id='type-id-283'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='len' mangled-name='_ZNK5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3lenEv' filepath='src/mongo/bson/util/builder.h' line='275' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-291' is-artificial='yes'/>
+            <parameter type-id='type-id-353' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE7releaseEv' filepath='src/mongo/bson/util/builder.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
-            <return type-id='type-id-314'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
+            <return type-id='type-id-297'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='buf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='claimReservedBytes' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE18claimReservedBytesEi' filepath='src/mongo/bson/util/builder.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-350'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-281'>
         <member-function access='public'>
           <function-decl name='add' mangled-name='_ZN5mongo23FTDCCollectorCollection3addESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/collector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23FTDCCollectorCollection3addESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE'>
-            <parameter type-id='type-id-351' is-artificial='yes'/>
-            <parameter type-id='type-id-335'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-282' is-artificial='yes'/>
+            <parameter type-id='type-id-274'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='collect' mangled-name='_ZN5mongo23FTDCCollectorCollection7collectEPNS_6ClientE' filepath='src/mongo/db/ftdc/collector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23FTDCCollectorCollection7collectEPNS_6ClientE'>
-            <parameter type-id='type-id-351' is-artificial='yes'/>
-            <parameter type-id='type-id-352'/>
-            <return type-id='type-id-382'/>
+            <parameter type-id='type-id-282' is-artificial='yes'/>
+            <parameter type-id='type-id-296'/>
+            <return type-id='type-id-287'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-292'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-295'>
         <member-function access='public'>
           <function-decl name='getServiceContext' mangled-name='_ZNK5mongo6Client17getServiceContextEv' filepath='src/mongo/db/client.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-294' is-artificial='yes'/>
-            <return type-id='type-id-269'/>
+            <parameter type-id='type-id-339' is-artificial='yes'/>
+            <return type-id='type-id-266'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-438'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-295'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-424'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-307'>
         <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'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </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'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
-            <parameter type-id='type-id-308'/>
-            <return type-id='type-id-348'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
+            <parameter type-id='type-id-283'/>
+            <return type-id='type-id-373'/>
           </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'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
-            <parameter type-id='type-id-348'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-193'/>
           </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'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='owned' mangled-name='_ZNK5mongo14BSONObjBuilder5ownedEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='758' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-297' is-artificial='yes'/>
+            <parameter type-id='type-id-346' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='done' mangled-name='_ZN5mongo14BSONObjBuilder4doneEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='677' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
-            <return type-id='type-id-311'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
+            <return type-id='type-id-289'/>
           </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'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
-            <return type-id='type-id-311'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
+            <return type-id='type-id-289'/>
           </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'>
-            <parameter type-id='type-id-354' is-artificial='yes'/>
+            <parameter type-id='type-id-309' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-355'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-310'>
         <member-function access='public'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;char&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIcEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-357' is-artificial='yes'/>
-            <parameter type-id='type-id-300'/>
+            <parameter type-id='type-id-311' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-356'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIiEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-357' is-artificial='yes'/>
-            <parameter type-id='type-id-303'/>
+            <parameter type-id='type-id-311' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-356'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-304'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-332'>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-307' is-artificial='yes'/>
-            <parameter type-id='type-id-358'/>
+            <parameter type-id='type-id-347' is-artificial='yes'/>
+            <parameter type-id='type-id-394'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-307' is-artificial='yes'/>
+            <parameter type-id='type-id-347' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-301'/>
+            <return type-id='type-id-362'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-359'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-315'>
         <member-function access='public'>
           <function-decl name='got' mangled-name='_ZN5mongo15BSONSizeTracker3gotEi' filepath='src/mongo/bson/bsonmisc.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-308'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-283'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-439'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-425'/>
         </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'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-284' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-284' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcmNS0_14TrustedInitTagE' filepath='src/mongo/base/string_data.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-284' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-439'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-425'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcm' filepath='src/mongo/base/string_data.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-284' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-310' is-artificial='yes'/>
+            <parameter type-id='type-id-345' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-362'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-311'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-426'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-289'>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-367' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-290' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-367' is-artificial='yes'/>
+            <parameter type-id='type-id-290' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-367' is-artificial='yes'/>
+            <parameter type-id='type-id-290' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <parameter type-id='type-id-348' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <parameter type-id='type-id-348' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shareOwnershipWith' mangled-name='_ZNR5mongo7BSONObj18shareOwnershipWithENS_17ConstSharedBufferE' filepath='src/mongo/bson/bsonobj.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-367' is-artificial='yes'/>
-            <parameter type-id='type-id-371'/>
-            <return type-id='type-id-365'/>
+            <parameter type-id='type-id-290' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-314'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-297'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-317'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-303'>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-369' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-304' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-369' is-artificial='yes'/>
+                <parameter type-id='type-id-304' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-319' is-artificial='yes'/>
+                <parameter type-id='type-id-350' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -4420,566 +4407,535 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-368' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-298' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-314'/>
+            <return type-id='type-id-297'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-314'/>
+            <return type-id='type-id-297'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
+            <parameter type-id='type-id-343' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-368' is-artificial='yes'/>
+            <parameter type-id='type-id-298' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-371'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-312'>
         <member-function access='public'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-372' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-320'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-299'>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-373' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-300' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-373' is-artificial='yes'/>
+            <parameter type-id='type-id-300' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-322' is-artificial='yes'/>
+            <parameter type-id='type-id-344' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZN5mongo21SharedBufferAllocator7releaseEv' filepath='src/mongo/bson/util/builder.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-373' is-artificial='yes'/>
-            <return type-id='type-id-314'/>
+            <parameter type-id='type-id-300' is-artificial='yes'/>
+            <return type-id='type-id-297'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-373' is-artificial='yes'/>
+            <parameter type-id='type-id-300' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-323'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-301'>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-302' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-302' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-302' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-302' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-325' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-349' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-440'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-427'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-441'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-428'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIcvE11unsafeStoreERKcPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-253'/>
+                <parameter type-id='type-id-250'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-442'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-429'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIcEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-300'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-443'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-430'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-91'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIivE11unsafeStoreERKiPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-70'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-444'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-431'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-358'/>
+                <parameter type-id='type-id-394'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-303'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;char&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIcEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-253'/>
+            <parameter type-id='type-id-250'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;char&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIcEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-300'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-91'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-358'/>
+            <parameter type-id='type-id-394'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;int&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIiEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-70'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIiEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-303'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-298'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-301'/>
-      <typedef-decl name='BufBuilder' type-id='type-id-289' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-347'/>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-358'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-362'/>
+      <typedef-decl name='BufBuilder' type-id='type-id-351' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-372'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-281'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-293'>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-342' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <parameter type-id='type-id-287'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-282' is-artificial='yes'/>
-            <parameter type-id='type-id-287'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-342' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <return type-id='type-id-370'/>
+            <parameter type-id='type-id-342' is-artificial='yes'/>
+            <return type-id='type-id-314'/>
           </function-decl>
         </member-function>
       </class-decl>
     </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-45' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-445'/>
-    <typedef-decl name='uint64_t' type-id='type-id-38' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-446'/>
-    <reference-type-def kind='lvalue' type-id='type-id-447' size-in-bits='64' id='type-id-448'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-449'/>
-    <qualified-type-def type-id='type-id-45' const='yes' id='type-id-450'/>
-    <reference-type-def kind='lvalue' type-id='type-id-450' size-in-bits='64' id='type-id-451'/>
-    <qualified-type-def type-id='type-id-38' const='yes' id='type-id-452'/>
-    <pointer-type-def type-id='type-id-452' size-in-bits='64' id='type-id-453'/>
-    <reference-type-def kind='rvalue' type-id='type-id-241' size-in-bits='64' id='type-id-454'/>
-    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-455'/>
-    <pointer-type-def type-id='type-id-456' size-in-bits='64' id='type-id-457'/>
-    <pointer-type-def type-id='type-id-458' size-in-bits='64' id='type-id-459'/>
-    <pointer-type-def type-id='type-id-460' size-in-bits='64' id='type-id-461'/>
-    <pointer-type-def type-id='type-id-462' size-in-bits='64' id='type-id-463'/>
-    <pointer-type-def type-id='type-id-464' size-in-bits='64' id='type-id-465'/>
-    <pointer-type-def type-id='type-id-466' size-in-bits='64' id='type-id-467'/>
-    <pointer-type-def type-id='type-id-468' size-in-bits='64' id='type-id-469'/>
-    <reference-type-def kind='lvalue' type-id='type-id-470' size-in-bits='64' id='type-id-471'/>
-    <reference-type-def kind='rvalue' type-id='type-id-470' size-in-bits='64' id='type-id-472'/>
-    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-473'/>
-    <pointer-type-def type-id='type-id-474' size-in-bits='64' id='type-id-475'/>
-    <pointer-type-def type-id='type-id-476' size-in-bits='64' id='type-id-477'/>
-    <reference-type-def kind='rvalue' type-id='type-id-478' size-in-bits='64' id='type-id-479'/>
-    <pointer-type-def type-id='type-id-478' size-in-bits='64' id='type-id-480'/>
+    <typedef-decl name='uint32_t' type-id='type-id-45' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-432'/>
+    <typedef-decl name='uint64_t' type-id='type-id-38' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-433'/>
+    <reference-type-def kind='lvalue' type-id='type-id-434' size-in-bits='64' id='type-id-435'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-436'/>
+    <qualified-type-def type-id='type-id-45' const='yes' id='type-id-437'/>
+    <reference-type-def kind='lvalue' type-id='type-id-437' size-in-bits='64' id='type-id-438'/>
+    <qualified-type-def type-id='type-id-38' const='yes' id='type-id-439'/>
+    <pointer-type-def type-id='type-id-439' size-in-bits='64' id='type-id-440'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-441'/>
+    <reference-type-def kind='rvalue' type-id='type-id-238' size-in-bits='64' id='type-id-442'/>
+    <pointer-type-def type-id='type-id-443' size-in-bits='64' id='type-id-444'/>
+    <pointer-type-def type-id='type-id-445' size-in-bits='64' id='type-id-446'/>
+    <pointer-type-def type-id='type-id-447' size-in-bits='64' id='type-id-448'/>
+    <pointer-type-def type-id='type-id-449' size-in-bits='64' id='type-id-450'/>
+    <pointer-type-def type-id='type-id-451' size-in-bits='64' id='type-id-452'/>
+    <pointer-type-def type-id='type-id-453' size-in-bits='64' 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'/>
-    <qualified-type-def type-id='type-id-456' const='yes' id='type-id-487'/>
     <pointer-type-def type-id='type-id-487' size-in-bits='64' id='type-id-488'/>
-    <qualified-type-def type-id='type-id-488' restrict='yes' id='type-id-489'/>
-    <qualified-type-def type-id='type-id-470' const='yes' id='type-id-490'/>
-    <reference-type-def kind='lvalue' type-id='type-id-490' size-in-bits='64' id='type-id-491'/>
-    <pointer-type-def type-id='type-id-490' size-in-bits='64' id='type-id-492'/>
-    <qualified-type-def type-id='type-id-476' const='yes' id='type-id-493'/>
+    <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'/>
     <pointer-type-def type-id='type-id-493' size-in-bits='64' id='type-id-494'/>
-    <qualified-type-def type-id='type-id-495' const='yes' id='type-id-496'/>
-    <reference-type-def kind='lvalue' type-id='type-id-496' size-in-bits='64' id='type-id-497'/>
-    <pointer-type-def type-id='type-id-496' size-in-bits='64' id='type-id-498'/>
-    <qualified-type-def type-id='type-id-499' const='yes' id='type-id-500'/>
-    <pointer-type-def type-id='type-id-500' size-in-bits='64' id='type-id-501'/>
-    <qualified-type-def type-id='type-id-502' const='yes' id='type-id-503'/>
+    <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'/>
+    <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'/>
-    <qualified-type-def type-id='type-id-505' const='yes' id='type-id-506'/>
-    <pointer-type-def type-id='type-id-506' size-in-bits='64' id='type-id-507'/>
-    <qualified-type-def type-id='type-id-508' const='yes' id='type-id-509'/>
+    <pointer-type-def type-id='type-id-505' size-in-bits='64' id='type-id-506'/>
+    <pointer-type-def type-id='type-id-507' size-in-bits='64' id='type-id-508'/>
     <pointer-type-def type-id='type-id-509' size-in-bits='64' id='type-id-510'/>
-    <qualified-type-def type-id='type-id-511' const='yes' id='type-id-512'/>
-    <reference-type-def kind='lvalue' type-id='type-id-512' size-in-bits='64' id='type-id-513'/>
-    <qualified-type-def type-id='type-id-514' const='yes' id='type-id-515'/>
-    <pointer-type-def type-id='type-id-515' size-in-bits='64' id='type-id-516'/>
-    <qualified-type-def type-id='type-id-517' const='yes' id='type-id-518'/>
-    <reference-type-def kind='lvalue' type-id='type-id-518' size-in-bits='64' id='type-id-519'/>
-    <qualified-type-def type-id='type-id-520' const='yes' id='type-id-521'/>
-    <reference-type-def kind='lvalue' type-id='type-id-521' size-in-bits='64' id='type-id-522'/>
-    <pointer-type-def type-id='type-id-521' size-in-bits='64' id='type-id-523'/>
-    <qualified-type-def type-id='type-id-524' const='yes' id='type-id-525'/>
-    <pointer-type-def type-id='type-id-525' size-in-bits='64' id='type-id-526'/>
-    <qualified-type-def type-id='type-id-527' const='yes' id='type-id-528'/>
-    <pointer-type-def type-id='type-id-528' size-in-bits='64' id='type-id-529'/>
-    <qualified-type-def type-id='type-id-530' const='yes' id='type-id-531'/>
-    <pointer-type-def type-id='type-id-531' size-in-bits='64' id='type-id-532'/>
-    <qualified-type-def type-id='type-id-533' const='yes' id='type-id-534'/>
-    <pointer-type-def type-id='type-id-534' size-in-bits='64' id='type-id-535'/>
-    <qualified-type-def type-id='type-id-536' const='yes' id='type-id-537'/>
-    <pointer-type-def type-id='type-id-537' size-in-bits='64' id='type-id-538'/>
-    <qualified-type-def type-id='type-id-539' const='yes' id='type-id-540'/>
-    <pointer-type-def type-id='type-id-540' size-in-bits='64' id='type-id-541'/>
-    <qualified-type-def type-id='type-id-542' const='yes' id='type-id-543'/>
-    <pointer-type-def type-id='type-id-543' size-in-bits='64' id='type-id-544'/>
-    <qualified-type-def type-id='type-id-545' const='yes' id='type-id-546'/>
-    <pointer-type-def type-id='type-id-546' size-in-bits='64' id='type-id-547'/>
-    <qualified-type-def type-id='type-id-548' const='yes' id='type-id-549'/>
-    <pointer-type-def type-id='type-id-549' size-in-bits='64' id='type-id-550'/>
-    <reference-type-def kind='lvalue' type-id='type-id-495' size-in-bits='64' id='type-id-551'/>
-    <pointer-type-def type-id='type-id-495' size-in-bits='64' id='type-id-552'/>
-    <pointer-type-def type-id='type-id-499' size-in-bits='64' id='type-id-553'/>
-    <reference-type-def kind='lvalue' type-id='type-id-554' size-in-bits='64' id='type-id-555'/>
-    <pointer-type-def type-id='type-id-554' size-in-bits='64' id='type-id-556'/>
-    <pointer-type-def type-id='type-id-502' size-in-bits='64' id='type-id-557'/>
-    <pointer-type-def type-id='type-id-558' size-in-bits='64' id='type-id-559'/>
-    <pointer-type-def type-id='type-id-508' size-in-bits='64' id='type-id-560'/>
-    <reference-type-def kind='lvalue' type-id='type-id-561' size-in-bits='64' id='type-id-562'/>
-    <pointer-type-def type-id='type-id-561' size-in-bits='64' id='type-id-563'/>
-    <reference-type-def kind='lvalue' type-id='type-id-514' size-in-bits='64' id='type-id-564'/>
-    <reference-type-def kind='rvalue' type-id='type-id-514' size-in-bits='64' id='type-id-565'/>
-    <pointer-type-def type-id='type-id-514' size-in-bits='64' id='type-id-566'/>
+    <pointer-type-def type-id='type-id-487' size-in-bits='64' id='type-id-511'/>
+    <pointer-type-def type-id='type-id-512' size-in-bits='64' id='type-id-513'/>
+    <pointer-type-def type-id='type-id-514' size-in-bits='64' id='type-id-515'/>
+    <qualified-type-def type-id='type-id-481' const='yes' id='type-id-516'/>
+    <qualified-type-def type-id='type-id-461' const='yes' id='type-id-517'/>
+    <qualified-type-def type-id='type-id-445' const='yes' id='type-id-518'/>
+    <qualified-type-def type-id='type-id-463' const='yes' id='type-id-519'/>
+    <qualified-type-def type-id='type-id-443' const='yes' id='type-id-520'/>
+    <qualified-type-def type-id='type-id-469' const='yes' id='type-id-521'/>
+    <qualified-type-def type-id='type-id-475' const='yes' id='type-id-522'/>
+    <qualified-type-def type-id='type-id-523' const='yes' id='type-id-524'/>
+    <qualified-type-def type-id='type-id-477' const='yes' id='type-id-525'/>
+    <qualified-type-def type-id='type-id-509' const='yes' 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-491' const='yes' id='type-id-528'/>
+    <qualified-type-def type-id='type-id-485' const='yes' id='type-id-529'/>
+    <qualified-type-def type-id='type-id-497' const='yes' id='type-id-530'/>
+    <qualified-type-def type-id='type-id-495' const='yes' id='type-id-531'/>
+    <qualified-type-def type-id='type-id-447' const='yes' id='type-id-532'/>
+    <qualified-type-def type-id='type-id-487' const='yes' id='type-id-533'/>
+    <pointer-type-def type-id='type-id-516' size-in-bits='64' id='type-id-534'/>
+    <pointer-type-def type-id='type-id-517' size-in-bits='64' id='type-id-535'/>
+    <pointer-type-def type-id='type-id-518' size-in-bits='64' id='type-id-536'/>
+    <pointer-type-def type-id='type-id-519' size-in-bits='64' id='type-id-537'/>
+    <pointer-type-def type-id='type-id-520' size-in-bits='64' id='type-id-538'/>
+    <pointer-type-def type-id='type-id-521' size-in-bits='64' id='type-id-539'/>
+    <pointer-type-def type-id='type-id-524' size-in-bits='64' id='type-id-540'/>
+    <pointer-type-def type-id='type-id-522' size-in-bits='64' id='type-id-541'/>
+    <pointer-type-def type-id='type-id-525' size-in-bits='64' id='type-id-542'/>
+    <pointer-type-def type-id='type-id-526' size-in-bits='64' id='type-id-543'/>
+    <pointer-type-def type-id='type-id-527' size-in-bits='64' id='type-id-544'/>
+    <pointer-type-def type-id='type-id-528' size-in-bits='64' id='type-id-545'/>
+    <pointer-type-def type-id='type-id-529' size-in-bits='64' id='type-id-546'/>
+    <pointer-type-def type-id='type-id-530' size-in-bits='64' id='type-id-547'/>
+    <pointer-type-def type-id='type-id-531' size-in-bits='64' id='type-id-548'/>
+    <pointer-type-def type-id='type-id-532' size-in-bits='64' id='type-id-549'/>
+    <pointer-type-def type-id='type-id-533' size-in-bits='64' id='type-id-550'/>
+    <qualified-type-def type-id='type-id-551' const='yes' id='type-id-552'/>
+    <qualified-type-def type-id='type-id-553' const='yes' id='type-id-554'/>
+    <qualified-type-def type-id='type-id-555' const='yes' id='type-id-556'/>
+    <qualified-type-def type-id='type-id-557' const='yes' id='type-id-558'/>
+    <pointer-type-def type-id='type-id-552' size-in-bits='64' id='type-id-559'/>
+    <pointer-type-def type-id='type-id-558' size-in-bits='64' id='type-id-560'/>
+    <qualified-type-def type-id='type-id-559' restrict='yes' id='type-id-561'/>
+    <reference-type-def kind='lvalue' type-id='type-id-562' size-in-bits='64' id='type-id-563'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-551'/>
+    <reference-type-def kind='lvalue' type-id='type-id-564' size-in-bits='64' id='type-id-565'/>
+    <pointer-type-def type-id='type-id-551' 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-517' size-in-bits='64' id='type-id-569'/>
-    <reference-type-def kind='lvalue' type-id='type-id-520' size-in-bits='64' id='type-id-570'/>
-    <reference-type-def kind='rvalue' type-id='type-id-520' size-in-bits='64' id='type-id-571'/>
-    <pointer-type-def type-id='type-id-520' size-in-bits='64' id='type-id-572'/>
+    <pointer-type-def type-id='type-id-557' size-in-bits='64' id='type-id-569'/>
+    <pointer-type-def type-id='type-id-564' size-in-bits='64' id='type-id-570'/>
+    <pointer-type-def type-id='type-id-571' size-in-bits='64' id='type-id-572'/>
     <pointer-type-def type-id='type-id-573' size-in-bits='64' id='type-id-574'/>
-    <pointer-type-def type-id='type-id-524' size-in-bits='64' id='type-id-575'/>
-    <pointer-type-def type-id='type-id-576' 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-580' size-in-bits='64' id='type-id-581'/>
-    <pointer-type-def type-id='type-id-527' size-in-bits='64' id='type-id-582'/>
+    <pointer-type-def type-id='type-id-575' size-in-bits='64' id='type-id-576'/>
+    <pointer-type-def type-id='type-id-577' size-in-bits='64' id='type-id-578'/>
+    <pointer-type-def type-id='type-id-579' size-in-bits='64' id='type-id-580'/>
+    <pointer-type-def type-id='type-id-581' size-in-bits='64' id='type-id-582'/>
     <pointer-type-def type-id='type-id-583' size-in-bits='64' id='type-id-584'/>
-    <pointer-type-def type-id='type-id-530' size-in-bits='64' id='type-id-585'/>
+    <pointer-type-def type-id='type-id-555' size-in-bits='64' id='type-id-585'/>
     <pointer-type-def type-id='type-id-586' size-in-bits='64' id='type-id-587'/>
-    <reference-type-def kind='lvalue' type-id='type-id-588' size-in-bits='64' id='type-id-589'/>
-    <reference-type-def kind='rvalue' type-id='type-id-588' size-in-bits='64' id='type-id-590'/>
-    <reference-type-def kind='lvalue' type-id='type-id-533' size-in-bits='64' id='type-id-591'/>
-    <reference-type-def kind='rvalue' type-id='type-id-533' size-in-bits='64' id='type-id-592'/>
-    <pointer-type-def type-id='type-id-533' size-in-bits='64' id='type-id-593'/>
-    <reference-type-def kind='lvalue' type-id='type-id-536' size-in-bits='64' id='type-id-594'/>
-    <pointer-type-def type-id='type-id-536' size-in-bits='64' id='type-id-595'/>
-    <pointer-type-def type-id='type-id-539' size-in-bits='64' id='type-id-596'/>
-    <pointer-type-def type-id='type-id-539' size-in-bits='64' id='type-id-597'/>
-    <pointer-type-def type-id='type-id-542' size-in-bits='64' id='type-id-598'/>
-    <reference-type-def kind='rvalue' type-id='type-id-599' size-in-bits='64' id='type-id-600'/>
-    <pointer-type-def type-id='type-id-599' size-in-bits='64' id='type-id-601'/>
-    <pointer-type-def type-id='type-id-602' size-in-bits='64' id='type-id-603'/>
-    <pointer-type-def type-id='type-id-604' size-in-bits='64' id='type-id-605'/>
-    <reference-type-def kind='lvalue' type-id='type-id-545' size-in-bits='64' id='type-id-606'/>
-    <reference-type-def kind='rvalue' type-id='type-id-545' size-in-bits='64' id='type-id-607'/>
-    <pointer-type-def type-id='type-id-545' size-in-bits='64' id='type-id-608'/>
-    <pointer-type-def type-id='type-id-609' size-in-bits='64' id='type-id-610'/>
-    <reference-type-def kind='rvalue' type-id='type-id-611' size-in-bits='64' id='type-id-612'/>
-    <pointer-type-def type-id='type-id-611' size-in-bits='64' id='type-id-613'/>
-    <reference-type-def kind='rvalue' type-id='type-id-614' size-in-bits='64' id='type-id-615'/>
-    <pointer-type-def type-id='type-id-614' size-in-bits='64' id='type-id-616'/>
-    <pointer-type-def type-id='type-id-617' size-in-bits='64' id='type-id-618'/>
-    <reference-type-def kind='lvalue' type-id='type-id-548' size-in-bits='64' id='type-id-619'/>
-    <pointer-type-def type-id='type-id-548' size-in-bits='64' id='type-id-620'/>
-    <pointer-type-def type-id='type-id-621' size-in-bits='64' id='type-id-622'/>
-    <reference-type-def kind='lvalue' type-id='type-id-623' size-in-bits='64' id='type-id-624'/>
-    <pointer-type-def type-id='type-id-623' size-in-bits='64' id='type-id-625'/>
-    <reference-type-def kind='lvalue' type-id='type-id-626' size-in-bits='64' id='type-id-627'/>
-    <reference-type-def kind='lvalue' type-id='type-id-628' size-in-bits='64' id='type-id-629'/>
-    <reference-type-def kind='rvalue' type-id='type-id-628' size-in-bits='64' id='type-id-630'/>
-    <pointer-type-def type-id='type-id-628' size-in-bits='64' id='type-id-631'/>
-    <pointer-type-def type-id='type-id-632' size-in-bits='64' id='type-id-633'/>
-    <reference-type-def kind='rvalue' type-id='type-id-634' size-in-bits='64' id='type-id-635'/>
-    <pointer-type-def type-id='type-id-634' size-in-bits='64' id='type-id-636'/>
-    <reference-type-def kind='rvalue' type-id='type-id-637' size-in-bits='64' id='type-id-638'/>
-    <pointer-type-def type-id='type-id-637' size-in-bits='64' id='type-id-639'/>
-    <reference-type-def kind='rvalue' type-id='type-id-640' size-in-bits='64' id='type-id-641'/>
-    <pointer-type-def type-id='type-id-640' size-in-bits='64' id='type-id-642'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-456'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-643'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-644'/>
+    <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-596' size-in-bits='64' id='type-id-597'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-598'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-599'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-626' visibility='default' is-declaration-only='yes' id='type-id-645'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-599'>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-562' visibility='default' is-declaration-only='yes' id='type-id-600'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-473'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::ConstDataRange &amp;, mongo::FTDCCompressor::CompressorState, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo14ConstDataRangeENS0_14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2IJRS1_S3_RS4_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-601' is-artificial='yes'/>
-            <parameter type-id='type-id-591'/>
-            <parameter type-id='type-id-454'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-474' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-442'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJN5mongo14ConstDataRangeENS0_14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='484' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-601' is-artificial='yes'/>
-            <parameter type-id='type-id-600'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-474' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-545'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-493'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-647' 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-646'/>
+          <typedef-decl name='pointer' type-id='type-id-602' 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-601'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-648'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-603'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-55' 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-647'/>
+              <typedef-decl name='type' type-id='type-id-55' 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-602'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIcN5mongo11DataBuilder7FreeBufEE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-547' is-artificial='yes'/>
-            <return type-id='type-id-646'/>
+            <parameter type-id='type-id-544' is-artificial='yes'/>
+            <return type-id='type-id-601'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrIcN5mongo11DataBuilder7FreeBufEEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-547' is-artificial='yes'/>
+            <parameter type-id='type-id-544' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIcN5mongo11DataBuilder7FreeBufEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-608' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-494' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrIcN5mongo11DataBuilder7FreeBufEE7releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-608' is-artificial='yes'/>
-            <return type-id='type-id-646'/>
+            <parameter type-id='type-id-494' is-artificial='yes'/>
+            <return type-id='type-id-601'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZNSt10unique_ptrIcN5mongo11DataBuilder7FreeBufEE5resetEPc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-608' is-artificial='yes'/>
-            <parameter type-id='type-id-646'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-494' is-artificial='yes'/>
+            <parameter type-id='type-id-601'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10unique_ptrIcN5mongo11DataBuilder7FreeBufEEaSEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-608' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-606'/>
+            <parameter type-id='type-id-494' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-548'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-461'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-650' 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-649'/>
+          <typedef-decl name='pointer' type-id='type-id-605' 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-604'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-652' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='229' column='1' id='type-id-651'/>
+          <typedef-decl name='reference' type-id='type-id-607' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='229' column='1' id='type-id-606'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorImSaImEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-550' is-artificial='yes'/>
+            <parameter type-id='type-id-535' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorImSaImEE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-620' is-artificial='yes'/>
+            <parameter type-id='type-id-462' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorImSaImEE15_M_erase_at_endEPm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-620' is-artificial='yes'/>
-            <parameter type-id='type-id-649'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-462' is-artificial='yes'/>
+            <parameter type-id='type-id-604'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorImSaImEE4swapERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-620' is-artificial='yes'/>
-            <parameter type-id='type-id-619'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-462' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorImSaImEEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-620' is-artificial='yes'/>
+            <parameter type-id='type-id-462' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-651'/>
+            <return type-id='type-id-606'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorImSaImEE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-620' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-462' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-550' is-artificial='yes'/>
+            <parameter type-id='type-id-535' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -4987,963 +4943,963 @@
         </member-function>
         <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/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE17_M_default_appendEm'>
-            <parameter type-id='type-id-620' is-artificial='yes'/>
+            <parameter type-id='type-id-462' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-653'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-628'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-608'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-501'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::ConstDataRange, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo14ConstDataRangeENS0_6Date_tEEEC2IS1_RS2_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-631' is-artificial='yes'/>
-            <parameter type-id='type-id-592'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-502' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJN5mongo14ConstDataRangeENS0_6Date_tEEEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='617' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-631' is-artificial='yes'/>
-            <parameter type-id='type-id-630'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-502' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-542'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-557'>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-598' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-569' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-598' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-569' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-544' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-560' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-598' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-569' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-654'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-609'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-602'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-579'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCCompressor::CompressorState&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo14FTDCCompressor15CompressorStateELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-580' is-artificial='yes'/>
+            <parameter type-id='type-id-442'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-604'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-581'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::ConstDataRange&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo14ConstDataRangeELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-605' is-artificial='yes'/>
-            <parameter type-id='type-id-592'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-582' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-609'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-588'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6Date_tELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-610' is-artificial='yes'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-589' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6Date_tELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-610' is-artificial='yes'/>
-            <parameter type-id='type-id-590'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-589' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-611'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-590'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6Date_tEEEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-613' is-artificial='yes'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-591' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6Date_tEEEC2EOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-613' is-artificial='yes'/>
-            <parameter type-id='type-id-612'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-591' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-614'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-592'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::ConstDataRange, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo14ConstDataRangeENS0_6Date_tEEEC2IS1_JRS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-616' is-artificial='yes'/>
-            <parameter type-id='type-id-592'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-593' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo14ConstDataRangeENS0_6Date_tEEEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-616' is-artificial='yes'/>
-            <parameter type-id='type-id-615'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-593' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-617'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-594'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-618' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-595' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-655'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-610'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;unsigned long *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPmmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-455'/>
+            <parameter type-id='type-id-441'/>
             <parameter type-id='type-id-38'/>
-            <return type-id='type-id-455'/>
+            <return type-id='type-id-441'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-656'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-611'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;unsigned long&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mImEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-453'/>
-            <parameter type-id='type-id-453'/>
-            <parameter type-id='type-id-455'/>
-            <return type-id='type-id-455'/>
+            <parameter type-id='type-id-440'/>
+            <parameter type-id='type-id-440'/>
+            <parameter type-id='type-id-441'/>
+            <return type-id='type-id-441'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-657'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-612'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;unsigned long *&gt;, unsigned long *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPmES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-653'/>
-            <parameter type-id='type-id-653'/>
-            <parameter type-id='type-id-455'/>
-            <return type-id='type-id-455'/>
+            <parameter type-id='type-id-608'/>
+            <parameter type-id='type-id-608'/>
+            <parameter type-id='type-id-441'/>
+            <return type-id='type-id-441'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-621'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-596'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-658' 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-650'/>
+          <typedef-decl name='pointer' type-id='type-id-613' 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-605'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-623'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-564'>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseImSaImEE12_Vector_impl12_M_swap_dataERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-625' is-artificial='yes'/>
-                <parameter type-id='type-id-624'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-570' is-artificial='yes'/>
+                <parameter type-id='type-id-565'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseImSaImEE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-622' is-artificial='yes'/>
+            <parameter type-id='type-id-597' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-650'/>
+            <return type-id='type-id-605'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-622' is-artificial='yes'/>
-            <parameter type-id='type-id-650'/>
+            <parameter type-id='type-id-597' is-artificial='yes'/>
+            <parameter type-id='type-id-605'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-659'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-614'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-455' 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-660'/>
+          <typedef-decl name='pointer' type-id='type-id-441' 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-615'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-38' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='447' column='1' id='type-id-661'/>
+          <typedef-decl name='value_type' type-id='type-id-38' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='447' column='1' id='type-id-616'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-645' 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-626'/>
+          <typedef-decl name='allocator_type' type-id='type-id-600' 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-562'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaImEE8allocateERS0_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-627'/>
+            <parameter type-id='type-id-563'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-660'/>
+            <return type-id='type-id-615'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-627'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-563'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-632'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-571'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-633' is-artificial='yes'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-572' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-633' is-artificial='yes'/>
-            <parameter type-id='type-id-590'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-572' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-634'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-573'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo6Date_tEEEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-636' is-artificial='yes'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-574' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo6Date_tEEEC2EOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-636' is-artificial='yes'/>
-            <parameter type-id='type-id-635'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-574' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-637'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-575'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCCompressor::CompressorState, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2IS2_JRS3_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-639' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-576' is-artificial='yes'/>
+            <parameter type-id='type-id-442'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-639' is-artificial='yes'/>
-            <parameter type-id='type-id-638'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-576' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-640'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-577'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::ConstDataRange &amp;, mongo::FTDCCompressor::CompressorState, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo14ConstDataRangeENS0_14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2IRS1_JS3_RS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-642' is-artificial='yes'/>
-            <parameter type-id='type-id-591'/>
-            <parameter type-id='type-id-454'/>
-            <parameter type-id='type-id-589'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-578' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-442'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo14ConstDataRangeENS0_14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-642' is-artificial='yes'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-578' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-458'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-449'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-459' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-450' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-460'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-514'>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-461' is-artificial='yes'/>
+            <parameter type-id='type-id-515' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-660'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-615'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-461' is-artificial='yes'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-515' is-artificial='yes'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-662'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-617'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-660' 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-658'/>
+          <typedef-decl name='pointer' type-id='type-id-615' 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-613'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-448' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='109' column='1' id='type-id-652'/>
+          <typedef-decl name='reference' type-id='type-id-435' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='109' column='1' id='type-id-607'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-661' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='103' column='1' id='type-id-447'/>
+          <typedef-decl name='value_type' type-id='type-id-616' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='103' column='1' id='type-id-434'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-495'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-481'>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-498' is-artificial='yes'/>
+            <parameter type-id='type-id-534' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-498' is-artificial='yes'/>
+            <parameter type-id='type-id-534' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isEmpty' mangled-name='_ZNK5mongo7BSONObj7isEmptyEv' filepath='src/mongo/bson/bsonobj.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-498' is-artificial='yes'/>
+            <parameter type-id='type-id-534' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo7BSONObj4swapERS0_' filepath='src/mongo/bson/bsonobj.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-552' is-artificial='yes'/>
-            <parameter type-id='type-id-551'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo7BSONObjaSES0_' filepath='src/mongo/bson/bsonobj.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-552' is-artificial='yes'/>
-            <parameter type-id='type-id-495'/>
-            <return type-id='type-id-551'/>
+            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <parameter type-id='type-id-481'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-552' is-artificial='yes'/>
-            <parameter type-id='type-id-497'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-552' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-499'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-463'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithIbE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-501' is-artificial='yes'/>
+            <parameter type-id='type-id-537' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIbE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-553' is-artificial='yes'/>
-            <return type-id='type-id-449'/>
+            <parameter type-id='type-id-464' is-artificial='yes'/>
+            <return type-id='type-id-436'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-554'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-479'>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo17ConstSharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-556' is-artificial='yes'/>
-            <parameter type-id='type-id-555'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-480' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-556' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-480' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-502'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-485'>
         <member-function access='public'>
           <function-decl name='setlen' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE6setlenEi' filepath='src/mongo/bson/util/builder.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendBuf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendBufEPKvm' filepath='src/mongo/bson/util/builder.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='appendNumImpl&lt;unsigned int&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIjEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
             <parameter type-id='type-id-45'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEj' filepath='src/mongo/bson/util/builder.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
             <parameter type-id='type-id-45'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='buf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='len' mangled-name='_ZNK5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3lenEv' filepath='src/mongo/bson/util/builder.h' line='275' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-504' is-artificial='yes'/>
+            <parameter type-id='type-id-546' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-557' is-artificial='yes'/>
+            <parameter type-id='type-id-486' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-505'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-523'>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-507' is-artificial='yes'/>
-            <parameter type-id='type-id-559'/>
+            <parameter type-id='type-id-540' is-artificial='yes'/>
+            <parameter type-id='type-id-584'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-303'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-507' is-artificial='yes'/>
+            <parameter type-id='type-id-540' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-558'/>
+            <return type-id='type-id-583'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-508'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-509'>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-510' is-artificial='yes'/>
+            <parameter type-id='type-id-543' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-560' is-artificial='yes'/>
+            <parameter type-id='type-id-510' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-561'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-489'>
         <member-function access='public'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIjEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-563' is-artificial='yes'/>
-            <parameter type-id='type-id-513'/>
+            <parameter type-id='type-id-490' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-562'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-514'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-491'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-567'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-586'>
             <member-function access='public'>
               <function-decl name='operator()' mangled-name='_ZN5mongo11DataBuilder7FreeBufclEPc' filepath='src/mongo/base/data_builder.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-568' is-artificial='yes'/>
+                <parameter type-id='type-id-587' is-artificial='yes'/>
                 <parameter type-id='type-id-55'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='DataBuilder' mangled-name='_ZN5mongo11DataBuilderC2Em' filepath='src/mongo/base/data_builder.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getCursor' mangled-name='_ZN5mongo11DataBuilder9getCursorEv' filepath='src/mongo/base/data_builder.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
-            <return type-id='type-id-573'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <return type-id='type-id-507'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNK5mongo11DataBuilder4sizeEv' filepath='src/mongo/base/data_builder.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-516' is-artificial='yes'/>
+            <parameter type-id='type-id-545' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_ensureStorage' mangled-name='_ZN5mongo11DataBuilder14_ensureStorageEv' filepath='src/mongo/base/data_builder.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_getSerializedSize&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo11DataBuilder18_getSerializedSizeINS_10FTDCVarIntEEEmRKT_' filepath='src/mongo/base/data_builder.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
-            <parameter type-id='type-id-519'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZN5mongo11DataBuilder7reserveEm' filepath='src/mongo/base/data_builder.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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_'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
-            <parameter type-id='type-id-519'/>
-            <return type-id='type-id-520'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
+            <return type-id='type-id-445'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo11DataBuilderaSEOS0_' filepath='src/mongo/base/data_builder.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
-            <parameter type-id='type-id-565'/>
-            <return type-id='type-id-564'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </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'>
-            <parameter type-id='type-id-566' is-artificial='yes'/>
+            <parameter type-id='type-id-492' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-520'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-445'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-580'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-567'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-572' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-446' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-581'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-568'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-572' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-446' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-520'/>
+            <return type-id='type-id-445'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-523' is-artificial='yes'/>
+            <parameter type-id='type-id-536' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-581'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-568'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-572' is-artificial='yes'/>
-            <parameter type-id='type-id-522'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-446' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-572' is-artificial='yes'/>
-            <parameter type-id='type-id-571'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-446' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo6StatusaSEOS0_' filepath='src/mongo/base/status.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-572' is-artificial='yes'/>
-            <parameter type-id='type-id-571'/>
-            <return type-id='type-id-570'/>
+            <parameter type-id='type-id-446' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-573'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-507'>
         <member-function access='public'>
           <function-decl name='DataRangeCursor' mangled-name='_ZN5mongo15DataRangeCursorC2EPcS1_l' filepath='src/mongo/base/data_range_cursor.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-574' is-artificial='yes'/>
+            <parameter type-id='type-id-508' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='writeAndAdvance&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo15DataRangeCursor15writeAndAdvanceINS_10FTDCVarIntEEENS_6StatusERKT_' filepath='src/mongo/base/data_range_cursor.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-574' is-artificial='yes'/>
-            <parameter type-id='type-id-519'/>
-            <return type-id='type-id-520'/>
+            <parameter type-id='type-id-508' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
+            <return type-id='type-id-445'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-524'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-497'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_14ConstDataRangeEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-526' is-artificial='yes'/>
+            <parameter type-id='type-id-547' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_14ConstDataRangeEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-575' is-artificial='yes'/>
-            <return type-id='type-id-591'/>
+            <parameter type-id='type-id-498' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-576'>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-505'>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-55' filepath='src/mongo/base/data_range.h' line='113' column='1' id='type-id-663'/>
+          <typedef-decl name='bytes_type' type-id='type-id-55' filepath='src/mongo/base/data_range.h' line='113' column='1' id='type-id-618'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='DataRange' mangled-name='_ZN5mongo9DataRangeC2EPcS1_l' filepath='src/mongo/base/data_range.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-577' is-artificial='yes'/>
-            <parameter type-id='type-id-663'/>
-            <parameter type-id='type-id-663'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-506' is-artificial='yes'/>
+            <parameter type-id='type-id-618'/>
+            <parameter type-id='type-id-618'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-578'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-512'>
         <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'>
-            <parameter type-id='type-id-579' is-artificial='yes'/>
+            <parameter type-id='type-id-513' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-527'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-447'>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-582' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-448' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-582' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-448' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-582' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-448' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-529' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-549' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-582' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-448' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-583'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-451'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIN5boost8optionalISt5tupleIJNS_14ConstDataRangeENS_14FTDCCompressor15CompressorStateENS_6Date_tEEEEEEC2ES9_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-584' is-artificial='yes'/>
-            <parameter type-id='type-id-462'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-452' is-artificial='yes'/>
+            <parameter type-id='type-id-455'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIN5boost8optionalISt5tupleIJNS_14ConstDataRangeENS_14FTDCCompressor15CompressorStateENS_6Date_tEEEEEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-584' is-artificial='yes'/>
-            <parameter type-id='type-id-520'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-452' is-artificial='yes'/>
+            <parameter type-id='type-id-445'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-530'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-469'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-532' is-artificial='yes'/>
+            <parameter type-id='type-id-539' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-585' is-artificial='yes'/>
-            <return type-id='type-id-629'/>
+            <parameter type-id='type-id-470' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEEC2ES4_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-585' is-artificial='yes'/>
-            <parameter type-id='type-id-628'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-470' is-artificial='yes'/>
+            <parameter type-id='type-id-501'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-585' is-artificial='yes'/>
-            <parameter type-id='type-id-520'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-470' is-artificial='yes'/>
+            <parameter type-id='type-id-445'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-586'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-483'>
         <member-function access='public' static='yes'>
           <function-decl name='getArrayOffset' mangled-name='_ZN5mongo14FTDCCompressor14getArrayOffsetEjjj' filepath='src/mongo/db/ftdc/compressor.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-445'/>
-            <parameter type-id='type-id-445'/>
-            <parameter type-id='type-id-445'/>
+            <parameter type-id='type-id-432'/>
+            <parameter type-id='type-id-432'/>
+            <parameter type-id='type-id-432'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='addSample' mangled-name='_ZN5mongo14FTDCCompressor9addSampleERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/compressor.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor9addSampleERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-587' is-artificial='yes'/>
-            <parameter type-id='type-id-497'/>
-            <parameter type-id='type-id-588'/>
-            <return type-id='type-id-583'/>
+            <parameter type-id='type-id-484' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-619'/>
+            <return type-id='type-id-451'/>
           </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.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor6_resetERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-587' is-artificial='yes'/>
-            <parameter type-id='type-id-497'/>
-            <parameter type-id='type-id-588'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-484' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-619'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getCompressedSamples' mangled-name='_ZN5mongo14FTDCCompressor20getCompressedSamplesEv' filepath='src/mongo/db/ftdc/compressor.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor20getCompressedSamplesEv'>
-            <parameter type-id='type-id-587' is-artificial='yes'/>
-            <return type-id='type-id-530'/>
+            <parameter type-id='type-id-484' is-artificial='yes'/>
+            <return type-id='type-id-469'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5mongo14FTDCCompressor5resetEv' filepath='src/mongo/db/ftdc/compressor.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor5resetEv'>
-            <parameter type-id='type-id-587' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-484' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-588'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-533'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-619'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-495'>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcml' filepath='src/mongo/base/data_range.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-593' is-artificial='yes'/>
+            <parameter type-id='type-id-496' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcS2_l' filepath='src/mongo/base/data_range.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-593' is-artificial='yes'/>
+            <parameter type-id='type-id-496' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNK5mongo14ConstDataRange4dataEv' filepath='src/mongo/base/data_range.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-535' is-artificial='yes'/>
+            <parameter type-id='type-id-548' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='length' mangled-name='_ZNK5mongo14ConstDataRange6lengthEv' filepath='src/mongo/base/data_range.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-535' is-artificial='yes'/>
+            <parameter type-id='type-id-548' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-536'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-477'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-539'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-487'>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-596' is-artificial='yes'/>
+                <parameter type-id='type-id-488' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-541' is-artificial='yes'/>
+                <parameter type-id='type-id-550' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-596' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-488' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo12SharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-595' is-artificial='yes'/>
-            <parameter type-id='type-id-594'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-478' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-538' is-artificial='yes'/>
+            <parameter type-id='type-id-542' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-595' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-478' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-595' is-artificial='yes'/>
+            <parameter type-id='type-id-478' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-536'/>
+            <return type-id='type-id-477'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-664'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-620'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-665'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-621'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-91'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-666'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-622'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-559'/>
+                <parameter type-id='type-id-584'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-667'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-623'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIjvE11unsafeStoreERKjPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-451'/>
+                <parameter type-id='type-id-438'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-668'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-624'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIjEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-513'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
@@ -5952,1659 +5908,1629 @@
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-91'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-559'/>
+            <parameter type-id='type-id-584'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;unsigned int&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIjEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-451'/>
+            <parameter type-id='type-id-438'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIjEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-513'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='store&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo8DataType5storeINS_10FTDCVarIntEEENS_6StatusERKT_PcmPml' filepath='src/mongo/base/data_type.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-519'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-520'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-445'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-558'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-511'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-517'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-583'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-553'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-555'>
         <member-function access='public'>
           <function-decl name='FTDCVarInt' mangled-name='_ZN5mongo10FTDCVarIntC2Em' filepath='src/mongo/db/ftdc/varint.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-569' is-artificial='yes'/>
-            <parameter type-id='type-id-446'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-585' is-artificial='yes'/>
+            <parameter type-id='type-id-433'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-462'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-455'>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_14FTDCCompressor15CompressorStateENS2_6Date_tEEEEC2EOS8_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='870' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-463' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-456' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-464'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-459'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-670' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-669'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-626' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-625'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalINS0_ISt5tupleIJN5mongo14ConstDataRangeENS2_14FTDCCompressor15CompressorStateENS2_6Date_tEEEEEEC2EOS8_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
-            <parameter type-id='type-id-669'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-460' is-artificial='yes'/>
+            <parameter type-id='type-id-625'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalINS0_ISt5tupleIJN5mongo14ConstDataRangeENS2_14FTDCCompressor15CompressorStateENS2_6Date_tEEEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-460' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-466'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-465'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-672' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-671'/>
+          <typedef-decl name='reference_type' type-id='type-id-628' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-627'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIbE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-467' is-artificial='yes'/>
-            <return type-id='type-id-671'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
+            <return type-id='type-id-627'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIbEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-467' is-artificial='yes'/>
-            <return type-id='type-id-671'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
+            <return type-id='type-id-627'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-468'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-471'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-674' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-673'/>
+          <typedef-decl name='reference_type' type-id='type-id-630' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-629'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-676' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-675'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-632' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-631'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_6Date_tEEEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-469' is-artificial='yes'/>
-            <return type-id='type-id-673'/>
+            <parameter type-id='type-id-472' is-artificial='yes'/>
+            <return type-id='type-id-629'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_6Date_tEEEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-469' is-artificial='yes'/>
-            <return type-id='type-id-673'/>
+            <parameter type-id='type-id-472' is-artificial='yes'/>
+            <return type-id='type-id-629'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_6Date_tEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-469' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-472' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_6Date_tEEEEC2EOS5_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-469' is-artificial='yes'/>
-            <parameter type-id='type-id-675'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-472' is-artificial='yes'/>
+            <parameter type-id='type-id-631'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-470'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-475'>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-473' is-artificial='yes'/>
-            <parameter type-id='type-id-471'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-476' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-473' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-476' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-473' is-artificial='yes'/>
-            <parameter type-id='type-id-491'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-476' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <parameter type-id='type-id-541' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-473' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-476' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-492' is-artificial='yes'/>
+            <parameter type-id='type-id-541' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-492' is-artificial='yes'/>
-            <return type-id='type-id-597'/>
+            <parameter type-id='type-id-541' is-artificial='yes'/>
+            <return type-id='type-id-511'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-473' is-artificial='yes'/>
-            <parameter type-id='type-id-472'/>
-            <return type-id='type-id-471'/>
+            <parameter type-id='type-id-476' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-474'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-499'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-678' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-677'/>
+          <typedef-decl name='reference_type' type-id='type-id-634' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-633'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-475' is-artificial='yes'/>
-            <return type-id='type-id-677'/>
+            <parameter type-id='type-id-500' is-artificial='yes'/>
+            <return type-id='type-id-633'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo14ConstDataRangeEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-475' is-artificial='yes'/>
-            <return type-id='type-id-677'/>
+            <parameter type-id='type-id-500' is-artificial='yes'/>
+            <return type-id='type-id-633'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-476'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-443'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-679' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-672'/>
+            <typedef-decl name='reference_type' type-id='type-id-635' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-628'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIbE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-477' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-444' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-477' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-444' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-477' is-artificial='yes'/>
-              <parameter type-id='type-id-680'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-444' is-artificial='yes'/>
+              <parameter type-id='type-id-636'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIbE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-494' is-artificial='yes'/>
+              <parameter type-id='type-id-538' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-478'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-453'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-682' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-681'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-638' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-637'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_14FTDCCompressor15CompressorStateENS3_6Date_tEEEEC2EOS9_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-480' is-artificial='yes'/>
-              <parameter type-id='type-id-479'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-454' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_14FTDCCompressor15CompressorStateENS3_6Date_tEEEE9constructEOS8_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-480' is-artificial='yes'/>
-              <parameter type-id='type-id-681'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-454' is-artificial='yes'/>
+              <parameter type-id='type-id-637'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-481'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-457'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-683' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-670'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-639' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-626'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseINS_8optionalISt5tupleIJN5mongo14ConstDataRangeENS4_14FTDCCompressor15CompressorStateENS4_6Date_tEEEEEE9constructEOSA_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-482' is-artificial='yes'/>
-              <parameter type-id='type-id-670'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-458' is-artificial='yes'/>
+              <parameter type-id='type-id-626'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseINS_8optionalISt5tupleIJN5mongo14ConstDataRangeENS4_14FTDCCompressor15CompressorStateENS4_6Date_tEEEEEEC2EOSA_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-482' is-artificial='yes'/>
-              <parameter type-id='type-id-670'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-458' is-artificial='yes'/>
+              <parameter type-id='type-id-626'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseINS_8optionalISt5tupleIJN5mongo14ConstDataRangeENS4_14FTDCCompressor15CompressorStateENS4_6Date_tEEEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-482' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-458' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-483'>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-467'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-684' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-674'/>
+            <typedef-decl name='reference_type' type-id='type-id-640' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-630'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-685' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-676'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-641' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-632'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-484' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-468' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-484' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-468' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-484' is-artificial='yes'/>
-              <parameter type-id='type-id-680'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-468' is-artificial='yes'/>
+              <parameter type-id='type-id-636'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-484' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-468' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEE9constructEOS6_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-484' is-artificial='yes'/>
-              <parameter type-id='type-id-676'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-468' is-artificial='yes'/>
+              <parameter type-id='type-id-632'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEEC2EOS6_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-484' is-artificial='yes'/>
-              <parameter type-id='type-id-676'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-468' is-artificial='yes'/>
+              <parameter type-id='type-id-632'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-485'>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-503'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-686' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-678'/>
+            <typedef-decl name='reference_type' type-id='type-id-642' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-634'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-486' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-504' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-486' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-504' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-486' is-artificial='yes'/>
-              <parameter type-id='type-id-680'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-504' is-artificial='yes'/>
+              <parameter type-id='type-id-636'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-687'>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-643'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-120' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-683'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-639'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-688'>
+        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-644'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-449' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-679'/>
+            <typedef-decl name='reference_type' type-id='type-id-436' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-635'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-689'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-645'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-629' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-684'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-640'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-630' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-685'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-641'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-690'>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-646'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-600' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-682'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-638'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-691'>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-647'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-591' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-686'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-642'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-692' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-680'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-648' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-636'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-692' visibility='default' is-declaration-only='yes' id='type-id-693'/>
-      <typedef-decl name='false_' type-id='type-id-693' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-692'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-648' visibility='default' is-declaration-only='yes' id='type-id-649'/>
+      <typedef-decl name='false_' type-id='type-id-649' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-648'/>
     </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' id='type-id-694'>
-      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' id='type-id-695'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='832' id='type-id-650'>
+      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' id='type-id-651'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='288' id='type-id-696'>
-      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' id='type-id-697'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='288' id='type-id-652'>
+      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' id='type-id-653'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='832' id='type-id-698'>
-      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' id='type-id-695'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='832' id='type-id-654'>
+      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' id='type-id-651'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='288' id='type-id-699'>
-      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' id='type-id-697'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='288' id='type-id-655'>
+      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' id='type-id-653'/>
     </array-type-def>
     <class-decl name='div_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-32' visibility='default' id='type-id-25'/>
-    <typedef-decl name='ldiv_t' type-id='type-id-25' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-700'/>
-    <reference-type-def kind='lvalue' type-id='type-id-698' size-in-bits='64' id='type-id-701'/>
-    <reference-type-def kind='lvalue' type-id='type-id-699' size-in-bits='64' id='type-id-702'/>
-    <reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-232'/>
-    <reference-type-def kind='lvalue' type-id='type-id-703' size-in-bits='64' id='type-id-704'/>
-    <pointer-type-def type-id='type-id-703' size-in-bits='64' id='type-id-705'/>
-    <reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-233'/>
-    <reference-type-def kind='lvalue' type-id='type-id-706' size-in-bits='64' id='type-id-707'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-25' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-656'/>
+    <reference-type-def kind='lvalue' type-id='type-id-654' size-in-bits='64' id='type-id-657'/>
+    <reference-type-def kind='lvalue' type-id='type-id-655' size-in-bits='64' id='type-id-658'/>
+    <reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-229'/>
+    <reference-type-def kind='lvalue' type-id='type-id-659' size-in-bits='64' id='type-id-660'/>
+    <pointer-type-def type-id='type-id-659' size-in-bits='64' id='type-id-661'/>
+    <reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-230'/>
+    <reference-type-def kind='lvalue' type-id='type-id-662' size-in-bits='64' id='type-id-663'/>
+    <pointer-type-def type-id='type-id-664' size-in-bits='64' id='type-id-665'/>
+    <pointer-type-def type-id='type-id-666' size-in-bits='64' id='type-id-667'/>
+    <pointer-type-def type-id='type-id-668' 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'/>
+    <pointer-type-def type-id='type-id-682' size-in-bits='64' id='type-id-683'/>
+    <pointer-type-def type-id='type-id-684' size-in-bits='64' id='type-id-685'/>
+    <pointer-type-def type-id='type-id-686' size-in-bits='64' id='type-id-687'/>
+    <pointer-type-def type-id='type-id-688' size-in-bits='64' id='type-id-689'/>
+    <pointer-type-def type-id='type-id-690' size-in-bits='64' id='type-id-691'/>
+    <pointer-type-def type-id='type-id-692' size-in-bits='64' id='type-id-693'/>
+    <pointer-type-def type-id='type-id-694' size-in-bits='64' id='type-id-695'/>
+    <pointer-type-def type-id='type-id-696' size-in-bits='64' id='type-id-697'/>
+    <pointer-type-def type-id='type-id-698' size-in-bits='64' id='type-id-699'/>
+    <pointer-type-def type-id='type-id-700' size-in-bits='64' id='type-id-701'/>
+    <pointer-type-def type-id='type-id-702' size-in-bits='64' id='type-id-703'/>
+    <pointer-type-def type-id='type-id-704' size-in-bits='64' id='type-id-705'/>
+    <pointer-type-def type-id='type-id-706' size-in-bits='64' id='type-id-707'/>
     <pointer-type-def type-id='type-id-708' size-in-bits='64' id='type-id-709'/>
     <pointer-type-def type-id='type-id-710' size-in-bits='64' id='type-id-711'/>
     <pointer-type-def type-id='type-id-712' size-in-bits='64' id='type-id-713'/>
     <pointer-type-def type-id='type-id-714' size-in-bits='64' id='type-id-715'/>
     <pointer-type-def type-id='type-id-716' size-in-bits='64' id='type-id-717'/>
-    <reference-type-def kind='rvalue' type-id='type-id-718' size-in-bits='64' id='type-id-719'/>
-    <pointer-type-def type-id='type-id-718' size-in-bits='64' id='type-id-720'/>
-    <reference-type-def kind='lvalue' type-id='type-id-721' size-in-bits='64' id='type-id-722'/>
-    <pointer-type-def type-id='type-id-721' size-in-bits='64' id='type-id-723'/>
-    <reference-type-def kind='rvalue' type-id='type-id-724' size-in-bits='64' id='type-id-725'/>
-    <pointer-type-def type-id='type-id-724' size-in-bits='64' id='type-id-726'/>
-    <qualified-type-def type-id='type-id-708' const='yes' id='type-id-727'/>
-    <pointer-type-def type-id='type-id-727' size-in-bits='64' id='type-id-728'/>
-    <qualified-type-def type-id='type-id-728' restrict='yes' id='type-id-729'/>
-    <qualified-type-def type-id='type-id-716' const='yes' id='type-id-730'/>
+    <pointer-type-def type-id='type-id-718' size-in-bits='64' id='type-id-719'/>
+    <pointer-type-def type-id='type-id-720' size-in-bits='64' id='type-id-721'/>
+    <pointer-type-def type-id='type-id-722' size-in-bits='64' id='type-id-723'/>
+    <pointer-type-def type-id='type-id-724' size-in-bits='64' id='type-id-725'/>
+    <pointer-type-def type-id='type-id-726' size-in-bits='64' id='type-id-727'/>
+    <pointer-type-def type-id='type-id-728' size-in-bits='64' id='type-id-729'/>
     <pointer-type-def type-id='type-id-730' size-in-bits='64' id='type-id-731'/>
-    <qualified-type-def type-id='type-id-721' const='yes' id='type-id-732'/>
-    <reference-type-def kind='lvalue' type-id='type-id-732' size-in-bits='64' id='type-id-733'/>
-    <pointer-type-def type-id='type-id-732' size-in-bits='64' id='type-id-734'/>
-    <qualified-type-def type-id='type-id-724' const='yes' id='type-id-735'/>
-    <pointer-type-def type-id='type-id-735' size-in-bits='64' id='type-id-736'/>
-    <qualified-type-def type-id='type-id-737' const='yes' id='type-id-738'/>
-    <pointer-type-def type-id='type-id-738' size-in-bits='64' id='type-id-739'/>
-    <qualified-type-def type-id='type-id-740' const='yes' id='type-id-741'/>
+    <pointer-type-def type-id='type-id-732' size-in-bits='64' id='type-id-733'/>
+    <pointer-type-def type-id='type-id-734' size-in-bits='64' id='type-id-735'/>
+    <pointer-type-def type-id='type-id-680' 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'/>
-    <qualified-type-def type-id='type-id-743' const='yes' id='type-id-744'/>
-    <pointer-type-def type-id='type-id-744' size-in-bits='64' id='type-id-745'/>
-    <qualified-type-def type-id='type-id-746' const='yes' id='type-id-747'/>
+    <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'/>
-    <qualified-type-def type-id='type-id-749' const='yes' id='type-id-750'/>
+    <pointer-type-def type-id='type-id-745' size-in-bits='64' id='type-id-749'/>
     <pointer-type-def type-id='type-id-750' size-in-bits='64' id='type-id-751'/>
-    <qualified-type-def type-id='type-id-752' const='yes' id='type-id-753'/>
-    <pointer-type-def type-id='type-id-753' size-in-bits='64' id='type-id-754'/>
-    <qualified-type-def type-id='type-id-755' const='yes' id='type-id-756'/>
-    <reference-type-def kind='lvalue' type-id='type-id-756' size-in-bits='64' id='type-id-757'/>
-    <qualified-type-def type-id='type-id-758' const='yes' id='type-id-759'/>
-    <pointer-type-def type-id='type-id-759' size-in-bits='64' id='type-id-760'/>
-    <qualified-type-def type-id='type-id-761' const='yes' id='type-id-762'/>
-    <reference-type-def kind='lvalue' type-id='type-id-762' size-in-bits='64' id='type-id-763'/>
-    <qualified-type-def type-id='type-id-764' const='yes' id='type-id-765'/>
-    <pointer-type-def type-id='type-id-765' size-in-bits='64' id='type-id-766'/>
-    <qualified-type-def type-id='type-id-767' const='yes' id='type-id-768'/>
-    <pointer-type-def type-id='type-id-768' size-in-bits='64' id='type-id-769'/>
-    <qualified-type-def type-id='type-id-770' const='yes' id='type-id-771'/>
-    <pointer-type-def type-id='type-id-771' size-in-bits='64' id='type-id-772'/>
-    <qualified-type-def type-id='type-id-773' const='yes' id='type-id-774'/>
-    <pointer-type-def type-id='type-id-774' size-in-bits='64' id='type-id-775'/>
-    <qualified-type-def type-id='type-id-776' const='yes' id='type-id-777'/>
-    <pointer-type-def type-id='type-id-777' size-in-bits='64' id='type-id-778'/>
-    <qualified-type-def type-id='type-id-779' const='yes' id='type-id-780'/>
-    <pointer-type-def type-id='type-id-780' size-in-bits='64' id='type-id-781'/>
-    <qualified-type-def type-id='type-id-782' const='yes' id='type-id-783'/>
-    <pointer-type-def type-id='type-id-783' size-in-bits='64' id='type-id-784'/>
-    <qualified-type-def type-id='type-id-785' const='yes' id='type-id-786'/>
-    <reference-type-def kind='lvalue' type-id='type-id-786' size-in-bits='64' id='type-id-787'/>
-    <qualified-type-def type-id='type-id-788' const='yes' id='type-id-789'/>
-    <reference-type-def kind='lvalue' type-id='type-id-789' size-in-bits='64' id='type-id-790'/>
-    <qualified-type-def type-id='type-id-791' const='yes' id='type-id-792'/>
-    <reference-type-def kind='lvalue' type-id='type-id-792' size-in-bits='64' id='type-id-793'/>
-    <qualified-type-def type-id='type-id-794' const='yes' id='type-id-795'/>
-    <reference-type-def kind='lvalue' type-id='type-id-795' size-in-bits='64' id='type-id-796'/>
-    <pointer-type-def type-id='type-id-795' size-in-bits='64' id='type-id-797'/>
-    <reference-type-def kind='rvalue' type-id='type-id-737' size-in-bits='64' id='type-id-798'/>
-    <pointer-type-def type-id='type-id-737' size-in-bits='64' id='type-id-799'/>
-    <reference-type-def kind='lvalue' type-id='type-id-740' size-in-bits='64' id='type-id-800'/>
-    <pointer-type-def type-id='type-id-740' size-in-bits='64' id='type-id-801'/>
-    <pointer-type-def type-id='type-id-802' size-in-bits='64' id='type-id-803'/>
-    <pointer-type-def type-id='type-id-804' size-in-bits='64' id='type-id-805'/>
-    <reference-type-def kind='lvalue' type-id='type-id-806' size-in-bits='64' id='type-id-807'/>
-    <pointer-type-def type-id='type-id-806' size-in-bits='64' id='type-id-808'/>
-    <pointer-type-def type-id='type-id-743' size-in-bits='64' id='type-id-809'/>
-    <pointer-type-def type-id='type-id-743' size-in-bits='64' id='type-id-810'/>
-    <pointer-type-def type-id='type-id-746' size-in-bits='64' id='type-id-811'/>
-    <pointer-type-def type-id='type-id-812' size-in-bits='64' id='type-id-813'/>
-    <pointer-type-def type-id='type-id-814' size-in-bits='64' id='type-id-815'/>
-    <pointer-type-def type-id='type-id-749' size-in-bits='64' id='type-id-816'/>
-    <pointer-type-def type-id='type-id-752' size-in-bits='64' id='type-id-817'/>
-    <pointer-type-def type-id='type-id-755' 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-823' size-in-bits='64' id='type-id-825'/>
-    <reference-type-def kind='rvalue' type-id='type-id-825' size-in-bits='64' id='type-id-826'/>
+    <pointer-type-def type-id='type-id-752' size-in-bits='64' id='type-id-753'/>
+    <pointer-type-def type-id='type-id-754' size-in-bits='64' id='type-id-755'/>
+    <pointer-type-def type-id='type-id-756' size-in-bits='64' id='type-id-757'/>
+    <qualified-type-def type-id='type-id-706' const='yes' id='type-id-758'/>
+    <qualified-type-def type-id='type-id-668' const='yes' id='type-id-759'/>
+    <qualified-type-def type-id='type-id-670' const='yes' id='type-id-760'/>
+    <qualified-type-def type-id='type-id-672' const='yes' id='type-id-761'/>
+    <qualified-type-def type-id='type-id-684' const='yes' id='type-id-762'/>
+    <qualified-type-def type-id='type-id-686' const='yes' id='type-id-763'/>
+    <qualified-type-def type-id='type-id-688' const='yes' id='type-id-764'/>
+    <qualified-type-def type-id='type-id-765' const='yes' id='type-id-766'/>
+    <qualified-type-def type-id='type-id-704' const='yes' id='type-id-767'/>
+    <qualified-type-def type-id='type-id-720' const='yes' id='type-id-768'/>
+    <qualified-type-def type-id='type-id-726' const='yes' id='type-id-769'/>
+    <qualified-type-def type-id='type-id-666' const='yes' id='type-id-770'/>
+    <qualified-type-def type-id='type-id-732' const='yes' id='type-id-771'/>
+    <qualified-type-def type-id='type-id-678' const='yes' id='type-id-772'/>
+    <qualified-type-def type-id='type-id-680' const='yes' id='type-id-773'/>
+    <qualified-type-def type-id='type-id-774' const='yes' id='type-id-775'/>
+    <pointer-type-def type-id='type-id-759' size-in-bits='64' id='type-id-776'/>
+    <pointer-type-def type-id='type-id-760' size-in-bits='64' id='type-id-777'/>
+    <pointer-type-def type-id='type-id-761' size-in-bits='64' id='type-id-778'/>
+    <pointer-type-def type-id='type-id-762' size-in-bits='64' id='type-id-779'/>
+    <pointer-type-def type-id='type-id-763' size-in-bits='64' id='type-id-780'/>
+    <pointer-type-def type-id='type-id-764' size-in-bits='64' id='type-id-781'/>
+    <pointer-type-def type-id='type-id-766' size-in-bits='64' id='type-id-782'/>
+    <pointer-type-def type-id='type-id-767' size-in-bits='64' id='type-id-783'/>
+    <pointer-type-def type-id='type-id-768' size-in-bits='64' id='type-id-784'/>
+    <pointer-type-def type-id='type-id-769' size-in-bits='64' id='type-id-785'/>
+    <pointer-type-def type-id='type-id-770' size-in-bits='64' id='type-id-786'/>
+    <pointer-type-def type-id='type-id-772' size-in-bits='64' id='type-id-787'/>
+    <pointer-type-def type-id='type-id-773' size-in-bits='64' id='type-id-788'/>
+    <pointer-type-def type-id='type-id-775' size-in-bits='64' id='type-id-789'/>
+    <qualified-type-def type-id='type-id-790' const='yes' id='type-id-791'/>
+    <qualified-type-def type-id='type-id-792' const='yes' id='type-id-793'/>
+    <reference-type-def kind='lvalue' type-id='type-id-793' size-in-bits='64' id='type-id-794'/>
+    <pointer-type-def type-id='type-id-793' size-in-bits='64' id='type-id-795'/>
+    <qualified-type-def type-id='type-id-796' const='yes' id='type-id-797'/>
+    <qualified-type-def type-id='type-id-798' const='yes' id='type-id-799'/>
+    <qualified-type-def type-id='type-id-800' const='yes' id='type-id-801'/>
+    <qualified-type-def type-id='type-id-802' const='yes' id='type-id-803'/>
+    <qualified-type-def type-id='type-id-804' const='yes' id='type-id-805'/>
+    <qualified-type-def type-id='type-id-806' const='yes' id='type-id-807'/>
+    <pointer-type-def type-id='type-id-797' size-in-bits='64' id='type-id-808'/>
+    <pointer-type-def type-id='type-id-799' size-in-bits='64' id='type-id-809'/>
+    <pointer-type-def type-id='type-id-805' size-in-bits='64' id='type-id-810'/>
+    <pointer-type-def type-id='type-id-807' size-in-bits='64' id='type-id-811'/>
+    <qualified-type-def type-id='type-id-808' restrict='yes' 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-813' size-in-bits='64' id='type-id-815'/>
+    <reference-type-def kind='rvalue' type-id='type-id-815' size-in-bits='64' id='type-id-816'/>
+    <reference-type-def kind='lvalue' type-id='type-id-817' size-in-bits='64' id='type-id-818'/>
+    <reference-type-def kind='lvalue' type-id='type-id-819' size-in-bits='64' id='type-id-820'/>
+    <reference-type-def kind='lvalue' type-id='type-id-821' size-in-bits='64' id='type-id-822'/>
+    <reference-type-def kind='lvalue' 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'/>
-    <reference-type-def kind='lvalue' type-id='type-id-831' size-in-bits='64' id='type-id-832'/>
-    <pointer-type-def type-id='type-id-831' size-in-bits='64' id='type-id-833'/>
-    <pointer-type-def type-id='type-id-834' size-in-bits='64' id='type-id-835'/>
-    <reference-type-def kind='lvalue' type-id='type-id-836' size-in-bits='64' id='type-id-837'/>
-    <reference-type-def kind='rvalue' type-id='type-id-836' size-in-bits='64' id='type-id-838'/>
-    <pointer-type-def type-id='type-id-836' size-in-bits='64' id='type-id-839'/>
-    <pointer-type-def type-id='type-id-840' size-in-bits='64' id='type-id-841'/>
-    <reference-type-def kind='lvalue' type-id='type-id-758' size-in-bits='64' id='type-id-842'/>
-    <reference-type-def kind='rvalue' type-id='type-id-758' size-in-bits='64' id='type-id-843'/>
-    <pointer-type-def type-id='type-id-758' size-in-bits='64' id='type-id-844'/>
-    <reference-type-def kind='lvalue' type-id='type-id-761' size-in-bits='64' id='type-id-845'/>
-    <pointer-type-def type-id='type-id-761' size-in-bits='64' id='type-id-846'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-796'/>
+    <pointer-type-def type-id='type-id-796' size-in-bits='64' id='type-id-829'/>
+    <pointer-type-def type-id='type-id-806' 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'/>
     <pointer-type-def type-id='type-id-849' size-in-bits='64' id='type-id-850'/>
-    <reference-type-def kind='rvalue' 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'/>
-    <reference-type-def kind='rvalue' type-id='type-id-857' size-in-bits='64' id='type-id-858'/>
-    <pointer-type-def type-id='type-id-857' size-in-bits='64' id='type-id-859'/>
-    <pointer-type-def type-id='type-id-860' size-in-bits='64' id='type-id-861'/>
-    <pointer-type-def type-id='type-id-862' size-in-bits='64' id='type-id-863'/>
-    <pointer-type-def type-id='type-id-864' size-in-bits='64' id='type-id-865'/>
-    <pointer-type-def type-id='type-id-866' size-in-bits='64' id='type-id-867'/>
-    <pointer-type-def type-id='type-id-868' size-in-bits='64' id='type-id-869'/>
-    <reference-type-def kind='lvalue' type-id='type-id-870' size-in-bits='64' id='type-id-871'/>
-    <reference-type-def kind='lvalue' type-id='type-id-872' size-in-bits='64' id='type-id-873'/>
-    <reference-type-def kind='lvalue' type-id='type-id-874' size-in-bits='64' id='type-id-875'/>
-    <reference-type-def kind='lvalue' type-id='type-id-767' size-in-bits='64' id='type-id-876'/>
-    <reference-type-def kind='rvalue' type-id='type-id-767' size-in-bits='64' id='type-id-877'/>
-    <pointer-type-def type-id='type-id-767' size-in-bits='64' id='type-id-878'/>
-    <pointer-type-def type-id='type-id-879' size-in-bits='64' id='type-id-880'/>
-    <reference-type-def kind='rvalue' type-id='type-id-881' size-in-bits='64' id='type-id-882'/>
-    <pointer-type-def type-id='type-id-881' size-in-bits='64' id='type-id-883'/>
-    <reference-type-def kind='rvalue' type-id='type-id-884' size-in-bits='64' id='type-id-885'/>
-    <pointer-type-def type-id='type-id-884' size-in-bits='64' id='type-id-886'/>
-    <pointer-type-def type-id='type-id-887' size-in-bits='64' id='type-id-888'/>
-    <pointer-type-def type-id='type-id-773' size-in-bits='64' id='type-id-889'/>
-    <reference-type-def kind='rvalue' type-id='type-id-890' size-in-bits='64' id='type-id-891'/>
-    <pointer-type-def type-id='type-id-890' size-in-bits='64' id='type-id-892'/>
-    <reference-type-def kind='rvalue' type-id='type-id-893' size-in-bits='64' id='type-id-894'/>
-    <pointer-type-def type-id='type-id-893' size-in-bits='64' id='type-id-895'/>
-    <reference-type-def kind='rvalue' type-id='type-id-896' size-in-bits='64' id='type-id-897'/>
-    <pointer-type-def type-id='type-id-896' size-in-bits='64' id='type-id-898'/>
-    <pointer-type-def type-id='type-id-899' size-in-bits='64' id='type-id-900'/>
-    <pointer-type-def type-id='type-id-899' size-in-bits='64' id='type-id-901'/>
-    <reference-type-def kind='lvalue' type-id='type-id-902' size-in-bits='64' id='type-id-903'/>
-    <pointer-type-def type-id='type-id-904' size-in-bits='64' id='type-id-905'/>
-    <pointer-type-def type-id='type-id-906' size-in-bits='64' id='type-id-907'/>
-    <pointer-type-def type-id='type-id-908' size-in-bits='64' id='type-id-909'/>
-    <reference-type-def kind='lvalue' type-id='type-id-910' size-in-bits='64' id='type-id-911'/>
-    <reference-type-def kind='lvalue' type-id='type-id-912' size-in-bits='64' id='type-id-913'/>
-    <pointer-type-def type-id='type-id-914' size-in-bits='64' id='type-id-915'/>
-    <pointer-type-def type-id='type-id-916' size-in-bits='64' id='type-id-917'/>
-    <reference-type-def kind='rvalue' type-id='type-id-918' size-in-bits='64' id='type-id-919'/>
-    <pointer-type-def type-id='type-id-779' size-in-bits='64' id='type-id-920'/>
-    <pointer-type-def type-id='type-id-921' size-in-bits='64' id='type-id-922'/>
-    <pointer-type-def type-id='type-id-923' size-in-bits='64' id='type-id-924'/>
-    <pointer-type-def type-id='type-id-925' size-in-bits='64' id='type-id-926'/>
-    <pointer-type-def type-id='type-id-927' size-in-bits='64' id='type-id-928'/>
-    <pointer-type-def type-id='type-id-927' size-in-bits='64' id='type-id-929'/>
-    <pointer-type-def type-id='type-id-930' size-in-bits='64' id='type-id-931'/>
-    <pointer-type-def type-id='type-id-932' size-in-bits='64' id='type-id-933'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-708'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-934'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-935'/>
+    <pointer-type-def type-id='type-id-849' size-in-bits='64' id='type-id-851'/>
+    <pointer-type-def type-id='type-id-852' size-in-bits='64' id='type-id-853'/>
+    <pointer-type-def type-id='type-id-854' size-in-bits='64' id='type-id-855'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-856'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-857'/>
     <namespace-decl name='std'>
-      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2176' visibility='default' id='type-id-936'>
+      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2176' visibility='default' id='type-id-858'>
         <member-type access='private'>
-          <typedef-decl name='__ostream_type' type-id='type-id-936' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='71' column='1' id='type-id-937'/>
+          <typedef-decl name='__ostream_type' type-id='type-id-858' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='71' column='1' id='type-id-859'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZNSolsEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='170' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-938' is-artificial='yes'/>
+            <parameter type-id='type-id-860' is-artificial='yes'/>
             <parameter type-id='type-id-38'/>
-            <return type-id='type-id-939'/>
+            <return type-id='type-id-861'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='ostream' type-id='type-id-936' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/iosfwd' line='141' column='1' id='type-id-706'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-910' visibility='default' is-declaration-only='yes' id='type-id-785'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-902' visibility='default' is-declaration-only='yes' id='type-id-940'/>
-      <class-decl name='mutex_type' naming-typedef-id='type-id-912' visibility='default' is-declaration-only='yes' id='type-id-932'>
+      <typedef-decl name='ostream' type-id='type-id-858' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/iosfwd' line='141' column='1' id='type-id-662'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-821' visibility='default' is-declaration-only='yes' id='type-id-790'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-819' visibility='default' is-declaration-only='yes' id='type-id-862'/>
+      <class-decl name='mutex_type' naming-typedef-id='type-id-823' visibility='default' is-declaration-only='yes' id='type-id-827'>
         <member-function access='public'>
           <function-decl name='lock' mangled-name='_ZNSt5mutex4lockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-933' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-828' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unlock' mangled-name='_ZNSt5mutex6unlockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-933' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-828' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-794'>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-792'>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt9type_infoeqERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/typeinfo' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-797' is-artificial='yes'/>
-            <parameter type-id='type-id-796'/>
+            <parameter type-id='type-id-795' is-artificial='yes'/>
+            <parameter type-id='type-id-794'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-758'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-704'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-925'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-737'>
             <member-function access='public'>
               <function-decl name='id' mangled-name='_ZNSt6thread2idC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-926' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-738' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-927'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-849'>
             <member-function access='public'>
               <function-decl name='_Impl' mangled-name='_ZNSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS5_EEvEEEC2EOSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-929' is-artificial='yes'/>
-                <parameter type-id='type-id-891'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-851' is-artificial='yes'/>
+                <parameter type-id='type-id-377'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <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'>
-                <parameter type-id='type-id-929' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-851' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-930'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-854'>
             <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='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread10_Impl_baseD2Ev'>
-                <parameter type-id='type-id-931' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-855' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='joinable' mangled-name='_ZNKSt6thread8joinableEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-760' is-artificial='yes'/>
+            <parameter type-id='type-id-783' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6threadaSEOS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-844' is-artificial='yes'/>
-            <parameter type-id='type-id-843'/>
-            <return type-id='type-id-842'/>
+            <parameter type-id='type-id-705' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6thread4swapERS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-844' is-artificial='yes'/>
-            <parameter type-id='type-id-842'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-705' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_make_routine&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS5_EEvEEEESt10shared_ptrINS_5_ImplIT_EEEOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-844' is-artificial='yes'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-896'/>
+            <parameter type-id='type-id-705' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-743'/>
           </function-decl>
         </member-function>
         <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_'>
-            <parameter type-id='type-id-844' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-705' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-761'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-706'>
         <member-function access='public'>
           <function-decl name='__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-846' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-707' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='656' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-846' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-707' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPSA_EEvEEEESaISJ_EJSI_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='609' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-846' is-artificial='yes'/>
-            <parameter type-id='type-id-941'/>
-            <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-787'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-707' is-artificial='yes'/>
+            <parameter type-id='type-id-863'/>
+            <parameter type-id='type-id-850'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_swap' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='685' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-846' is-artificial='yes'/>
-            <parameter type-id='type-id-845'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-707' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-847'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-690'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::FTDCCollectorInterface *, std::default_delete&lt;mongo::FTDCCollectorInterface&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEEC2IS2_S4_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-848' is-artificial='yes'/>
-            <parameter type-id='type-id-264'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-691' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-764'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-765'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-943' 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-942'/>
+          <typedef-decl name='pointer' type-id='type-id-865' 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-864'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-944'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-866'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-705' 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-943'/>
+              <typedef-decl name='type' type-id='type-id-661' 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-865'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-766' is-artificial='yes'/>
-            <return type-id='type-id-942'/>
+            <parameter type-id='type-id-782' is-artificial='yes'/>
+            <return type-id='type-id-864'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-766' is-artificial='yes'/>
+            <parameter type-id='type-id-782' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-766' is-artificial='yes'/>
-            <return type-id='type-id-945'/>
+            <parameter type-id='type-id-782' is-artificial='yes'/>
+            <return type-id='type-id-867'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-849'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-698'>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::FTDCController *&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EEC2IJS6_EEEOS5_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-850' is-artificial='yes'/>
-            <parameter type-id='type-id-852'/>
-            <parameter type-id='type-id-826'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-699' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <parameter type-id='type-id-816'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EEC2EOS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-850' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-699' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, 0&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EE6__callIvJEJLm0EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1071' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-850' is-artificial='yes'/>
-            <parameter type-id='type-id-919'/>
-            <parameter type-id='type-id-946'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-699' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-868'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EEclIJEvEET0_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-850' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-699' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-857'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-700'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::FTDCController *, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo14FTDCControllerEEEC2IJS2_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-859' is-artificial='yes'/>
-            <parameter type-id='type-id-826'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-701' is-artificial='yes'/>
+            <parameter type-id='type-id-816'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo14FTDCControllerEEEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='484' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-859' is-artificial='yes'/>
-            <parameter type-id='type-id-858'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-701' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-860'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-708'>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo9transport7SessionELN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-861' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-709' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo9transport7SessionELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='925' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-861' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-709' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-862'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-710'>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrIN5mongo9transport7SessionEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-863' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-711' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrIN5mongo9transport7SessionEEC2EDn' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-863' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-711' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-864'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-712'>
         <member-function access='public'>
           <function-decl name='_M_release' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-865' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-713' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Sp_counted_base' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-865' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-713' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-866'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-714'>
         <member-function access='private'>
           <function-decl name='__wait_until_impl&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt; &gt;' mangled-name='_ZNSt18condition_variable17__wait_until_implINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/condition_variable' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-867' is-artificial='yes'/>
-            <parameter type-id='type-id-399'/>
-            <parameter type-id='type-id-790'/>
-            <return type-id='type-id-241'/>
+            <parameter type-id='type-id-715' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-366'/>
+            <return type-id='type-id-238'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='wait_until&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt; &gt;' mangled-name='_ZNSt18condition_variable10wait_untilINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/condition_variable' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-867' is-artificial='yes'/>
-            <parameter type-id='type-id-399'/>
-            <parameter type-id='type-id-790'/>
-            <return type-id='type-id-241'/>
+            <parameter type-id='type-id-715' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-366'/>
+            <return type-id='type-id-238'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-868'>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-716'>
         <member-type access='private'>
-          <typedef-decl name='mutex_type' type-id='type-id-932' 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-870'/>
+          <typedef-decl name='mutex_type' type-id='type-id-827' 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-817'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='lock' mangled-name='_ZNSt11unique_lockISt5mutexE4lockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='477' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-869' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-717' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' mangled-name='_ZNSt11unique_lockISt5mutexEC2ERS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-869' is-artificial='yes'/>
-            <parameter type-id='type-id-871'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-717' is-artificial='yes'/>
+            <parameter type-id='type-id-818'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unlock' mangled-name='_ZNSt11unique_lockISt5mutexE6unlockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-869' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-717' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_lock' mangled-name='_ZNSt11unique_lockISt5mutexED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='447' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-869' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-717' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-767'>
+      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-726'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-947'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-869'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-805' 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-948'/>
+              <typedef-decl name='type' type-id='type-id-725' 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-870'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-948' 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-949'/>
+          <typedef-decl name='pointer' type-id='type-id-870' 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-871'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-769' is-artificial='yes'/>
-            <return type-id='type-id-949'/>
+            <parameter type-id='type-id-785' is-artificial='yes'/>
+            <return type-id='type-id-871'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EE7releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-878' is-artificial='yes'/>
-            <return type-id='type-id-949'/>
+            <parameter type-id='type-id-727' is-artificial='yes'/>
+            <return type-id='type-id-871'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-878' is-artificial='yes'/>
-            <parameter type-id='type-id-877'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-727' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EE5resetEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-878' is-artificial='yes'/>
-            <parameter type-id='type-id-949'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-727' is-artificial='yes'/>
+            <parameter type-id='type-id-871'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-878' is-artificial='yes'/>
-            <parameter type-id='type-id-877'/>
-            <return type-id='type-id-876'/>
+            <parameter type-id='type-id-727' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-878' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-727' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-769' is-artificial='yes'/>
-            <return type-id='type-id-949'/>
+            <parameter type-id='type-id-785' is-artificial='yes'/>
+            <return type-id='type-id-871'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-769' is-artificial='yes'/>
+            <parameter type-id='type-id-785' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-884'>
+      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-739'>
         <member-function access='public'>
           <function-decl name='tuple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; , void&gt;' mangled-name='_ZNSt5tupleIJSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEEEC2IJS9_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-886' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-740' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEEEC2EOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='484' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-886' is-artificial='yes'/>
-            <parameter type-id='type-id-885'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-740' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-887'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-664'>
         <member-type access='private'>
-          <typedef-decl name='mutex_type' type-id='type-id-932' 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-912'/>
+          <typedef-decl name='mutex_type' type-id='type-id-827' 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-823'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='lock_guard' mangled-name='_ZNSt10lock_guardISt5mutexEC2ERS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='385' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-888' is-artificial='yes'/>
-            <parameter type-id='type-id-913'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-665' is-artificial='yes'/>
+            <parameter type-id='type-id-824'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~lock_guard' mangled-name='_ZNSt10lock_guardISt5mutexED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='391' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-888' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-665' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-893'>
+      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-741'>
         <member-function access='protected'>
           <function-decl name='__shared_ptr&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISF_EJSE_EEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='1094' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-895' is-artificial='yes'/>
-            <parameter type-id='type-id-941'/>
-            <parameter type-id='type-id-787'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-742' is-artificial='yes'/>
+            <parameter type-id='type-id-863'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='925' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-895' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-742' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-896'>
+      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-743'>
         <member-function access='private'>
           <function-decl name='shared_ptr&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEEEC2ISaISF_EJSE_EEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-898' is-artificial='yes'/>
-            <parameter type-id='type-id-941'/>
-            <parameter type-id='type-id-787'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-744' is-artificial='yes'/>
+            <parameter type-id='type-id-863'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-899'>
+      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-745'>
         <member-function access='public'>
           <function-decl name='_Sp_counted_ptr_inplace&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSE_EEESG_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-901' is-artificial='yes'/>
-            <parameter type-id='type-id-785'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-749' is-artificial='yes'/>
+            <parameter type-id='type-id-790'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_ptr' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE6_M_ptrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-901' is-artificial='yes'/>
-            <return type-id='type-id-928'/>
+            <parameter type-id='type-id-749' is-artificial='yes'/>
+            <return type-id='type-id-850'/>
           </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_policyE2EED0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='526' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-901' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-749' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </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'>
-            <parameter type-id='type-id-901' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-749' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </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'>
-            <parameter type-id='type-id-901' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-749' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </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'>
-            <parameter type-id='type-id-901' is-artificial='yes'/>
-            <parameter type-id='type-id-796'/>
-            <return type-id='type-id-190'/>
+            <parameter type-id='type-id-749' is-artificial='yes'/>
+            <parameter type-id='type-id-794'/>
+            <return type-id='type-id-187'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__37' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-904'>
+      <class-decl name='__anonymous_struct__37' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-750'>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-905' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-751' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, void&gt;' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPSB_EEvEEEEvEEOS_IT_LS3_2EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='940' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-905' is-artificial='yes'/>
-            <parameter type-id='type-id-894'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-751' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='925' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-905' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-751' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__38' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-906'>
+      <class-decl name='__anonymous_struct__38' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-752'>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-907' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-753' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, void&gt;' mangled-name='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS9_EEvEEEEvEEOS_IT_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-907' is-artificial='yes'/>
-            <parameter type-id='type-id-897'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-753' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__40' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-776'>
+      <class-decl name='__anonymous_struct__40' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-774'>
         <member-type access='private'>
-          <typedef-decl name='result_type' type-id='type-id-951' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='573' column='1' id='type-id-950'/>
+          <typedef-decl name='result_type' type-id='type-id-873' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='573' column='1' id='type-id-872'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Class' type-id='type-id-952' 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-916'/>
+          <typedef-decl name='_Class' type-id='type-id-874' 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-825'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNKSt12_Mem_fn_baseIMN5mongo14FTDCControllerEFvvELb1EEclIJEvEEvPS1_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='599' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-778' is-artificial='yes'/>
-            <parameter type-id='type-id-917'/>
-            <return type-id='type-id-950'/>
+            <parameter type-id='type-id-789' is-artificial='yes'/>
+            <parameter type-id='type-id-826'/>
+            <return type-id='type-id-872'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-918'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-779'>
+      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-875'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-688'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-953'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-876'>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-781' is-artificial='yes'/>
-            <return type-id='type-id-419'/>
+            <return type-id='type-id-405'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EE7releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-920' is-artificial='yes'/>
-            <return type-id='type-id-419'/>
+            <parameter type-id='type-id-689' is-artificial='yes'/>
+            <return type-id='type-id-405'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-920' is-artificial='yes'/>
-            <parameter type-id='type-id-407'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-689' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-920' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-689' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-954'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-877'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-704' 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-945'/>
+          <typedef-decl name='type' type-id='type-id-660' 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-867'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-851'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-853'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-878'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-837'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCController *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo14FTDCControllerELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-854' is-artificial='yes'/>
-            <parameter type-id='type-id-826'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-838' is-artificial='yes'/>
+            <parameter type-id='type-id-816'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-855'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-839'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCController *&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo14FTDCControllerEEEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-856' is-artificial='yes'/>
-            <parameter type-id='type-id-826'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-840' is-artificial='yes'/>
+            <parameter type-id='type-id-816'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo14FTDCControllerEEEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-856' is-artificial='yes'/>
-            <parameter type-id='type-id-615'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-840' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-872'>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-879'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EN5mongo7BSONObjELb0EE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-873'/>
-            <return type-id='type-id-591'/>
+            <parameter type-id='type-id-565'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-874'>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-880'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo7BSONObjENS0_6Date_tEEE7_M_headERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-875'/>
-            <return type-id='type-id-591'/>
+            <parameter type-id='type-id-565'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-770'>
+      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-804'>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo15FTDCFileManagerEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-772' is-artificial='yes'/>
-            <parameter type-id='type-id-805'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-810' is-artificial='yes'/>
+            <parameter type-id='type-id-725'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-879'>
+      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-843'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm0ESt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EELb0EEC2IS9_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-880' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-844' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-881'>
+      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-845'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; &gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEEEC2IS9_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-883' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-846' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEEEC2EOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-883' is-artificial='yes'/>
-            <parameter type-id='type-id-882'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-846' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-773'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-806'>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-889' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-830' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-889' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-830' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-889' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-830' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-775' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-811' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-890'>
+      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-847'>
         <member-type access='public'>
-          <typedef-decl name='result_type' type-id='type-id-956' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1505' column='1' id='type-id-955'/>
+          <typedef-decl name='result_type' type-id='type-id-882' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1505' column='1' id='type-id-881'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt;&gt;' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEEC2IS9_JEEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1509' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-892' is-artificial='yes'/>
-            <parameter type-id='type-id-607'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-848' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind_simple' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEEC2EOSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1514' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-892' is-artificial='yes'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-848' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_invoke&lt;&gt;' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEE9_M_invokeIJEEEvSt12_Index_tupleIJXspT_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1526' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-892' is-artificial='yes'/>
-            <parameter type-id='type-id-957'/>
-            <return type-id='type-id-956'/>
+            <parameter type-id='type-id-848' is-artificial='yes'/>
+            <parameter type-id='type-id-883'/>
+            <return type-id='type-id-882'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEEclEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1517' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-892' is-artificial='yes'/>
-            <return type-id='type-id-955'/>
+            <parameter type-id='type-id-848' is-artificial='yes'/>
+            <return type-id='type-id-881'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-941'/>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-958'>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-863'/>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-884'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-940' 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-902'/>
+          <typedef-decl name='allocator_type' type-id='type-id-862' 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-819'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-900' 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-959'/>
+          <typedef-decl name='pointer' type-id='type-id-746' 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-885'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEESaISG_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSL_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-903'/>
+            <parameter type-id='type-id-820'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-959'/>
+            <return type-id='type-id-885'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEESaISG_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSL_PSK_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-903'/>
-            <parameter type-id='type-id-959'/>
+            <parameter type-id='type-id-820'/>
+            <parameter type-id='type-id-885'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-960'>
+      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-886'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-785' 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-910'/>
+          <typedef-decl name='allocator_type' type-id='type-id-790' 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-821'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEEEE9constructISF_JSE_EEEvRSG_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-911'/>
-            <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-822'/>
+            <parameter type-id='type-id-850'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEEEE7destroyISF_EEvRSG_PT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='541' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-911'/>
-            <parameter type-id='type-id-928'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-822'/>
+            <parameter type-id='type-id-850'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-908'>
+      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-852'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__allocated_ptr' mangled-name='_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEESaISG_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/allocated_ptr.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-909' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-853' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-914'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-831'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-915' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-832' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__41' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-961'>
+      <class-decl name='__anonymous_struct__41' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-887'>
         <member-type access='public'>
-          <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-951'/>
+          <typedef-decl name='__result_type' type-id='type-id-193' 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-873'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__class_type' type-id='type-id-823' 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-952'/>
+          <typedef-decl name='__class_type' type-id='type-id-813' 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-874'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-946'/>
-      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-962'>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-868'/>
+      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-888'>
         <member-type access='public'>
-          <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-956'/>
+          <typedef-decl name='type' type-id='type-id-193' 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-882'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__45' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-957'/>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-963'>
+      <class-decl name='__anonymous_struct__45' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-883'/>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-889'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-921'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-833'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCCollectorInterface *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo22FTDCCollectorInterfaceELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-922' is-artificial='yes'/>
-            <parameter type-id='type-id-264'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-834' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-923'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-835'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCCollectorInterface *, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEEC2IS2_JS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-924' is-artificial='yes'/>
-            <parameter type-id='type-id-264'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-836' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-782'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-798'>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo22FTDCCollectorInterfaceEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-784' is-artificial='yes'/>
-            <parameter type-id='type-id-263'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-809' is-artificial='yes'/>
+            <parameter type-id='type-id-260'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <function-decl name='__enable_shared_from_this_helper&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' mangled-name='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz'>
-        <parameter type-id='type-id-763' 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-164' 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-196'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <namespace-decl name='chrono'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-788'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-964'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-800'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-890'>
           <member-function access='public' static='yes'>
             <function-decl name='__cast&lt;long, std::ratio&lt;1, 1000000000&gt; &gt;' mangled-name='_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/chrono' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-793'/>
-              <return type-id='type-id-965'/>
+              <parameter type-id='type-id-366'/>
+              <return type-id='type-id-891'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-965'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-791'/>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-891'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-802'/>
       </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;' size-in-bits='3008' visibility='default' id='type-id-703'/>
+        <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3008' visibility='default' id='type-id-659'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-710'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-730'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-711' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-731' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-712'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-747'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-900' 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-966'/>
+          <typedef-decl name='pointer' type-id='type-id-746' 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-892'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS8_EEvEEEESaISH_ELNS_12_Lock_policyE2EEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-713' is-artificial='yes'/>
+            <parameter type-id='type-id-748' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-966'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-892'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS8_EEvEEEESaISH_ELNS_12_Lock_policyE2EEE10deallocateEPSK_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-713' is-artificial='yes'/>
-            <parameter type-id='type-id-966'/>
+            <parameter type-id='type-id-748' is-artificial='yes'/>
+            <parameter type-id='type-id-892'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-714'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-754'>
         <member-function access='public'>
           <function-decl name='construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEEE9constructISG_JSF_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-715' is-artificial='yes'/>
-            <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-891'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-755' is-artificial='yes'/>
+            <parameter type-id='type-id-850'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEEE7destroyISG_EEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-715' is-artificial='yes'/>
-            <parameter type-id='type-id-928'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-755' is-artificial='yes'/>
+            <parameter type-id='type-id-850'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-967'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-893'>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-840'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-682'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [104]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA104_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-841' is-artificial='yes'/>
-              <parameter type-id='type-id-701'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-683' is-artificial='yes'/>
+              <parameter type-id='type-id-657'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [36]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA36_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-841' is-artificial='yes'/>
-              <parameter type-id='type-id-702'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-683' is-artificial='yes'/>
+              <parameter type-id='type-id-658'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::__cxx11::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-841' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-683' is-artificial='yes'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [25]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA25_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-841' is-artificial='yes'/>
+              <parameter type-id='type-id-683' is-artificial='yes'/>
               <parameter type-id='type-id-66'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='Milliseconds' naming-typedef-id='type-id-968' visibility='default' is-declaration-only='yes' id='type-id-969'/>
-      <class-decl name='__class_type' naming-typedef-id='type-id-952' visibility='default' is-declaration-only='yes' id='type-id-823'>
+      <class-decl name='Milliseconds' naming-typedef-id='type-id-894' visibility='default' is-declaration-only='yes' id='type-id-895'/>
+      <class-decl name='__class_type' naming-typedef-id='type-id-874' visibility='default' is-declaration-only='yes' id='type-id-813'>
         <member-function access='public'>
           <function-decl name='setEnabled' mangled-name='_ZN5mongo14FTDCController10setEnabledEb' filepath='src/mongo/db/ftdc/controller.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController10setEnabledEb'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-737'/>
+            <return type-id='type-id-666'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setPeriod' mangled-name='_ZN5mongo14FTDCController9setPeriodENS_8DurationISt5ratioILl1ELl1000EEEE' filepath='src/mongo/db/ftdc/controller.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController9setPeriodENS_8DurationISt5ratioILl1ELl1000EEEE'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <parameter type-id='type-id-968'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <parameter type-id='type-id-894'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxDirectorySizeBytes' mangled-name='_ZN5mongo14FTDCController24setMaxDirectorySizeBytesEm' filepath='src/mongo/db/ftdc/controller.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController24setMaxDirectorySizeBytesEm'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <parameter type-id='type-id-446'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <parameter type-id='type-id-433'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxFileSizeBytes' mangled-name='_ZN5mongo14FTDCController19setMaxFileSizeBytesEm' filepath='src/mongo/db/ftdc/controller.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController19setMaxFileSizeBytesEm'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <parameter type-id='type-id-446'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <parameter type-id='type-id-433'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxSamplesPerArchiveMetricChunk' mangled-name='_ZN5mongo14FTDCController34setMaxSamplesPerArchiveMetricChunkEm' filepath='src/mongo/db/ftdc/controller.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController34setMaxSamplesPerArchiveMetricChunkEm'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxSamplesPerInterimMetricChunk' mangled-name='_ZN5mongo14FTDCController34setMaxSamplesPerInterimMetricChunkEm' filepath='src/mongo/db/ftdc/controller.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController34setMaxSamplesPerInterimMetricChunkEm'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setDirectory' mangled-name='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/controller.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <parameter type-id='type-id-733'/>
-            <return type-id='type-id-737'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-666'/>
           </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.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController20addPeriodicCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <parameter type-id='type-id-779'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-193'/>
           </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.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController20addOnRotateCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <parameter type-id='type-id-779'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getMostRecentPeriodicDocument' mangled-name='_ZN5mongo14FTDCController29getMostRecentPeriodicDocumentEv' filepath='src/mongo/db/ftdc/controller.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController29getMostRecentPeriodicDocumentEv'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <return type-id='type-id-755'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <return type-id='type-id-732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='start' mangled-name='_ZN5mongo14FTDCController5startEv' filepath='src/mongo/db/ftdc/controller.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController5startEv'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='doLoop' mangled-name='_ZN5mongo14FTDCController6doLoopEv' filepath='src/mongo/db/ftdc/controller.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController6doLoopEv'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='stop' mangled-name='_ZN5mongo14FTDCController4stopEv' filepath='src/mongo/db/ftdc/controller.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController4stopEv'>
-            <parameter type-id='type-id-824' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-814' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-737'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-666'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-821'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-841'/>
         </member-type>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-799' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-667' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-737'/>
+            <return type-id='type-id-666'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-799' is-artificial='yes'/>
-            <parameter type-id='type-id-798'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-667' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-739' is-artificial='yes'/>
+            <parameter type-id='type-id-786' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-799' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-667' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-822'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-842'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reason' mangled-name='_ZNK5mongo6Status6reasonB5cxx11Ev' filepath='src/mongo/base/status.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-739' is-artificial='yes'/>
-            <return type-id='type-id-259'/>
+            <parameter type-id='type-id-786' is-artificial='yes'/>
+            <return type-id='type-id-256'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='code' mangled-name='_ZNK5mongo6Status4codeEv' filepath='src/mongo/base/status.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-739' is-artificial='yes'/>
-            <return type-id='type-id-241'/>
+            <parameter type-id='type-id-786' is-artificial='yes'/>
+            <return type-id='type-id-238'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-740'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-670'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-743'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-680'>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-809' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-681' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-809' is-artificial='yes'/>
+                <parameter type-id='type-id-681' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-745' is-artificial='yes'/>
+                <parameter type-id='type-id-788' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -7612,724 +7538,713 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-801' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-671' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-740'/>
+            <return type-id='type-id-670'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-740'/>
+            <return type-id='type-id-670'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-742' is-artificial='yes'/>
+            <parameter type-id='type-id-777' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo12SharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-801' is-artificial='yes'/>
-            <parameter type-id='type-id-800'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-671' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-801' is-artificial='yes'/>
+            <parameter type-id='type-id-671' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-802'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-728'>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithISt10unique_ptrINS_15FTDCFileManagerESt14default_deleteIS2_EEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-803' is-artificial='yes'/>
-            <return type-id='type-id-876'/>
+            <parameter type-id='type-id-729' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-804'/>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-806'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-724'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-734'>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo17ConstSharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-808' is-artificial='yes'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-735' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-970'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-896'>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-746'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-672'>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-811' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-673' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-811' is-artificial='yes'/>
+            <parameter type-id='type-id-673' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-748' is-artificial='yes'/>
+            <parameter type-id='type-id-778' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-811' is-artificial='yes'/>
+            <parameter type-id='type-id-673' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-812'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-674'>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-813' is-artificial='yes'/>
+            <parameter type-id='type-id-675' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-813' is-artificial='yes'/>
+            <parameter type-id='type-id-675' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-813' is-artificial='yes'/>
+            <parameter type-id='type-id-675' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-814'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-676'>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-815' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-677' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-815' is-artificial='yes'/>
-            <parameter type-id='type-id-752'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-677' is-artificial='yes'/>
+            <parameter type-id='type-id-684'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-815' is-artificial='yes'/>
-            <parameter type-id='type-id-752'/>
-            <return type-id='type-id-365'/>
+            <parameter type-id='type-id-677' is-artificial='yes'/>
+            <parameter type-id='type-id-684'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-815' is-artificial='yes'/>
+            <parameter type-id='type-id-677' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-365'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-749'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-678'>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-816' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-679' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-816' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-679' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-816' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-679' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-816' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-679' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-751' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-787' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-752'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-684'>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-754' is-artificial='yes'/>
+            <parameter type-id='type-id-779' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-817' is-artificial='yes'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-685' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-817' is-artificial='yes'/>
+            <parameter type-id='type-id-685' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-755'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-732'>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-818' is-artificial='yes'/>
-            <parameter type-id='type-id-757'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-733' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo7BSONObj4swapERS0_' filepath='src/mongo/bson/bsonobj.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-818' is-artificial='yes'/>
-            <parameter type-id='type-id-591'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-733' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo7BSONObjaSES0_' filepath='src/mongo/bson/bsonobj.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-818' is-artificial='yes'/>
-            <parameter type-id='type-id-755'/>
-            <return type-id='type-id-591'/>
+            <parameter type-id='type-id-733' is-artificial='yes'/>
+            <parameter type-id='type-id-732'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-819'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-718'>
         <member-function access='public'>
           <function-decl name='IdleThreadBlock' mangled-name='_ZN5mongo15IdleThreadBlockC2EPKc' filepath='src/mongo/util/concurrency/idle_thread_block.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-820' is-artificial='yes'/>
+            <parameter type-id='type-id-719' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~IdleThreadBlock' mangled-name='_ZN5mongo15IdleThreadBlockD2Ev' filepath='src/mongo/util/concurrency/idle_thread_block.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-820' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-719' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-827'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-694'>
           <member-function access='public'>
             <function-decl name='getGlobalDomain' mangled-name='_ZN5mongo6logger10LogManager15getGlobalDomainEv' filepath='src/mongo/logger/log_manager.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-828' is-artificial='yes'/>
-              <return type-id='type-id-830'/>
+              <parameter type-id='type-id-695' is-artificial='yes'/>
+              <return type-id='type-id-693'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-829'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-831'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-692'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-696'>
           <member-function access='public'>
             <function-decl name='stream' mangled-name='_ZN5mongo6logger16LogstreamBuilder6streamEv' filepath='src/mongo/logger/logstream_builder.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-833' is-artificial='yes'/>
-              <return type-id='type-id-707'/>
+              <parameter type-id='type-id-697' is-artificial='yes'/>
+              <return type-id='type-id-663'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEPKc' filepath='src/mongo/logger/logstream_builder.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-833' is-artificial='yes'/>
+              <parameter type-id='type-id-697' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-832'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/logger/logstream_builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-833' is-artificial='yes'/>
-              <parameter type-id='type-id-259'/>
-              <return type-id='type-id-832'/>
+              <parameter type-id='type-id-697' is-artificial='yes'/>
+              <parameter type-id='type-id-256'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;mongo::Status&gt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsINS_6StatusEEERS1_RKT_' filepath='src/mongo/logger/logstream_builder.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger16LogstreamBuilderlsINS_6StatusEEERS1_RKT_'>
-              <parameter type-id='type-id-833' is-artificial='yes'/>
-              <parameter type-id='type-id-497'/>
-              <return type-id='type-id-832'/>
+              <parameter type-id='type-id-697' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-834'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-756'>
           <member-function access='public'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-835' is-artificial='yes'/>
-              <parameter type-id='type-id-241'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-757' is-artificial='yes'/>
+              <parameter type-id='type-id-238'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='stdx'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-836'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-702'>
           <member-function access='public'>
             <function-decl name='thread&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt;, 0&gt;' mangled-name='_ZN5mongo4stdx6threadC2ISt5_BindIFSt7_Mem_fnIMNS_14FTDCControllerEFvvEEPS5_EEJELi0EEEOT_DpOT0_' filepath='src/mongo/stdx/thread.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-839' is-artificial='yes'/>
-              <parameter type-id='type-id-607'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-703' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5mongo4stdx6threadaSEOS1_' filepath='src/mongo/stdx/thread.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-839' is-artificial='yes'/>
-              <parameter type-id='type-id-838'/>
-              <return type-id='type-id-837'/>
+              <parameter type-id='type-id-703' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <typedef-decl name='Milliseconds' type-id='type-id-969' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-968'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-895' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-894'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-716'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-668'>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-717' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-669' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-717' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-669' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-717' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-669' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-717' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-669' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-731' is-artificial='yes'/>
+            <parameter type-id='type-id-776' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-717' is-artificial='yes'/>
-            <parameter type-id='type-id-287'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-669' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-731' is-artificial='yes'/>
+            <parameter type-id='type-id-776' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-731' is-artificial='yes'/>
-            <return type-id='type-id-810'/>
+            <parameter type-id='type-id-776' is-artificial='yes'/>
+            <return type-id='type-id-736'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-718'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-722'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-972' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-971'/>
+          <typedef-decl name='reference_type' type-id='type-id-898' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-897'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS3_EEEC2EOS7_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='870' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-720' is-artificial='yes'/>
-            <parameter type-id='type-id-719'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-723' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS3_EEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-720' is-artificial='yes'/>
-            <return type-id='type-id-971'/>
+            <parameter type-id='type-id-723' is-artificial='yes'/>
+            <return type-id='type-id-897'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS3_EEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-720' is-artificial='yes'/>
-            <return type-id='type-id-971'/>
+            <parameter type-id='type-id-723' is-artificial='yes'/>
+            <return type-id='type-id-897'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-721'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-686'>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNK5boost10filesystem4path5emptyEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='511' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-734' is-artificial='yes'/>
+              <parameter type-id='type-id-780' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-723' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-687' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-724'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-720'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-973' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-972'/>
+            <typedef-decl name='reference_type' type-id='type-id-899' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-898'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-975' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-974'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-901' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-900'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-736' is-artificial='yes'/>
+              <parameter type-id='type-id-784' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEEC2EOS8_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-726' is-artificial='yes'/>
-              <parameter type-id='type-id-725'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-721' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEE9constructEOS7_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-726' is-artificial='yes'/>
-              <parameter type-id='type-id-974'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-721' is-artificial='yes'/>
+              <parameter type-id='type-id-900'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-726' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-721' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-726' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-721' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-726' is-artificial='yes'/>
-              <parameter type-id='type-id-976'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-721' is-artificial='yes'/>
+              <parameter type-id='type-id-902'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-977'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-903'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-876' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-973'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-899'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-877' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-975'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-901'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-978' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-976'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-904' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-902'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-978' visibility='default' is-declaration-only='yes' id='type-id-979'/>
-      <typedef-decl name='false_' type-id='type-id-979' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-978'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-904' visibility='default' is-declaration-only='yes' id='type-id-905'/>
+      <typedef-decl name='false_' type-id='type-id-905' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-904'/>
     </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'>
-    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-980'/>
-    <pointer-type-def type-id='type-id-981' size-in-bits='64' id='type-id-982'/>
+    <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-906'/>
+    <reference-type-def kind='lvalue' type-id='type-id-907' size-in-bits='64' id='type-id-908'/>
+    <pointer-type-def type-id='type-id-907' size-in-bits='64' id='type-id-909'/>
+    <pointer-type-def type-id='type-id-910' size-in-bits='64' id='type-id-911'/>
+    <pointer-type-def type-id='type-id-912' size-in-bits='64' id='type-id-913'/>
+    <pointer-type-def type-id='type-id-914' size-in-bits='64' 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-918' size-in-bits='64' 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'/>
+    <pointer-type-def type-id='type-id-924' size-in-bits='64' id='type-id-925'/>
+    <pointer-type-def type-id='type-id-926' size-in-bits='64' id='type-id-927'/>
+    <pointer-type-def type-id='type-id-928' size-in-bits='64' id='type-id-929'/>
+    <pointer-type-def type-id='type-id-930' size-in-bits='64' id='type-id-931'/>
+    <pointer-type-def type-id='type-id-932' size-in-bits='64' id='type-id-933'/>
+    <pointer-type-def type-id='type-id-934' 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'/>
+    <qualified-type-def type-id='type-id-916' const='yes' id='type-id-966'/>
+    <qualified-type-def type-id='type-id-924' const='yes' id='type-id-967'/>
+    <qualified-type-def type-id='type-id-932' const='yes' id='type-id-968'/>
+    <qualified-type-def type-id='type-id-936' const='yes' id='type-id-969'/>
+    <qualified-type-def type-id='type-id-940' const='yes' id='type-id-970'/>
+    <qualified-type-def type-id='type-id-946' const='yes' id='type-id-971'/>
+    <qualified-type-def type-id='type-id-950' const='yes' id='type-id-972'/>
+    <qualified-type-def type-id='type-id-973' const='yes' id='type-id-974'/>
+    <pointer-type-def type-id='type-id-966' size-in-bits='64' id='type-id-975'/>
+    <pointer-type-def type-id='type-id-967' size-in-bits='64' id='type-id-976'/>
+    <pointer-type-def type-id='type-id-968' size-in-bits='64' id='type-id-977'/>
+    <pointer-type-def type-id='type-id-970' size-in-bits='64' id='type-id-978'/>
+    <pointer-type-def type-id='type-id-971' size-in-bits='64' id='type-id-979'/>
+    <pointer-type-def type-id='type-id-972' size-in-bits='64' id='type-id-980'/>
+    <pointer-type-def type-id='type-id-974' size-in-bits='64' id='type-id-981'/>
+    <qualified-type-def type-id='type-id-982' const='yes' id='type-id-983'/>
     <pointer-type-def type-id='type-id-983' size-in-bits='64' id='type-id-984'/>
-    <pointer-type-def type-id='type-id-985' size-in-bits='64' id='type-id-986'/>
-    <pointer-type-def type-id='type-id-987' size-in-bits='64' id='type-id-988'/>
+    <qualified-type-def type-id='type-id-985' const='yes' id='type-id-986'/>
+    <reference-type-def kind='lvalue' type-id='type-id-986' size-in-bits='64' id='type-id-987'/>
+    <qualified-type-def type-id='type-id-988' const='yes' id='type-id-989'/>
     <reference-type-def kind='lvalue' type-id='type-id-989' size-in-bits='64' id='type-id-990'/>
-    <pointer-type-def type-id='type-id-989' size-in-bits='64' id='type-id-991'/>
-    <pointer-type-def type-id='type-id-992' size-in-bits='64' id='type-id-993'/>
-    <pointer-type-def type-id='type-id-994' size-in-bits='64' id='type-id-995'/>
-    <reference-type-def kind='lvalue' type-id='type-id-996' size-in-bits='64' id='type-id-997'/>
-    <reference-type-def kind='rvalue' type-id='type-id-996' size-in-bits='64' id='type-id-998'/>
-    <pointer-type-def type-id='type-id-996' size-in-bits='64' id='type-id-999'/>
-    <pointer-type-def type-id='type-id-1000' size-in-bits='64' id='type-id-1001'/>
-    <pointer-type-def type-id='type-id-1002' size-in-bits='64' id='type-id-1003'/>
-    <pointer-type-def type-id='type-id-1004' size-in-bits='64' id='type-id-1005'/>
-    <pointer-type-def type-id='type-id-1006' size-in-bits='64' id='type-id-1007'/>
-    <pointer-type-def type-id='type-id-1008' size-in-bits='64' id='type-id-1009'/>
-    <pointer-type-def type-id='type-id-1010' size-in-bits='64' id='type-id-1011'/>
-    <pointer-type-def type-id='type-id-1012' size-in-bits='64' id='type-id-1013'/>
-    <pointer-type-def type-id='type-id-1014' size-in-bits='64' id='type-id-1015'/>
-    <pointer-type-def type-id='type-id-1016' size-in-bits='64' id='type-id-1017'/>
-    <qualified-type-def type-id='type-id-981' const='yes' id='type-id-1018'/>
-    <pointer-type-def type-id='type-id-1018' size-in-bits='64' id='type-id-1019'/>
-    <qualified-type-def type-id='type-id-1019' restrict='yes' id='type-id-1020'/>
-    <qualified-type-def type-id='type-id-996' const='yes' id='type-id-1021'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1021' size-in-bits='64' id='type-id-1022'/>
-    <qualified-type-def type-id='type-id-1023' const='yes' id='type-id-1024'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1024' size-in-bits='64' id='type-id-1025'/>
-    <pointer-type-def type-id='type-id-1024' size-in-bits='64' id='type-id-1026'/>
-    <qualified-type-def type-id='type-id-1027' const='yes' id='type-id-1028'/>
-    <pointer-type-def type-id='type-id-1028' size-in-bits='64' id='type-id-1029'/>
-    <qualified-type-def type-id='type-id-1030' const='yes' id='type-id-1031'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1031' size-in-bits='64' id='type-id-1032'/>
-    <pointer-type-def type-id='type-id-1031' size-in-bits='64' id='type-id-1033'/>
-    <qualified-type-def type-id='type-id-1034' const='yes' id='type-id-1035'/>
-    <pointer-type-def type-id='type-id-1035' size-in-bits='64' id='type-id-1036'/>
-    <qualified-type-def type-id='type-id-1037' const='yes' id='type-id-1038'/>
-    <pointer-type-def type-id='type-id-1038' size-in-bits='64' id='type-id-1039'/>
-    <qualified-type-def type-id='type-id-1040' const='yes' id='type-id-1041'/>
-    <pointer-type-def type-id='type-id-1041' size-in-bits='64' id='type-id-1042'/>
-    <qualified-type-def type-id='type-id-1043' const='yes' id='type-id-1044'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1044' size-in-bits='64' id='type-id-1045'/>
-    <qualified-type-def type-id='type-id-1046' const='yes' id='type-id-1047'/>
-    <pointer-type-def type-id='type-id-1047' size-in-bits='64' id='type-id-1048'/>
-    <qualified-type-def type-id='type-id-1049' const='yes' id='type-id-1050'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1050' size-in-bits='64' id='type-id-1051'/>
-    <qualified-type-def type-id='type-id-1052' const='yes' id='type-id-1053'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1053' size-in-bits='64' id='type-id-1054'/>
-    <qualified-type-def type-id='type-id-1055' const='yes' id='type-id-1056'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1056' size-in-bits='64' id='type-id-1057'/>
-    <pointer-type-def type-id='type-id-1056' 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-1023' size-in-bits='64' id='type-id-1061'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1062' size-in-bits='64' id='type-id-1063'/>
-    <pointer-type-def type-id='type-id-1062' size-in-bits='64' id='type-id-1064'/>
-    <pointer-type-def type-id='type-id-1062' size-in-bits='64' id='type-id-1065'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1066' size-in-bits='64' id='type-id-1067'/>
-    <pointer-type-def type-id='type-id-1066' 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-1027' size-in-bits='64' id='type-id-1073'/>
-    <pointer-type-def type-id='type-id-1074' size-in-bits='64' id='type-id-1075'/>
-    <pointer-type-def type-id='type-id-1076' size-in-bits='64' id='type-id-1077'/>
-    <pointer-type-def type-id='type-id-1078' size-in-bits='64' id='type-id-1079'/>
-    <pointer-type-def type-id='type-id-1080' size-in-bits='64' id='type-id-1081'/>
-    <pointer-type-def type-id='type-id-1082' size-in-bits='64' id='type-id-1083'/>
-    <pointer-type-def type-id='type-id-1084' size-in-bits='64' id='type-id-1085'/>
-    <pointer-type-def type-id='type-id-1034' size-in-bits='64' id='type-id-1086'/>
-    <pointer-type-def type-id='type-id-1037' size-in-bits='64' id='type-id-1087'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1040' size-in-bits='64' id='type-id-1088'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1040' size-in-bits='64' id='type-id-1089'/>
-    <pointer-type-def type-id='type-id-1040' size-in-bits='64' id='type-id-1090'/>
-    <pointer-type-def type-id='type-id-1040' size-in-bits='64' id='type-id-1091'/>
-    <pointer-type-def type-id='type-id-1092' size-in-bits='64' id='type-id-1093'/>
-    <pointer-type-def type-id='type-id-1094' size-in-bits='64' id='type-id-1095'/>
-    <pointer-type-def type-id='type-id-1096' size-in-bits='64' id='type-id-1097'/>
-    <pointer-type-def type-id='type-id-1098' size-in-bits='64' id='type-id-1099'/>
-    <pointer-type-def type-id='type-id-1046' size-in-bits='64' id='type-id-1100'/>
-    <pointer-type-def type-id='type-id-1101' size-in-bits='64' id='type-id-1102'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1103' size-in-bits='64' id='type-id-1104'/>
-    <pointer-type-def type-id='type-id-1103' size-in-bits='64' id='type-id-1105'/>
-    <pointer-type-def type-id='type-id-1055' size-in-bits='64' id='type-id-1106'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-981'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1107'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1108'/>
+    <qualified-type-def type-id='type-id-991' const='yes' id='type-id-992'/>
+    <reference-type-def kind='lvalue' type-id='type-id-992' size-in-bits='64' id='type-id-993'/>
+    <qualified-type-def type-id='type-id-994' const='yes' id='type-id-995'/>
+    <pointer-type-def type-id='type-id-995' size-in-bits='64' id='type-id-996'/>
+    <qualified-type-def type-id='type-id-996' restrict='yes' id='type-id-997'/>
+    <pointer-type-def type-id='type-id-982' size-in-bits='64' id='type-id-998'/>
+    <pointer-type-def type-id='type-id-982' size-in-bits='64' id='type-id-999'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-994'/>
+    <pointer-type-def type-id='type-id-994' size-in-bits='64' id='type-id-1000'/>
+    <pointer-type-def type-id='type-id-1001' size-in-bits='64' id='type-id-1002'/>
+    <pointer-type-def type-id='type-id-1003' size-in-bits='64' id='type-id-1004'/>
+    <pointer-type-def type-id='type-id-1005' size-in-bits='64' id='type-id-1006'/>
+    <pointer-type-def type-id='type-id-1007' size-in-bits='64' id='type-id-1008'/>
+    <pointer-type-def type-id='type-id-1009' size-in-bits='64' id='type-id-1010'/>
+    <pointer-type-def type-id='type-id-1011' size-in-bits='64' id='type-id-1012'/>
+    <pointer-type-def type-id='type-id-1013' size-in-bits='64' id='type-id-1014'/>
+    <pointer-type-def type-id='type-id-1015' size-in-bits='64' id='type-id-1016'/>
+    <pointer-type-def type-id='type-id-1017' size-in-bits='64' id='type-id-1018'/>
+    <pointer-type-def type-id='type-id-1017' size-in-bits='64' id='type-id-1019'/>
+    <pointer-type-def type-id='type-id-1020' size-in-bits='64' id='type-id-1021'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1022'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1023'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1109' visibility='default' is-declaration-only='yes' id='type-id-1110'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1111' visibility='default' is-declaration-only='yes' id='type-id-1112'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1113'>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1024' visibility='default' is-declaration-only='yes' id='type-id-1025'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1026' visibility='default' is-declaration-only='yes' id='type-id-1027'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1028'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1114'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1029'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1094'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-964'>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPN5mongo7BSONObjEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='1004' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1095' is-artificial='yes'/>
-            <return type-id='type-id-606'/>
+            <parameter type-id='type-id-965' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1046'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-940'>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-1110' 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-1049'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1025' 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-988'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorImSaImEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorImSaImEE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_allocate_and_copy&lt;std::move_iterator&lt;unsigned long *&gt; &gt;' mangled-name='_ZNSt6vectorImSaImEE20_M_allocate_and_copyISt13move_iteratorIPmEEES4_mT_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-1115'/>
-            <parameter type-id='type-id-1115'/>
-            <return type-id='type-id-649'/>
+            <parameter type-id='type-id-1030'/>
+            <parameter type-id='type-id-1030'/>
+            <return type-id='type-id-604'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorImSaImEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1048' is-artificial='yes'/>
+            <parameter type-id='type-id-978' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorImSaImEEC2EmRKS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-1051'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-990'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorImSaImEE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorImSaImEEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-651'/>
+            <return type-id='type-id-606'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorImSaImEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1100' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-941' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1115'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1055'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1030'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-946'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-989' 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-1116'/>
+          <typedef-decl name='const_iterator' type-id='type-id-907' 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-1031'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1118' 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-1117'/>
+          <typedef-decl name='pointer' type-id='type-id-1033' 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-1032'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;mongo::BSONObj&gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE12emplace_backIJS1_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <parameter type-id='type-id-1089'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1058' is-artificial='yes'/>
+            <parameter type-id='type-id-979' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEC2ERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <parameter type-id='type-id-1057'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1058' is-artificial='yes'/>
-            <return type-id='type-id-1116'/>
+            <parameter type-id='type-id-979' is-artificial='yes'/>
+            <return type-id='type-id-1031'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1058' is-artificial='yes'/>
-            <return type-id='type-id-1116'/>
+            <parameter type-id='type-id-979' is-artificial='yes'/>
+            <return type-id='type-id-1031'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <parameter type-id='type-id-638'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE12emplace_backIJRS1_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <parameter type-id='type-id-1088'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1058' is-artificial='yes'/>
+            <parameter type-id='type-id-979' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_allocate_and_copy&lt;std::move_iterator&lt;mongo::BSONObj *&gt; &gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE20_M_allocate_and_copyISt13move_iteratorIPS1_EEES6_mT_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-1094'/>
-            <parameter type-id='type-id-1094'/>
-            <return type-id='type-id-1117'/>
+            <parameter type-id='type-id-964'/>
+            <parameter type-id='type-id-964'/>
+            <return type-id='type-id-1032'/>
           </function-decl>
         </member-function>
         <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/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE7reserveEm'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1058' is-artificial='yes'/>
+            <parameter type-id='type-id-979' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -8337,1252 +8252,1298 @@
         </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/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <parameter type-id='type-id-1089'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </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/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJRS1_EEEvDpOT_'>
-            <parameter type-id='type-id-1106' is-artificial='yes'/>
-            <parameter type-id='type-id-1088'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-947' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1092'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1003'>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1093' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1004' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1093' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1004' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1119'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1034'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;unsigned long *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPmmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-455'/>
+            <parameter type-id='type-id-441'/>
             <parameter type-id='type-id-38'/>
-            <return type-id='type-id-455'/>
+            <return type-id='type-id-441'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1120'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1035'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;__gnu_cxx::__normal_iterator&lt;const mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt;, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN5mongo7BSONObjESt6vectorIS5_SaIS5_EEEEPS5_EET0_T_SE_SD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-989'/>
-            <parameter type-id='type-id-989'/>
-            <parameter type-id='type-id-1091'/>
-            <return type-id='type-id-1091'/>
+            <parameter type-id='type-id-907'/>
+            <parameter type-id='type-id-907'/>
+            <parameter type-id='type-id-999'/>
+            <return type-id='type-id-999'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;mongo::BSONObj *&gt;, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5mongo7BSONObjEES5_EET0_T_S8_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1094'/>
-            <parameter type-id='type-id-1094'/>
-            <parameter type-id='type-id-1091'/>
-            <return type-id='type-id-1091'/>
+            <parameter type-id='type-id-964'/>
+            <parameter type-id='type-id-964'/>
+            <parameter type-id='type-id-999'/>
+            <return type-id='type-id-999'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1121'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1036'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::BSONObj *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo7BSONObjEEEvT_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1091'/>
-            <parameter type-id='type-id-1091'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-999'/>
+            <parameter type-id='type-id-999'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1122'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1037'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-186'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-181'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1096'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1009'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1098'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1007'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseImSaImEE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1099' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1008' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1110' 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-1043'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1025' 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-985'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1097' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1010' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseImSaImEE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1097' is-artificial='yes'/>
+            <parameter type-id='type-id-1010' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-650'/>
+            <return type-id='type-id-605'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1097' is-artificial='yes'/>
-            <parameter type-id='type-id-650'/>
+            <parameter type-id='type-id-1010' is-artificial='yes'/>
+            <parameter type-id='type-id-605'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseImSaImEE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1097' is-artificial='yes'/>
+            <parameter type-id='type-id-1010' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEEC2EmRKS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1097' is-artificial='yes'/>
+            <parameter type-id='type-id-1010' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-1045'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-987'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1097' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1010' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1123'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1038'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1110' 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-1109'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1025' 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-1024'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaImEE8allocateERS0_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-660'/>
+            <return type-id='type-id-615'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1101'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1013'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1103'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1011'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1105' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1012' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE12_Vector_impl12_M_swap_dataERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1105' is-artificial='yes'/>
-                <parameter type-id='type-id-1104'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1012' is-artificial='yes'/>
+                <parameter type-id='type-id-565'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1112' 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-1052'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1027' 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-991'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1124' 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-1118'/>
+          <typedef-decl name='pointer' type-id='type-id-1039' 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-1033'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1118'/>
+            <return type-id='type-id-1033'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EEC2EmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-1054'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-993'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
-            <parameter type-id='type-id-635'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE13_M_deallocateEPS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1102' is-artificial='yes'/>
-            <parameter type-id='type-id-1118'/>
+            <parameter type-id='type-id-1014' is-artificial='yes'/>
+            <parameter type-id='type-id-1033'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1125'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1040'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1112' 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-1111'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1027' 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-1026'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1091' 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-1126'/>
+          <typedef-decl name='pointer' type-id='type-id-999' 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-1041'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE9constructIS1_JS1_EEEvRS2_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-1091'/>
-            <parameter type-id='type-id-1089'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-999'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE8allocateERS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-1126'/>
+            <return type-id='type-id-1041'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE9constructIS1_JRS1_EEEvRS2_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-1091'/>
-            <parameter type-id='type-id-1088'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-999'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE10deallocateERS2_PS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-1126'/>
+            <parameter type-id='type-id-1041'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='const_iterator' naming-typedef-id='type-id-1116' visibility='default' is-declaration-only='yes' id='type-id-989'>
+      <class-decl name='const_iterator' naming-typedef-id='type-id-1031' visibility='default' is-declaration-only='yes' id='type-id-907'>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo7BSONObjESt6vectorIS2_SaIS2_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-991' is-artificial='yes'/>
-            <return type-id='type-id-990'/>
+            <parameter type-id='type-id-909' is-artificial='yes'/>
+            <return type-id='type-id-908'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-983'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-928'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-984' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-929' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-985'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-942'>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-986' is-artificial='yes'/>
+            <parameter type-id='type-id-943' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-660'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-615'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-986' is-artificial='yes'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-943' is-artificial='yes'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-987'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-948'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1091' 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-1127'/>
+          <typedef-decl name='pointer' type-id='type-id-999' 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-1042'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE9constructIS2_JS2_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-988' is-artificial='yes'/>
-            <parameter type-id='type-id-1091'/>
-            <parameter type-id='type-id-1089'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-949' is-artificial='yes'/>
+            <parameter type-id='type-id-999'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-988' is-artificial='yes'/>
+            <parameter type-id='type-id-949' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-1127'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-1042'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE9constructIS2_JRS2_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-988' is-artificial='yes'/>
-            <parameter type-id='type-id-1091'/>
-            <parameter type-id='type-id-1088'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-949' is-artificial='yes'/>
+            <parameter type-id='type-id-999'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE10deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-988' is-artificial='yes'/>
-            <parameter type-id='type-id-1127'/>
+            <parameter type-id='type-id-949' is-artificial='yes'/>
+            <parameter type-id='type-id-1042'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1128'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1043'>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1129'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1044'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1126' 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-1124'/>
+          <typedef-decl name='pointer' type-id='type-id-1041' 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-1039'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='type' naming-typedef-id='type-id-1130' visibility='default' is-declaration-only='yes' id='type-id-1040'>
+      <class-decl name='type' naming-typedef-id='type-id-1045' visibility='default' is-declaration-only='yes' id='type-id-982'>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
-            <parameter type-id='type-id-300'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
-            <parameter type-id='type-id-1089'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1042' is-artificial='yes'/>
+            <parameter type-id='type-id-984' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1042' is-artificial='yes'/>
+            <parameter type-id='type-id-984' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1042' is-artificial='yes'/>
+            <parameter type-id='type-id-984' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo7BSONObj4swapERS0_' filepath='src/mongo/bson/bsonobj.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
-            <parameter type-id='type-id-1088'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo7BSONObjaSES0_' filepath='src/mongo/bson/bsonobj.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1090' is-artificial='yes'/>
-            <parameter type-id='type-id-1040'/>
-            <return type-id='type-id-1088'/>
+            <parameter type-id='type-id-998' is-artificial='yes'/>
+            <parameter type-id='type-id-982'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1059'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-912'>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_12LittleEndianIjEEEENS_6StatusEPT_' filepath='src/mongo/base/data_range_cursor.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <parameter type-id='type-id-1079'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <parameter type-id='type-id-1002'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_12LittleEndianIjEEEENS_10StatusWithIT_EEv' filepath='src/mongo/base/data_range_cursor.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <return type-id='type-id-1131'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <return type-id='type-id-1046'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRangeCursor' mangled-name='_ZN5mongo20ConstDataRangeCursorC2ENS_14ConstDataRangeE' filepath='src/mongo/base/data_range_cursor.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <parameter type-id='type-id-1132'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <parameter type-id='type-id-1047'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_10FTDCVarIntEEENS_10StatusWithIT_EEv' filepath='src/mongo/base/data_range_cursor.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <return type-id='type-id-1133'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <return type-id='type-id-1048'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_10FTDCVarIntEEENS_6StatusEPT_' filepath='src/mongo/base/data_range_cursor.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <parameter type-id='type-id-1072'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <parameter type-id='type-id-1016'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_' filepath='src/mongo/base/data_range_cursor.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <parameter type-id='type-id-1065'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <parameter type-id='type-id-1019'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEv' filepath='src/mongo/base/data_range_cursor.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEv'>
-            <parameter type-id='type-id-1060' is-artificial='yes'/>
-            <return type-id='type-id-1037'/>
+            <parameter type-id='type-id-913' is-artificial='yes'/>
+            <return type-id='type-id-932'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1023'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-916'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1076'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1005'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1026' is-artificial='yes'/>
+            <parameter type-id='type-id-975' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1077'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1006'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1061' is-artificial='yes'/>
-            <parameter type-id='type-id-1025'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-917' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1061' is-artificial='yes'/>
-            <parameter type-id='type-id-161'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-917' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1061' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-917' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1077'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1006'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1061' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-917' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1023'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1066'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-960'>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1068' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-961' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo12SharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1068' is-artificial='yes'/>
-            <parameter type-id='type-id-1067'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-961' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1069'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-962'>
         <member-function access='public'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1070' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-963' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo17ConstSharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1070' is-artificial='yes'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-963' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1134'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1135'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1049'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1050'>
         <member-function access='public' static='yes'>
           <function-decl name='getArrayOffset' mangled-name='_ZN5mongo14FTDCCompressor14getArrayOffsetEjjj' filepath='src/mongo/db/ftdc/compressor.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-445'/>
-            <parameter type-id='type-id-445'/>
-            <parameter type-id='type-id-445'/>
+            <parameter type-id='type-id-432'/>
+            <parameter type-id='type-id-432'/>
+            <parameter type-id='type-id-432'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1133'/>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1136'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1048'/>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1051'>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1027'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-950'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_7BSONObjEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1029' is-artificial='yes'/>
+            <parameter type-id='type-id-980' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1073' is-artificial='yes'/>
-            <return type-id='type-id-1088'/>
+            <parameter type-id='type-id-951' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1074'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-958'>
         <member-function access='public'>
           <function-decl name='uncompress' mangled-name='_ZN5mongo16FTDCDecompressor10uncompressENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/decompressor.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo16FTDCDecompressor10uncompressENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-1075' is-artificial='yes'/>
-            <parameter type-id='type-id-1132'/>
-            <return type-id='type-id-1084'/>
+            <parameter type-id='type-id-959' is-artificial='yes'/>
+            <parameter type-id='type-id-1047'/>
+            <return type-id='type-id-918'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1030'>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-973'>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1033' is-artificial='yes'/>
-            <parameter type-id='type-id-1081'/>
+            <parameter type-id='type-id-981' is-artificial='yes'/>
+            <parameter type-id='type-id-1021'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1032'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1033' is-artificial='yes'/>
+            <parameter type-id='type-id-981' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1080'/>
+            <return type-id='type-id-1020'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1131'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1082'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1046'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-914'>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1083' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-915' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1083' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-915' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1083' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-915' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1084'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-918'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1085' is-artificial='yes'/>
-            <parameter type-id='type-id-1023'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-919' is-artificial='yes'/>
+            <parameter type-id='type-id-916'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ENS_10ErrorCodes5ErrorEPKc' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1085' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
+            <parameter type-id='type-id-919' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ES4_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1085' is-artificial='yes'/>
-            <parameter type-id='type-id-1055'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-919' is-artificial='yes'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1034'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-924'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_14ConstDataRangeEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1036' is-artificial='yes'/>
+            <parameter type-id='type-id-976' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_14ConstDataRangeEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1086' is-artificial='yes'/>
-            <return type-id='type-id-591'/>
+            <parameter type-id='type-id-925' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1132'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1037'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1047'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-932'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1039' is-artificial='yes'/>
+            <parameter type-id='type-id-977' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1087' is-artificial='yes'/>
-            <return type-id='type-id-555'/>
+            <parameter type-id='type-id-933' is-artificial='yes'/>
+            <return type-id='type-id-565'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1087' is-artificial='yes'/>
-            <parameter type-id='type-id-1023'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-933' is-artificial='yes'/>
+            <parameter type-id='type-id-916'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEEC2ES3_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1087' is-artificial='yes'/>
-            <parameter type-id='type-id-1062'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-933' is-artificial='yes'/>
+            <parameter type-id='type-id-1017'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1062'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1017'>
         <member-function access='public'>
           <function-decl name='Validated' mangled-name='_ZN5mongo9ValidatedINS_7BSONObjEEC2Ev' filepath='src/mongo/base/data_type_validated.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1064' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1018' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1071'/>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1078'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1137'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1015'/>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1001'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1052'>
         <member-function access='public' static='yes'>
           <function-decl name='validateLoad' mangled-name='_ZN5mongo9ValidatorINS_7BSONObjEE12validateLoadEPKcm' filepath='src/mongo/rpc/object_check.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1023'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1080'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1138'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1020'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1053'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1139'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1054'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerIjvE4loadEPjPKcmPml' filepath='src/mongo/base/data_type.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-980'/>
+                <parameter type-id='type-id-906'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-1023'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-916'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIjvE10unsafeLoadEPjPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-980'/>
+                <parameter type-id='type-id-906'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1140'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1055'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIjEEvE4loadEPS3_PKcmPml' filepath='src/mongo/base/data_type_endian.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1079'/>
+                <parameter type-id='type-id-1002'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-1023'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-916'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1141'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1056'>
             <member-function access='public' static='yes'>
               <function-decl name='defaultConstruct' mangled-name='_ZN5mongo8DataType7HandlerINS_7BSONObjEvE16defaultConstructEv' filepath='src/mongo/bson/bsonobj.h' line='772' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <return type-id='type-id-1040'/>
+                <return type-id='type-id-982'/>
               </function-decl>
             </member-function>
             <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'>
-                <parameter type-id='type-id-1091'/>
+                <parameter type-id='type-id-999'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-1023'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-916'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1142'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1057'>
             <member-function access='public' static='yes'>
               <function-decl name='defaultConstruct' mangled-name='_ZN5mongo8DataType7HandlerINS_9ValidatedINS_7BSONObjEEEvE16defaultConstructEv' filepath='src/mongo/base/data_type_validated.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <return type-id='type-id-1062'/>
+                <return type-id='type-id-1017'/>
               </function-decl>
             </member-function>
             <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'>
-                <parameter type-id='type-id-1065'/>
+                <parameter type-id='type-id-1019'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-1023'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-916'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1143'>
+          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1058'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-91'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1144'>
+          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1059'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1081'/>
+                <parameter type-id='type-id-1021'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;unsigned int&gt;' mangled-name='_ZN5mongo8DataType4loadIjEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-980'/>
+            <parameter type-id='type-id-906'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo8DataType4loadINS_12LittleEndianIjEEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1079'/>
+            <parameter type-id='type-id-1002'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo8DataType4loadINS_10FTDCVarIntEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1072'/>
+            <parameter type-id='type-id-1016'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;mongo::BSONObj&gt;' mangled-name='_ZN5mongo8DataType16defaultConstructINS_7BSONObjEEET_v' filepath='src/mongo/base/data_type.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1040'/>
+            <return type-id='type-id-982'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo8DataType16defaultConstructINS_9ValidatedINS_7BSONObjEEEEET_v' filepath='src/mongo/base/data_type.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1062'/>
+            <return type-id='type-id-1017'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo8DataType4loadINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1065'/>
+            <parameter type-id='type-id-1019'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::BSONObj&gt;' mangled-name='_ZN5mongo8DataType4loadINS_7BSONObjEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1091'/>
+            <parameter type-id='type-id-999'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1023'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-91'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1081'/>
+            <parameter type-id='type-id-1021'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-992'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-922'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1146' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1145'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1061' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1060'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt6vectorIN5mongo7BSONObjESaIS3_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-993' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt6vectorIN5mongo7BSONObjESaIS3_EEEC2EOS5_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-993' is-artificial='yes'/>
-            <parameter type-id='type-id-1145'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-1060'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-994'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-930'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1148' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1147'/>
+          <typedef-decl name='reference_type' type-id='type-id-1063' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1062'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-995' is-artificial='yes'/>
-            <return type-id='type-id-1147'/>
+            <parameter type-id='type-id-931' is-artificial='yes'/>
+            <return type-id='type-id-1062'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo14ConstDataRangeEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-995' is-artificial='yes'/>
-            <return type-id='type-id-1147'/>
+            <parameter type-id='type-id-931' is-artificial='yes'/>
+            <return type-id='type-id-1062'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-996'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-936'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-999' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-937' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-999' is-artificial='yes'/>
-            <parameter type-id='type-id-1022'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-937' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-999' is-artificial='yes'/>
-            <parameter type-id='type-id-998'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-937' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-999' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-937' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-999' is-artificial='yes'/>
-            <parameter type-id='type-id-997'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-937' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1000'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-938'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1150' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1149'/>
+          <typedef-decl name='reference_type' type-id='type-id-1065' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1064'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1152' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1151'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1067' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1066'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1001' is-artificial='yes'/>
-            <return type-id='type-id-1149'/>
+            <parameter type-id='type-id-939' is-artificial='yes'/>
+            <return type-id='type-id-1064'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1001' is-artificial='yes'/>
-            <return type-id='type-id-1149'/>
+            <parameter type-id='type-id-939' is-artificial='yes'/>
+            <return type-id='type-id-1064'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1001' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-939' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1001' is-artificial='yes'/>
-            <parameter type-id='type-id-1151'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-939' is-artificial='yes'/>
+            <parameter type-id='type-id-1066'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1002'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-952'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1154' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1153'/>
+          <typedef-decl name='reference_type' type-id='type-id-1069' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1068'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo7BSONObjEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1003' is-artificial='yes'/>
-            <return type-id='type-id-1153'/>
+            <parameter type-id='type-id-953' is-artificial='yes'/>
+            <return type-id='type-id-1068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo7BSONObjEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1003' is-artificial='yes'/>
-            <return type-id='type-id-1153'/>
+            <parameter type-id='type-id-953' is-artificial='yes'/>
+            <return type-id='type-id-1068'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='detail'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1155'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1070'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-1040' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1130'/>
+            <typedef-decl name='type' type-id='type-id-982' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1045'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1004'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-920'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1156' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1146'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1071' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1061'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1005' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-921' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE9constructEOS6_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1005' is-artificial='yes'/>
-              <parameter type-id='type-id-1146'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-921' is-artificial='yes'/>
+              <parameter type-id='type-id-1061'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEEC2EOS6_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1005' is-artificial='yes'/>
-              <parameter type-id='type-id-1146'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-921' is-artificial='yes'/>
+              <parameter type-id='type-id-1061'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1006'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-926'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1157' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1148'/>
+            <typedef-decl name='reference_type' type-id='type-id-1072' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1063'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1007' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-927' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1007' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-927' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1007' is-artificial='yes'/>
-              <parameter type-id='type-id-1158'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-927' is-artificial='yes'/>
+              <parameter type-id='type-id-1073'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1008'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-934'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1159' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1150'/>
+            <typedef-decl name='reference_type' type-id='type-id-1074' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1065'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1160' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1152'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1075' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1067'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-935' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-935' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <parameter type-id='type-id-1158'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-935' is-artificial='yes'/>
+              <parameter type-id='type-id-1073'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-935' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEE9constructEOS5_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <parameter type-id='type-id-1152'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-935' is-artificial='yes'/>
+              <parameter type-id='type-id-1067'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEEC2EOS5_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <parameter type-id='type-id-1152'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-935' is-artificial='yes'/>
+              <parameter type-id='type-id-1067'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1010'>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-944'>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIbE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1011' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-945' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1011' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-945' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1011' is-artificial='yes'/>
-              <parameter type-id='type-id-1158'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-945' is-artificial='yes'/>
+              <parameter type-id='type-id-1073'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1012'>
+        <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-956'>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-1130' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-1014'/>
+            <typedef-decl name='internal_type' type-id='type-id-1045' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-910'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1161' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1154'/>
+            <typedef-decl name='reference_type' type-id='type-id-1076' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1069'/>
           </member-type>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE10get_objectEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <return type-id='type-id-1015'/>
+              <parameter type-id='type-id-957' is-artificial='yes'/>
+              <return type-id='type-id-911'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE8get_implEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='711' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <return type-id='type-id-1154'/>
+              <parameter type-id='type-id-957' is-artificial='yes'/>
+              <return type-id='type-id-1069'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-957' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-957' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <parameter type-id='type-id-1158'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-957' is-artificial='yes'/>
+              <parameter type-id='type-id-1073'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1016'>
+        <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-954'>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageIN5mongo7BSONObjEE7addressEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1017' is-artificial='yes'/>
-              <return type-id='type-id-190'/>
+              <parameter type-id='type-id-955' is-artificial='yes'/>
+              <return type-id='type-id-187'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1162'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1077'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-591' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1157'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1072'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1163'>
+        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1078'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-555' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1159'/>
+            <typedef-decl name='reference_type' type-id='type-id-565' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1074'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1063' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1160'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-377' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1075'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1164'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1079'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-638' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1156'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1071'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1165'>
+        <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1080'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1088' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1161'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1076'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-1166' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1158'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-1081' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1073'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1166' visibility='default' is-declaration-only='yes' id='type-id-1167'/>
-      <typedef-decl name='false_' type-id='type-id-1167' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1166'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1081' visibility='default' is-declaration-only='yes' id='type-id-1082'/>
+      <typedef-decl name='false_' type-id='type-id-1082' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1081'/>
     </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' id='type-id-1168'>
-      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' id='type-id-1169'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='16' id='type-id-1083'>
+      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' id='type-id-1084'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='16' id='type-id-1170'>
-      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' id='type-id-1169'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='16' id='type-id-1085'>
+      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' id='type-id-1084'/>
     </array-type-def>
-    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' id='type-id-1171'/>
-    <qualified-type-def type-id='type-id-1172' const='yes' id='type-id-1173'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1173' size-in-bits='64' id='type-id-1174'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1170' size-in-bits='64' id='type-id-1175'/>
-    <qualified-type-def type-id='type-id-1176' const='yes' id='type-id-1177'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1177' size-in-bits='64' id='type-id-1178'/>
-    <pointer-type-def type-id='type-id-1177' size-in-bits='64' id='type-id-1179'/>
-    <qualified-type-def type-id='type-id-193' const='yes' id='type-id-1180'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1180' size-in-bits='64' id='type-id-225'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' id='type-id-1086'/>
+    <qualified-type-def type-id='type-id-1087' const='yes' id='type-id-1088'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1088' size-in-bits='64' id='type-id-1089'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1085' size-in-bits='64' id='type-id-1090'/>
+    <qualified-type-def type-id='type-id-1091' const='yes' id='type-id-1092'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1092' size-in-bits='64' id='type-id-1093'/>
+    <pointer-type-def type-id='type-id-1092' size-in-bits='64' id='type-id-1094'/>
+    <qualified-type-def type-id='type-id-190' const='yes' id='type-id-1095'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1095' size-in-bits='64' id='type-id-222'/>
+    <pointer-type-def type-id='type-id-1096' size-in-bits='64' id='type-id-1097'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1091' size-in-bits='64' id='type-id-1098'/>
+    <pointer-type-def type-id='type-id-1091' size-in-bits='64' id='type-id-1099'/>
+    <reference-type-def kind='rvalue' type-id='type-id-73' size-in-bits='64' id='type-id-231'/>
+    <pointer-type-def type-id='type-id-1100' size-in-bits='64' id='type-id-1101'/>
+    <pointer-type-def type-id='type-id-858' size-in-bits='64' id='type-id-860'/>
+    <reference-type-def kind='lvalue' type-id='type-id-859' size-in-bits='64' id='type-id-861'/>
+    <reference-type-def kind='lvalue' type-id='type-id-238' 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'/>
+    <pointer-type-def type-id='type-id-1107' size-in-bits='64' id='type-id-1108'/>
+    <pointer-type-def type-id='type-id-1109' size-in-bits='64' id='type-id-1110'/>
+    <pointer-type-def type-id='type-id-1109' size-in-bits='64' id='type-id-1111'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1112' size-in-bits='64' id='type-id-1113'/>
+    <pointer-type-def type-id='type-id-1112' size-in-bits='64' id='type-id-1114'/>
+    <pointer-type-def type-id='type-id-1112' size-in-bits='64' id='type-id-1115'/>
+    <qualified-type-def type-id='type-id-1115' const='yes' id='type-id-1116'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1116' size-in-bits='64' id='type-id-1117'/>
+    <pointer-type-def type-id='type-id-1118' size-in-bits='64' id='type-id-1119'/>
+    <pointer-type-def type-id='type-id-1120' size-in-bits='64' id='type-id-1121'/>
+    <pointer-type-def type-id='type-id-1122' size-in-bits='64' id='type-id-1123'/>
+    <pointer-type-def type-id='type-id-1124' size-in-bits='64' id='type-id-1125'/>
+    <pointer-type-def type-id='type-id-1126' size-in-bits='64' id='type-id-1127'/>
+    <pointer-type-def type-id='type-id-1128' size-in-bits='64' id='type-id-1129'/>
+    <pointer-type-def type-id='type-id-1130' size-in-bits='64' id='type-id-1131'/>
+    <pointer-type-def type-id='type-id-1132' size-in-bits='64' id='type-id-1133'/>
+    <pointer-type-def type-id='type-id-1134' size-in-bits='64' id='type-id-1135'/>
+    <pointer-type-def type-id='type-id-1136' size-in-bits='64' id='type-id-1137'/>
+    <pointer-type-def type-id='type-id-1138' size-in-bits='64' id='type-id-1139'/>
+    <pointer-type-def type-id='type-id-1140' size-in-bits='64' id='type-id-1141'/>
+    <pointer-type-def type-id='type-id-1142' size-in-bits='64' id='type-id-1143'/>
+    <pointer-type-def type-id='type-id-1144' size-in-bits='64' 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'/>
+    <pointer-type-def type-id='type-id-1154' size-in-bits='64' id='type-id-1155'/>
+    <pointer-type-def type-id='type-id-1156' size-in-bits='64' id='type-id-1157'/>
+    <pointer-type-def type-id='type-id-1158' size-in-bits='64' id='type-id-1159'/>
+    <pointer-type-def type-id='type-id-1160' size-in-bits='64' id='type-id-1161'/>
+    <pointer-type-def type-id='type-id-1162' size-in-bits='64' id='type-id-1163'/>
+    <pointer-type-def type-id='type-id-1164' size-in-bits='64' id='type-id-1165'/>
+    <pointer-type-def type-id='type-id-1166' 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-1122' 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'/>
-    <reference-type-def kind='lvalue' type-id='type-id-241' size-in-bits='64' id='type-id-1183'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1176' size-in-bits='64' id='type-id-1184'/>
-    <pointer-type-def type-id='type-id-1176' size-in-bits='64' id='type-id-1185'/>
-    <reference-type-def kind='rvalue' type-id='type-id-73' size-in-bits='64' id='type-id-234'/>
-    <pointer-type-def type-id='type-id-1186' size-in-bits='64' id='type-id-1187'/>
-    <pointer-type-def type-id='type-id-936' size-in-bits='64' id='type-id-938'/>
-    <reference-type-def kind='lvalue' type-id='type-id-937' size-in-bits='64' id='type-id-939'/>
-    <pointer-type-def type-id='type-id-1188' size-in-bits='64' id='type-id-1189'/>
-    <pointer-type-def type-id='type-id-1190' size-in-bits='64' id='type-id-1191'/>
-    <pointer-type-def type-id='type-id-1192' size-in-bits='64' id='type-id-1193'/>
-    <pointer-type-def type-id='type-id-1194' size-in-bits='64' id='type-id-1195'/>
-    <pointer-type-def type-id='type-id-1196' size-in-bits='64' id='type-id-1197'/>
+    <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-1162' size-in-bits='64' id='type-id-1197'/>
     <pointer-type-def type-id='type-id-1198' size-in-bits='64' id='type-id-1199'/>
     <pointer-type-def type-id='type-id-1200' size-in-bits='64' id='type-id-1201'/>
     <pointer-type-def type-id='type-id-1202' size-in-bits='64' id='type-id-1203'/>
@@ -9592,278 +9553,212 @@
     <pointer-type-def type-id='type-id-1210' size-in-bits='64' id='type-id-1211'/>
     <pointer-type-def type-id='type-id-1212' size-in-bits='64' id='type-id-1213'/>
     <pointer-type-def type-id='type-id-1214' size-in-bits='64' id='type-id-1215'/>
-    <pointer-type-def type-id='type-id-1216' size-in-bits='64' id='type-id-1217'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1218' size-in-bits='64' id='type-id-1219'/>
-    <pointer-type-def type-id='type-id-1218' size-in-bits='64' id='type-id-1220'/>
+    <pointer-type-def type-id='type-id-1195' 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'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1227' size-in-bits='64' id='type-id-1228'/>
-    <pointer-type-def type-id='type-id-1227' size-in-bits='64' id='type-id-1229'/>
-    <pointer-type-def type-id='type-id-1230' size-in-bits='64' id='type-id-1231'/>
-    <pointer-type-def type-id='type-id-1232' size-in-bits='64' id='type-id-1233'/>
-    <pointer-type-def type-id='type-id-1232' size-in-bits='64' id='type-id-1234'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1235' size-in-bits='64' id='type-id-1236'/>
-    <pointer-type-def type-id='type-id-1235' size-in-bits='64' id='type-id-1237'/>
-    <pointer-type-def type-id='type-id-1235' size-in-bits='64' id='type-id-1238'/>
-    <qualified-type-def type-id='type-id-1238' const='yes' id='type-id-1239'/>
-    <reference-type-def kind='lvalue' 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'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1253' size-in-bits='64' id='type-id-1254'/>
-    <pointer-type-def type-id='type-id-1253' size-in-bits='64' id='type-id-1255'/>
-    <pointer-type-def type-id='type-id-1256' size-in-bits='64' id='type-id-1257'/>
-    <qualified-type-def type-id='type-id-1188' const='yes' id='type-id-1258'/>
-    <pointer-type-def type-id='type-id-1258' size-in-bits='64' id='type-id-1259'/>
-    <qualified-type-def type-id='type-id-1259' restrict='yes' id='type-id-1260'/>
-    <qualified-type-def type-id='type-id-1261' const='yes' id='type-id-1262'/>
-    <pointer-type-def type-id='type-id-1262' size-in-bits='64' id='type-id-1263'/>
-    <qualified-type-def type-id='type-id-1264' const='yes' id='type-id-1265'/>
-    <pointer-type-def type-id='type-id-1265' size-in-bits='64' id='type-id-1266'/>
-    <qualified-type-def type-id='type-id-1267' const='yes' id='type-id-1268'/>
-    <pointer-type-def type-id='type-id-1268' size-in-bits='64' id='type-id-1269'/>
-    <qualified-type-def type-id='type-id-1204' const='yes' id='type-id-1270'/>
-    <pointer-type-def type-id='type-id-1270' size-in-bits='64' id='type-id-1271'/>
-    <qualified-type-def type-id='type-id-1206' const='yes' id='type-id-1272'/>
-    <pointer-type-def type-id='type-id-1272' size-in-bits='64' id='type-id-1273'/>
-    <qualified-type-def type-id='type-id-1212' const='yes' id='type-id-1274'/>
-    <pointer-type-def type-id='type-id-1274' size-in-bits='64' id='type-id-1275'/>
-    <qualified-type-def type-id='type-id-1276' const='yes' id='type-id-1277'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1277' size-in-bits='64' id='type-id-1278'/>
-    <qualified-type-def type-id='type-id-1225' const='yes' id='type-id-1279'/>
-    <pointer-type-def type-id='type-id-1279' size-in-bits='64' id='type-id-1280'/>
-    <qualified-type-def type-id='type-id-1227' const='yes' id='type-id-1281'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1281' size-in-bits='64' id='type-id-1282'/>
-    <qualified-type-def type-id='type-id-1230' const='yes' id='type-id-1283'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1283' size-in-bits='64' id='type-id-1284'/>
-    <qualified-type-def type-id='type-id-1235' const='yes' id='type-id-1285'/>
-    <qualified-type-def type-id='type-id-1241' const='yes' id='type-id-1286'/>
-    <pointer-type-def type-id='type-id-1286' size-in-bits='64' id='type-id-1287'/>
-    <qualified-type-def type-id='type-id-1253' const='yes' id='type-id-1288'/>
-    <pointer-type-def type-id='type-id-1288' size-in-bits='64' id='type-id-1289'/>
-    <qualified-type-def type-id='type-id-1256' const='yes' id='type-id-1290'/>
-    <pointer-type-def type-id='type-id-1290' size-in-bits='64' id='type-id-1291'/>
+    <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-1144' size-in-bits='64' id='type-id-1235'/>
+    <pointer-type-def type-id='type-id-1236' size-in-bits='64' id='type-id-1237'/>
+    <pointer-type-def type-id='type-id-1238' size-in-bits='64' id='type-id-1239'/>
+    <qualified-type-def type-id='type-id-1105' const='yes' id='type-id-1240'/>
+    <pointer-type-def type-id='type-id-1240' size-in-bits='64' id='type-id-1241'/>
+    <qualified-type-def type-id='type-id-1242' const='yes' id='type-id-1243'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1243' size-in-bits='64' id='type-id-1244'/>
+    <qualified-type-def type-id='type-id-1112' const='yes' id='type-id-1245'/>
+    <qualified-type-def type-id='type-id-1132' const='yes' id='type-id-1246'/>
+    <qualified-type-def type-id='type-id-1134' const='yes' id='type-id-1247'/>
+    <qualified-type-def type-id='type-id-1136' const='yes' id='type-id-1248'/>
+    <qualified-type-def type-id='type-id-1138' const='yes' id='type-id-1249'/>
+    <qualified-type-def type-id='type-id-1148' const='yes' id='type-id-1250'/>
+    <qualified-type-def type-id='type-id-1146' const='yes' id='type-id-1251'/>
+    <qualified-type-def type-id='type-id-1128' const='yes' id='type-id-1252'/>
+    <qualified-type-def type-id='type-id-1156' const='yes' id='type-id-1253'/>
+    <qualified-type-def type-id='type-id-1208' const='yes' id='type-id-1254'/>
+    <qualified-type-def type-id='type-id-1181' const='yes' id='type-id-1255'/>
+    <qualified-type-def type-id='type-id-1183' const='yes' id='type-id-1256'/>
+    <qualified-type-def type-id='type-id-1257' const='yes' id='type-id-1258'/>
+    <qualified-type-def type-id='type-id-1202' const='yes' id='type-id-1259'/>
+    <qualified-type-def type-id='type-id-1195' const='yes' id='type-id-1260'/>
+    <qualified-type-def type-id='type-id-1200' const='yes' id='type-id-1261'/>
+    <qualified-type-def type-id='type-id-1160' const='yes' id='type-id-1262'/>
+    <qualified-type-def type-id='type-id-1126' const='yes' id='type-id-1263'/>
+    <qualified-type-def type-id='type-id-1130' const='yes' id='type-id-1264'/>
+    <qualified-type-def type-id='type-id-1144' const='yes' id='type-id-1265'/>
+    <qualified-type-def type-id='type-id-1206' const='yes' id='type-id-1266'/>
+    <qualified-type-def type-id='type-id-1204' const='yes' id='type-id-1267'/>
+    <qualified-type-def type-id='type-id-1166' const='yes' id='type-id-1268'/>
+    <pointer-type-def type-id='type-id-1246' size-in-bits='64' id='type-id-1269'/>
+    <pointer-type-def type-id='type-id-1247' size-in-bits='64' id='type-id-1270'/>
+    <pointer-type-def type-id='type-id-1248' size-in-bits='64' id='type-id-1271'/>
+    <pointer-type-def type-id='type-id-1249' size-in-bits='64' id='type-id-1272'/>
+    <pointer-type-def type-id='type-id-1250' size-in-bits='64' id='type-id-1273'/>
+    <pointer-type-def type-id='type-id-1252' size-in-bits='64' id='type-id-1274'/>
+    <pointer-type-def type-id='type-id-1253' size-in-bits='64' id='type-id-1275'/>
+    <pointer-type-def type-id='type-id-1254' size-in-bits='64' id='type-id-1276'/>
+    <pointer-type-def type-id='type-id-1255' size-in-bits='64' id='type-id-1277'/>
+    <pointer-type-def type-id='type-id-1256' size-in-bits='64' id='type-id-1278'/>
+    <pointer-type-def type-id='type-id-1258' size-in-bits='64' id='type-id-1279'/>
+    <pointer-type-def type-id='type-id-1259' size-in-bits='64' id='type-id-1280'/>
+    <pointer-type-def type-id='type-id-1261' size-in-bits='64' id='type-id-1281'/>
+    <pointer-type-def type-id='type-id-1262' size-in-bits='64' id='type-id-1282'/>
+    <pointer-type-def type-id='type-id-1260' size-in-bits='64' id='type-id-1283'/>
+    <pointer-type-def type-id='type-id-1263' size-in-bits='64' id='type-id-1284'/>
+    <pointer-type-def type-id='type-id-1264' size-in-bits='64' id='type-id-1285'/>
+    <pointer-type-def type-id='type-id-1265' size-in-bits='64' id='type-id-1286'/>
+    <pointer-type-def type-id='type-id-1268' size-in-bits='64' id='type-id-1287'/>
+    <qualified-type-def type-id='type-id-1288' const='yes' id='type-id-1289'/>
+    <qualified-type-def type-id='type-id-1290' const='yes' id='type-id-1291'/>
     <qualified-type-def type-id='type-id-1292' const='yes' id='type-id-1293'/>
-    <pointer-type-def type-id='type-id-1293' size-in-bits='64' id='type-id-1294'/>
-    <qualified-type-def type-id='type-id-1295' const='yes' id='type-id-1296'/>
-    <pointer-type-def type-id='type-id-1296' size-in-bits='64' id='type-id-1297'/>
+    <qualified-type-def type-id='type-id-1294' const='yes' id='type-id-1295'/>
+    <qualified-type-def type-id='type-id-1296' const='yes' id='type-id-1297'/>
     <qualified-type-def type-id='type-id-1298' const='yes' id='type-id-1299'/>
-    <pointer-type-def type-id='type-id-1299' size-in-bits='64' id='type-id-1300'/>
-    <qualified-type-def type-id='type-id-1301' const='yes' id='type-id-1302'/>
-    <pointer-type-def type-id='type-id-1302' size-in-bits='64' id='type-id-1303'/>
-    <qualified-type-def type-id='type-id-1304' const='yes' id='type-id-1305'/>
-    <pointer-type-def type-id='type-id-1305' size-in-bits='64' id='type-id-1306'/>
-    <qualified-type-def type-id='type-id-1307' const='yes' id='type-id-1308'/>
-    <pointer-type-def type-id='type-id-1308' size-in-bits='64' id='type-id-1309'/>
-    <qualified-type-def type-id='type-id-1310' const='yes' id='type-id-1311'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1311' size-in-bits='64' id='type-id-1312'/>
-    <pointer-type-def type-id='type-id-1311' size-in-bits='64' id='type-id-1313'/>
-    <qualified-type-def type-id='type-id-1314' const='yes' id='type-id-1315'/>
-    <pointer-type-def type-id='type-id-1315' size-in-bits='64' id='type-id-1316'/>
-    <qualified-type-def type-id='type-id-1317' const='yes' id='type-id-1318'/>
-    <pointer-type-def type-id='type-id-1318' size-in-bits='64' id='type-id-1319'/>
-    <qualified-type-def type-id='type-id-1320' const='yes' id='type-id-1321'/>
+    <qualified-type-def type-id='type-id-1300' const='yes' id='type-id-1301'/>
+    <pointer-type-def type-id='type-id-1289' size-in-bits='64' id='type-id-1302'/>
+    <pointer-type-def type-id='type-id-1291' size-in-bits='64' id='type-id-1303'/>
+    <pointer-type-def type-id='type-id-1293' size-in-bits='64' id='type-id-1304'/>
+    <pointer-type-def type-id='type-id-1295' size-in-bits='64' id='type-id-1305'/>
+    <pointer-type-def type-id='type-id-1297' size-in-bits='64' id='type-id-1306'/>
+    <pointer-type-def type-id='type-id-1299' size-in-bits='64' id='type-id-1307'/>
+    <pointer-type-def type-id='type-id-1301' size-in-bits='64' id='type-id-1308'/>
+    <qualified-type-def type-id='type-id-1302' restrict='yes' id='type-id-1309'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1310' size-in-bits='64' id='type-id-1311'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1312' size-in-bits='64' id='type-id-1313'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1314' size-in-bits='64' id='type-id-1315'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1316' size-in-bits='64' id='type-id-1317'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1318' size-in-bits='64' id='type-id-1319'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1288'/>
+    <pointer-type-def type-id='type-id-1288' size-in-bits='64' id='type-id-1320'/>
+    <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-221'/>
     <pointer-type-def type-id='type-id-1321' size-in-bits='64' id='type-id-1322'/>
-    <qualified-type-def type-id='type-id-1323' const='yes' id='type-id-1324'/>
+    <pointer-type-def type-id='type-id-1296' size-in-bits='64' id='type-id-1323'/>
     <pointer-type-def type-id='type-id-1324' size-in-bits='64' id='type-id-1325'/>
-    <qualified-type-def type-id='type-id-1326' const='yes' id='type-id-1327'/>
-    <qualified-type-def type-id='type-id-1328' const='yes' id='type-id-1329'/>
-    <pointer-type-def type-id='type-id-1329' size-in-bits='64' id='type-id-1330'/>
-    <qualified-type-def type-id='type-id-1331' const='yes' id='type-id-1332'/>
+    <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'/>
-    <qualified-type-def type-id='type-id-1334' const='yes' id='type-id-1335'/>
-    <pointer-type-def type-id='type-id-1335' size-in-bits='64' 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-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'/>
-    <qualified-type-def type-id='type-id-1340' const='yes' id='type-id-1341'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1341' size-in-bits='64' id='type-id-1342'/>
-    <pointer-type-def type-id='type-id-1341' size-in-bits='64' id='type-id-1343'/>
+    <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-1344' size-in-bits='64' id='type-id-1346'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1346' size-in-bits='64' id='type-id-1347'/>
-    <pointer-type-def type-id='type-id-1295' size-in-bits='64' id='type-id-1348'/>
-    <pointer-type-def type-id='type-id-1349' size-in-bits='64' id='type-id-1350'/>
-    <pointer-type-def type-id='type-id-1298' size-in-bits='64' id='type-id-1351'/>
+    <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'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1301' size-in-bits='64' id='type-id-1354'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1301' size-in-bits='64' id='type-id-1355'/>
-    <pointer-type-def type-id='type-id-1301' size-in-bits='64' id='type-id-1356'/>
-    <pointer-type-def type-id='type-id-1301' size-in-bits='64' id='type-id-1357'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1358' size-in-bits='64' id='type-id-1359'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1358' size-in-bits='64' id='type-id-1360'/>
-    <pointer-type-def type-id='type-id-1304' size-in-bits='64' id='type-id-1361'/>
+    <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'/>
-    <pointer-type-def type-id='type-id-1368' size-in-bits='64' id='type-id-1369'/>
-    <pointer-type-def type-id='type-id-1307' size-in-bits='64' id='type-id-1370'/>
-    <pointer-type-def type-id='type-id-1310' size-in-bits='64' id='type-id-1371'/>
-    <pointer-type-def type-id='type-id-1372' size-in-bits='64' id='type-id-1373'/>
-    <pointer-type-def type-id='type-id-1314' size-in-bits='64' id='type-id-1374'/>
-    <pointer-type-def type-id='type-id-1317' size-in-bits='64' id='type-id-1375'/>
-    <pointer-type-def type-id='type-id-1320' size-in-bits='64' id='type-id-1376'/>
-    <pointer-type-def type-id='type-id-1320' size-in-bits='64' id='type-id-1377'/>
-    <pointer-type-def type-id='type-id-1323' size-in-bits='64' id='type-id-1378'/>
-    <pointer-type-def type-id='type-id-1379' size-in-bits='64' id='type-id-1380'/>
-    <pointer-type-def type-id='type-id-1381' size-in-bits='64' id='type-id-1382'/>
-    <pointer-type-def type-id='type-id-1383' size-in-bits='64' id='type-id-1384'/>
-    <pointer-type-def type-id='type-id-1385' size-in-bits='64' id='type-id-1386'/>
-    <pointer-type-def type-id='type-id-1387' size-in-bits='64' id='type-id-1388'/>
-    <pointer-type-def type-id='type-id-1389' size-in-bits='64' id='type-id-1390'/>
-    <pointer-type-def type-id='type-id-1326' size-in-bits='64' id='type-id-1391'/>
-    <pointer-type-def type-id='type-id-1392' size-in-bits='64' id='type-id-1393'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1394' size-in-bits='64' id='type-id-1395'/>
-    <pointer-type-def type-id='type-id-1394' size-in-bits='64' id='type-id-1396'/>
-    <pointer-type-def type-id='type-id-1397' size-in-bits='64' id='type-id-1398'/>
-    <pointer-type-def type-id='type-id-1399' size-in-bits='64' id='type-id-1400'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1401' size-in-bits='64' id='type-id-1402'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1328' size-in-bits='64' id='type-id-1403'/>
-    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1404'/>
-    <pointer-type-def type-id='type-id-1405' size-in-bits='64' id='type-id-1406'/>
-    <pointer-type-def type-id='type-id-1407' size-in-bits='64' id='type-id-1408'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1409' size-in-bits='64' id='type-id-1410'/>
-    <pointer-type-def type-id='type-id-1411' size-in-bits='64' id='type-id-1412'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1331' 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'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1422' size-in-bits='64' id='type-id-1423'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1424' size-in-bits='64' id='type-id-1425'/>
-    <pointer-type-def type-id='type-id-1426' size-in-bits='64' id='type-id-1427'/>
-    <pointer-type-def type-id='type-id-1428' size-in-bits='64' id='type-id-1429'/>
-    <pointer-type-def type-id='type-id-1430' size-in-bits='64' id='type-id-1431'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1432' size-in-bits='64' id='type-id-1433'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1434' size-in-bits='64' id='type-id-1435'/>
-    <pointer-type-def type-id='type-id-1436' size-in-bits='64' id='type-id-1437'/>
-    <pointer-type-def type-id='type-id-1438' size-in-bits='64' id='type-id-1439'/>
-    <pointer-type-def type-id='type-id-1440' size-in-bits='64' id='type-id-1441'/>
-    <pointer-type-def type-id='type-id-1442' size-in-bits='64' id='type-id-1443'/>
-    <pointer-type-def type-id='type-id-1444' size-in-bits='64' id='type-id-1445'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1446' size-in-bits='64' id='type-id-1447'/>
-    <pointer-type-def type-id='type-id-1448' size-in-bits='64' id='type-id-1449'/>
-    <pointer-type-def type-id='type-id-1450' size-in-bits='64' id='type-id-1451'/>
-    <pointer-type-def type-id='type-id-1452' size-in-bits='64' id='type-id-1453'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1454' size-in-bits='64' id='type-id-1455'/>
-    <pointer-type-def type-id='type-id-1456' size-in-bits='64' id='type-id-1457'/>
-    <pointer-type-def type-id='type-id-1458' size-in-bits='64' id='type-id-1459'/>
-    <pointer-type-def type-id='type-id-1460' size-in-bits='64' id='type-id-1461'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1462' size-in-bits='64' id='type-id-1463'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1464' size-in-bits='64' id='type-id-1465'/>
-    <pointer-type-def type-id='type-id-1464' size-in-bits='64' id='type-id-1466'/>
-    <pointer-type-def type-id='type-id-1337' size-in-bits='64' id='type-id-1467'/>
-    <pointer-type-def type-id='type-id-1468' size-in-bits='64' id='type-id-1469'/>
-    <pointer-type-def type-id='type-id-1340' size-in-bits='64' id='type-id-1470'/>
-    <pointer-type-def type-id='type-id-1471' size-in-bits='64' id='type-id-1472'/>
-    <pointer-type-def type-id='type-id-1471' size-in-bits='64' id='type-id-1473'/>
-    <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-224'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1188'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1474'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1475'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1364'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1365'/>
     <namespace-decl name='std'>
-      <class-decl name='basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4096' visibility='default' id='type-id-1186'>
+      <class-decl name='basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4096' visibility='default' id='type-id-1100'>
         <member-function access='public'>
           <function-decl name='is_open' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1187' is-artificial='yes'/>
+            <parameter type-id='type-id-1101' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='close' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='839' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1187' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1101' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1187' is-artificial='yes'/>
+            <parameter type-id='type-id-1101' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-1476'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1366'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='737' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1187' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1101' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </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'>
-            <parameter type-id='type-id-1187' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1101' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1401' visibility='default' is-declaration-only='yes' id='type-id-1477'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1409' visibility='default' is-declaration-only='yes' id='type-id-1478'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1446' visibility='default' is-declaration-only='yes' id='type-id-1479'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1454' visibility='default' is-declaration-only='yes' id='type-id-1480'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1462' visibility='default' is-declaration-only='yes' id='type-id-1481'/>
-      <class-decl name='reverse_iterator' naming-typedef-id='type-id-1482' visibility='default' is-declaration-only='yes' id='type-id-1483'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-1484'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1485'>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1310' visibility='default' is-declaration-only='yes' id='type-id-1367'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1312' visibility='default' is-declaration-only='yes' id='type-id-1368'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1314' visibility='default' is-declaration-only='yes' id='type-id-1369'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1316' visibility='default' is-declaration-only='yes' id='type-id-1370'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1318' visibility='default' is-declaration-only='yes' id='type-id-1371'/>
+      <class-decl name='reverse_iterator' naming-typedef-id='type-id-1372' visibility='default' is-declaration-only='yes' id='type-id-1373'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-1374'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1375'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1486'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1376'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1328'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1166'>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-1204' 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-1487'/>
+          <typedef-decl name='iterator' type-id='type-id-1105' 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-1377'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-1483' 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-1482'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-1373' 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-1372'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;boost::filesystem::path&gt;' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE12emplace_backIJS2_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <parameter type-id='type-id-1236'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <parameter type-id='type-id-1113'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <return type-id='type-id-1487'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <return type-id='type-id-1377'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <return type-id='type-id-1487'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <return type-id='type-id-1377'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <return type-id='type-id-1482'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <return type-id='type-id-1372'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5boost10filesystem4pathESaIS2_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1330' is-artificial='yes'/>
+            <parameter type-id='type-id-1287' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5boost10filesystem4pathESaIS2_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1330' is-artificial='yes'/>
+            <parameter type-id='type-id-1287' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -9871,170 +9766,170 @@
         </member-function>
         <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/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_'>
-            <parameter type-id='type-id-1404' is-artificial='yes'/>
-            <parameter type-id='type-id-1236'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1167' is-artificial='yes'/>
+            <parameter type-id='type-id-1113'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1411'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1170'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1412' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1171' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1412' is-artificial='yes'/>
-            <parameter type-id='type-id-858'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1171' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1418'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1177'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::FTDCFileManager *, std::default_delete&lt;mongo::FTDCFileManager&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo15FTDCFileManagerESt14default_deleteIS1_EEEC2IS2_S4_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-1347'/>
-            <parameter type-id='type-id-1413'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1178' is-artificial='yes'/>
+            <parameter type-id='type-id-816'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1334'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1257'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1488'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1378'>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1336' is-artificial='yes'/>
-            <return type-id='type-id-942'/>
+            <parameter type-id='type-id-1279' is-artificial='yes'/>
+            <return type-id='type-id-864'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1336' is-artificial='yes'/>
+            <parameter type-id='type-id-1279' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1336' is-artificial='yes'/>
-            <return type-id='type-id-945'/>
+            <parameter type-id='type-id-1279' is-artificial='yes'/>
+            <return type-id='type-id-867'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1440'>
+      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1212'>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIcSaIcEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1213' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIcSaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1441' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1213' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1442'>
+      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1214'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1443' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1215' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1452'>
+      <class-decl name='__anonymous_struct__39' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1219'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1453' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1220' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIhSaIhEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1453' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1220' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1460'>
+      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1227'>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorImSaImEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1228' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorImSaImEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1228' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1489'/>
-      <class-decl name='__anonymous_struct__47' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1464'>
+      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1379'/>
+      <class-decl name='__anonymous_struct__47' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1236'>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='1004' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1466' is-artificial='yes'/>
-            <return type-id='type-id-1465'/>
+            <parameter type-id='type-id-1237' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1340'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1160'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-1202' 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-1490'/>
+          <typedef-decl name='const_iterator' type-id='type-id-1103' 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-1380'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1470' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1161' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1470' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1161' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE12emplace_backIJS6_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1470' is-artificial='yes'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1161' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1343' is-artificial='yes'/>
-            <return type-id='type-id-1490'/>
+            <parameter type-id='type-id-1282' is-artificial='yes'/>
+            <return type-id='type-id-1380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1343' is-artificial='yes'/>
+            <parameter type-id='type-id-1282' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1343' is-artificial='yes'/>
-            <return type-id='type-id-1490'/>
+            <parameter type-id='type-id-1282' is-artificial='yes'/>
+            <return type-id='type-id-1380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1343' is-artificial='yes'/>
+            <parameter type-id='type-id-1282' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1343' is-artificial='yes'/>
+            <parameter type-id='type-id-1282' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -10042,861 +9937,861 @@
         </member-function>
         <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/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_'>
-            <parameter type-id='type-id-1470' is-artificial='yes'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1161' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1471'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1162'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::FTDCBSONUtil::FTDCType &amp;, mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2IJRS2_S3_RS4_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1473' is-artificial='yes'/>
-            <parameter type-id='type-id-1183'/>
-            <parameter type-id='type-id-1355'/>
-            <parameter type-id='type-id-1359'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1197' is-artificial='yes'/>
+            <parameter type-id='type-id-1102'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='484' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1473' is-artificial='yes'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1197' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1491'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1381'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1392'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1338'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::BSONObj&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo7BSONObjELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <parameter type-id='type-id-1355'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1339' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1394'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1340'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_JRS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1396' is-artificial='yes'/>
-            <parameter type-id='type-id-1355'/>
-            <parameter type-id='type-id-1359'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1341' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo7BSONObjENS0_6Date_tEEEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1396' is-artificial='yes'/>
-            <parameter type-id='type-id-1395'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1341' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1397'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1326'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1399'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1336'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1400' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1337' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1493' 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-1492'/>
+          <typedef-decl name='pointer' type-id='type-id-1383' 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-1382'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1398' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE13_M_deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1398' is-artificial='yes'/>
-            <parameter type-id='type-id-1492'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
+            <parameter type-id='type-id-1382'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1398' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1398' is-artificial='yes'/>
+            <parameter type-id='type-id-1327' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1492'/>
+            <return type-id='type-id-1382'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1494'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1384'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1477' 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-1401'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1367' 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-1310'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1472' 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-1495'/>
+          <typedef-decl name='pointer' type-id='type-id-1163' 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-1385'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEEEE10deallocateERS7_PS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1402'/>
-            <parameter type-id='type-id-1495'/>
+            <parameter type-id='type-id-1311'/>
+            <parameter type-id='type-id-1385'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt;, std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEEEE9constructIS6_JS6_EEEvRS7_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1402'/>
-            <parameter type-id='type-id-1472'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1311'/>
+            <parameter type-id='type-id-1163'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEEEE8allocateERS7_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1402'/>
+            <parameter type-id='type-id-1311'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-1495'/>
+            <return type-id='type-id-1385'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1405'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1328'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1407'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1334'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIN5boost10filesystem4pathESaIS2_EE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1408' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1335' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1497' 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-1496'/>
+          <typedef-decl name='pointer' type-id='type-id-1387' 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-1386'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5boost10filesystem4pathESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1406' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5boost10filesystem4pathESaIS2_EE13_M_deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1406' is-artificial='yes'/>
-            <parameter type-id='type-id-1496'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
+            <parameter type-id='type-id-1386'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5boost10filesystem4pathESaIS2_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1406' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5boost10filesystem4pathESaIS2_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1406' is-artificial='yes'/>
+            <parameter type-id='type-id-1329' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1496'/>
+            <return type-id='type-id-1386'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1498'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1388'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1478' 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-1409'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1368' 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-1312'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1238' 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-1499'/>
+          <typedef-decl name='pointer' type-id='type-id-1115' 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-1389'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10filesystem4pathEEE10deallocateERS3_PS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410'/>
-            <parameter type-id='type-id-1499'/>
+            <parameter type-id='type-id-1313'/>
+            <parameter type-id='type-id-1389'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;boost::filesystem::path, boost::filesystem::path&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5boost10filesystem4pathEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410'/>
-            <parameter type-id='type-id-1238'/>
-            <parameter type-id='type-id-1236'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1313'/>
+            <parameter type-id='type-id-1115'/>
+            <parameter type-id='type-id-1113'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10filesystem4pathEEE8allocateERS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410'/>
+            <parameter type-id='type-id-1313'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-1499'/>
+            <return type-id='type-id-1389'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1331'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1292'>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo15FTDCFileManagerEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1333' is-artificial='yes'/>
-            <parameter type-id='type-id-1346'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1304' is-artificial='yes'/>
+            <parameter type-id='type-id-1172'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1414'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1330'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCFileManager *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo15FTDCFileManagerELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-1347'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1331' is-artificial='yes'/>
+            <parameter type-id='type-id-816'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1416'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1332'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCFileManager *, std::default_delete&lt;mongo::FTDCFileManager&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo15FTDCFileManagerESt14default_deleteIS1_EEEC2IS2_JS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1417' is-artificial='yes'/>
-            <parameter type-id='type-id-1347'/>
-            <parameter type-id='type-id-1413'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1333' is-artificial='yes'/>
+            <parameter type-id='type-id-816'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1500'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1390'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-201' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator_base_types.h' line='182' column='1' id='type-id-1501'/>
+          <typedef-decl name='difference_type' type-id='type-id-198' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator_base_types.h' line='182' column='1' id='type-id-1391'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1502'>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1392'>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1420'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1342'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCBSONUtil::FTDCType &amp;, mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2IRS2_JS3_RS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1421' is-artificial='yes'/>
-            <parameter type-id='type-id-1183'/>
-            <parameter type-id='type-id-1355'/>
-            <parameter type-id='type-id-1359'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1343' is-artificial='yes'/>
+            <parameter type-id='type-id-1102'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1421' is-artificial='yes'/>
-            <parameter type-id='type-id-877'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1343' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1422'>
+      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1393'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ERKN5mongo7BSONObjELb0EE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423'/>
-            <return type-id='type-id-306'/>
+            <parameter type-id='type-id-565'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1424'>
+      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1394'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJRKN5mongo7BSONObjENS0_6Date_tEEE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425'/>
-            <return type-id='type-id-306'/>
+            <parameter type-id='type-id-565'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1426'>
+      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1344'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1427' is-artificial='yes'/>
-            <parameter type-id='type-id-1360'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1345' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1427' is-artificial='yes'/>
-            <parameter type-id='type-id-1359'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1345' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__29' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1428'>
+      <class-decl name='__anonymous_struct__29' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1346'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo6Date_tEEEC2EOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-885'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1347' is-artificial='yes'/>
+            <parameter type-id='type-id-377'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo6Date_tEEEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-1359'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1347' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'/>
-      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1430'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-233'/>
+      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1348'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCBSONUtil::FTDCType &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo12FTDCBSONUtil8FTDCTypeELb0EEC2IRS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1431' is-artificial='yes'/>
-            <parameter type-id='type-id-1183'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1349' is-artificial='yes'/>
+            <parameter type-id='type-id-1102'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCBSONUtil::FTDCType&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo12FTDCBSONUtil8FTDCTypeELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1431' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1349' is-artificial='yes'/>
+            <parameter type-id='type-id-442'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1432'>
+      <class-decl name='__anonymous_struct__31' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1395'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EN5mongo7BSONObjELb0EE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1433'/>
-            <return type-id='type-id-1354'/>
+            <parameter type-id='type-id-565'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1434'>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1396'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo7BSONObjENS0_6Date_tEEE7_M_headERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1435'/>
-            <return type-id='type-id-1354'/>
+            <parameter type-id='type-id-565'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1436'>
+      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1352'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1438'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1350'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIcSaIcEE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1439' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1351' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIcSaIcEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1353' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIcSaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1353' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIcSaIcEE13_M_deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1437' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-1353' is-artificial='yes'/>
+            <parameter type-id='type-id-216'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1444'>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1354'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1504' 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-1503'/>
+          <typedef-decl name='pointer' type-id='type-id-1398' 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-1397'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1445' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1355' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE13_M_deallocateEPS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1445' is-artificial='yes'/>
-            <parameter type-id='type-id-1503'/>
+            <parameter type-id='type-id-1355' is-artificial='yes'/>
+            <parameter type-id='type-id-1397'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1505'>
+      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1399'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1479' 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-1446'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1369' 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-1314'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1357' 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-1506'/>
+          <typedef-decl name='pointer' type-id='type-id-1216' 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-1400'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE10deallocateERS2_PS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1447'/>
-            <parameter type-id='type-id-1506'/>
+            <parameter type-id='type-id-1315'/>
+            <parameter type-id='type-id-1400'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__38' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1448'>
+      <class-decl name='__anonymous_struct__38' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1356'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1450'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1358'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIhSaIhEE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1451' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1359' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1357' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-1357' is-artificial='yes'/>
+            <parameter type-id='type-id-201'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIhSaIhEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1357' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1507'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1401'>
         <member-type access='public'>
-          <typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='235' column='1' id='type-id-1176'/>
+          <typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='235' column='1' id='type-id-1091'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='assign' mangled-name='_ZNSt11char_traitsIcE6assignERcRKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1184'/>
-            <parameter type-id='type-id-1178'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1098'/>
+            <parameter type-id='type-id-1093'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='copy' mangled-name='_ZNSt11char_traitsIcE4copyEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1185'/>
-            <parameter type-id='type-id-1179'/>
+            <parameter type-id='type-id-1099'/>
+            <parameter type-id='type-id-1094'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1185'/>
+            <return type-id='type-id-1099'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1179'/>
+            <parameter type-id='type-id-1094'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__40' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1508'>
+      <class-decl name='__anonymous_struct__40' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1402'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1480' 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-1454'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1370' 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-1316'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1455'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-1317'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__41' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1456'>
+      <class-decl name='__anonymous_struct__41' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1362'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1458'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1360'>
             <member-function access='public'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseImSaImEE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1459' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1361' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1363' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1363' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-650'/>
+            <parameter type-id='type-id-1363' is-artificial='yes'/>
+            <parameter type-id='type-id-605'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1509'>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1403'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1481' 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-1462'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1371' 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-1318'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1463'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-1319'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1510'>
+      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1404'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;boost::filesystem::path *&gt;, boost::filesystem::path *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5boost10filesystem4pathEES6_EET0_T_S9_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1489'/>
-            <parameter type-id='type-id-1489'/>
-            <parameter type-id='type-id-1238'/>
-            <return type-id='type-id-1238'/>
+            <parameter type-id='type-id-1379'/>
+            <parameter type-id='type-id-1379'/>
+            <parameter type-id='type-id-1115'/>
+            <return type-id='type-id-1115'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; *&gt;, std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS4_7BSONObjENS4_6Date_tEEEESA_EET0_T_SD_SC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1464'/>
-            <parameter type-id='type-id-1464'/>
-            <parameter type-id='type-id-1472'/>
-            <return type-id='type-id-1472'/>
+            <parameter type-id='type-id-1236'/>
+            <parameter type-id='type-id-1236'/>
+            <parameter type-id='type-id-1163'/>
+            <return type-id='type-id-1163'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__46' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1511'>
+      <class-decl name='__anonymous_struct__46' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1405'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_move_b&lt;boost::filesystem::path *, boost::filesystem::path *&gt;' mangled-name='_ZNSt20__copy_move_backwardILb1ELb0ESt26random_access_iterator_tagE13__copy_move_bIPN5boost10filesystem4pathES6_EET0_T_S8_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1238'/>
-            <parameter type-id='type-id-1238'/>
-            <parameter type-id='type-id-1238'/>
-            <return type-id='type-id-1238'/>
+            <parameter type-id='type-id-1115'/>
+            <parameter type-id='type-id-1115'/>
+            <parameter type-id='type-id-1115'/>
+            <return type-id='type-id-1115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1337'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1296'>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1467' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1467' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1467' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1323' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1339' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1306' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1468'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1324'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1469' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1512'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1406'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS3_7BSONObjENS3_6Date_tEEEEEvT_SA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1472'/>
-            <parameter type-id='type-id-1472'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1163'/>
+            <parameter type-id='type-id-1163'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;boost::filesystem::path *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10filesystem4pathEEEvT_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1238'/>
-            <parameter type-id='type-id-1238'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1115'/>
+            <parameter type-id='type-id-1115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::BSONObj *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo7BSONObjEEEvT_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1357'/>
-            <parameter type-id='type-id-1357'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1216'/>
+            <parameter type-id='type-id-1216'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <function-decl name='__move_median_to_first&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_'>
-        <parameter type-id='type-id-1204' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
-        <parameter type-id='type-id-1204' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
-        <parameter type-id='type-id-1204' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
-        <parameter type-id='type-id-1204' name='__c' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
-        <parameter type-id='type-id-1261' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
-        <return type-id='type-id-196'/>
+        <parameter type-id='type-id-1105' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
+        <parameter type-id='type-id-1105' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
+        <parameter type-id='type-id-1105' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
+        <parameter type-id='type-id-1105' name='__c' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
+        <parameter type-id='type-id-1294' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <function-decl name='__unguarded_linear_insert&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Val_less_iter&gt;' mangled-name='_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_'>
-        <parameter type-id='type-id-1204' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1816' column='1'/>
-        <parameter type-id='type-id-1264' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1817' column='1'/>
-        <return type-id='type-id-196'/>
+        <parameter type-id='type-id-1105' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1816' column='1'/>
+        <parameter type-id='type-id-1300' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1817' column='1'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <function-decl name='__insertion_sort&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_'>
-        <parameter type-id='type-id-1204' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1835' column='1'/>
-        <parameter type-id='type-id-1204' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1836' column='1'/>
-        <parameter type-id='type-id-1261' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1836' column='1'/>
-        <return type-id='type-id-196'/>
+        <parameter type-id='type-id-1105' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1835' column='1'/>
+        <parameter type-id='type-id-1105' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1836' column='1'/>
+        <parameter type-id='type-id-1294' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1836' column='1'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <function-decl name='__introsort_loop&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, long, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_less_iterEEvT_SC_T0_T1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1935' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_less_iterEEvT_SC_T0_T1_'>
-        <parameter type-id='type-id-1204' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1935' column='1'/>
-        <parameter type-id='type-id-1204' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1936' column='1'/>
+        <parameter type-id='type-id-1105' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1935' column='1'/>
+        <parameter type-id='type-id-1105' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1936' column='1'/>
         <parameter type-id='type-id-18' name='__depth_limit' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1937' column='1'/>
-        <parameter type-id='type-id-1261' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1937' column='1'/>
-        <return type-id='type-id-196'/>
+        <parameter type-id='type-id-1294' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1937' column='1'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <function-decl name='__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, long, boost::filesystem::path, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_'>
-        <parameter type-id='type-id-1204' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1'/>
+        <parameter type-id='type-id-1105' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1'/>
         <parameter type-id='type-id-18' name='__holeIndex' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1'/>
         <parameter type-id='type-id-18' name='__len' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
-        <parameter type-id='type-id-1235' name='__value' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
-        <parameter type-id='type-id-1261' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
-        <return type-id='type-id-196'/>
+        <parameter type-id='type-id-1112' name='__value' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
+        <parameter type-id='type-id-1294' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <function-decl name='__make_heap&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_'>
-        <parameter type-id='type-id-1204' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
-        <parameter type-id='type-id-1204' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
-        <parameter type-id='type-id-1261' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='318' column='1'/>
-        <return type-id='type-id-196'/>
+        <parameter type-id='type-id-1105' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
+        <parameter type-id='type-id-1105' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
+        <parameter type-id='type-id-1294' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='318' column='1'/>
+        <return type-id='type-id-193'/>
       </function-decl>
       <namespace-decl name='__cxx11'>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='const_iterator' naming-typedef-id='type-id-1490' visibility='default' is-declaration-only='yes' id='type-id-1202'>
+      <class-decl name='const_iterator' naming-typedef-id='type-id-1380' visibility='default' is-declaration-only='yes' id='type-id-1103'>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS2_7BSONObjENS2_6Date_tEEESt6vectorIS7_SaIS7_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1203' is-artificial='yes'/>
-            <return type-id='type-id-990'/>
+            <parameter type-id='type-id-1104' is-artificial='yes'/>
+            <return type-id='type-id-908'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator' naming-typedef-id='type-id-1487' visibility='default' is-declaration-only='yes' id='type-id-1204'>
+      <class-decl name='iterator' naming-typedef-id='type-id-1377' visibility='default' is-declaration-only='yes' id='type-id-1105'>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-1501' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='732' column='1' id='type-id-1513'/>
+          <typedef-decl name='difference_type' type-id='type-id-1391' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='732' column='1' id='type-id-1407'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1205' is-artificial='yes'/>
-            <parameter type-id='type-id-1240'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1106' is-artificial='yes'/>
+            <parameter type-id='type-id-1117'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1271' is-artificial='yes'/>
-            <parameter type-id='type-id-1513'/>
-            <return type-id='type-id-1204'/>
+            <parameter type-id='type-id-1241' is-artificial='yes'/>
+            <parameter type-id='type-id-1407'/>
+            <return type-id='type-id-1105'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1205' is-artificial='yes'/>
-            <return type-id='type-id-279'/>
+            <parameter type-id='type-id-1106' is-artificial='yes'/>
+            <return type-id='type-id-270'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='801' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1271' is-artificial='yes'/>
-            <parameter type-id='type-id-1513'/>
-            <return type-id='type-id-1204'/>
+            <parameter type-id='type-id-1241' is-artificial='yes'/>
+            <parameter type-id='type-id-1407'/>
+            <return type-id='type-id-1105'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1205' is-artificial='yes'/>
-            <return type-id='type-id-279'/>
+            <parameter type-id='type-id-1106' is-artificial='yes'/>
+            <return type-id='type-id-270'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1190'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1229'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1191' is-artificial='yes'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-1230' is-artificial='yes'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1192'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1120'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1193' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-1121' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1194'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1164'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1472' 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-1514'/>
+          <typedef-decl name='pointer' type-id='type-id-1163' 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-1408'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS2_7BSONObjENS2_6Date_tEEEE10deallocateEPS7_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1195' is-artificial='yes'/>
-            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-1165' is-artificial='yes'/>
+            <parameter type-id='type-id-1408'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt;, std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS2_7BSONObjENS2_6Date_tEEEE9constructIS7_JS7_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1195' is-artificial='yes'/>
-            <parameter type-id='type-id-1472'/>
-            <parameter type-id='type-id-641'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1165' is-artificial='yes'/>
+            <parameter type-id='type-id-1163'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS2_7BSONObjENS2_6Date_tEEEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1195' is-artificial='yes'/>
+            <parameter type-id='type-id-1165' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-1514'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-1408'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1196'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1168'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1238' 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-1515'/>
+          <typedef-decl name='pointer' type-id='type-id-1115' 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-1409'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10filesystem4pathEE10deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1197' is-artificial='yes'/>
-            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1169' is-artificial='yes'/>
+            <parameter type-id='type-id-1409'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;boost::filesystem::path, boost::filesystem::path&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10filesystem4pathEE9constructIS3_JS3_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1197' is-artificial='yes'/>
-            <parameter type-id='type-id-1238'/>
-            <parameter type-id='type-id-1236'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1169' is-artificial='yes'/>
+            <parameter type-id='type-id-1115'/>
+            <parameter type-id='type-id-1113'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10filesystem4pathEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1197' is-artificial='yes'/>
+            <parameter type-id='type-id-1169' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-1515'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-1409'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1198'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1217'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1357' 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-1516'/>
+          <typedef-decl name='pointer' type-id='type-id-1216' 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-1410'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE10deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1199' is-artificial='yes'/>
-            <parameter type-id='type-id-1516'/>
+            <parameter type-id='type-id-1218' is-artificial='yes'/>
+            <parameter type-id='type-id-1410'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1200'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1221'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1201' is-artificial='yes'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-1222' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1517'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1411'>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1518'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1412'>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1519'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1413'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1495' 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-1493'/>
+          <typedef-decl name='pointer' type-id='type-id-1385' 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-1383'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1520'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1414'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1499' 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-1497'/>
+          <typedef-decl name='pointer' type-id='type-id-1389' 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-1387'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1521'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1415'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1506' 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-1504'/>
+          <typedef-decl name='pointer' type-id='type-id-1400' 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-1398'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1522'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1416'>
       </class-decl>
       <namespace-decl name='__ops'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1261'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1294'>
           <member-function access='public'>
             <function-decl name='operator()&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt; &gt;' mangled-name='_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS6_SaIS6_EEEESB_EEbT_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/predefined_ops.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1263' is-artificial='yes'/>
-              <parameter type-id='type-id-1204'/>
-              <parameter type-id='type-id-1204'/>
+              <parameter type-id='type-id-1305' is-artificial='yes'/>
+              <parameter type-id='type-id-1105'/>
+              <parameter type-id='type-id-1105'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1264'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1300'>
           <member-function access='public'>
             <function-decl name='operator()&lt;boost::filesystem::path, __gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt; &gt;' mangled-name='_ZNK9__gnu_cxx5__ops14_Val_less_iterclIN5boost10filesystem4pathENS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEEEEbRT_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/predefined_ops.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1266' is-artificial='yes'/>
-              <parameter type-id='type-id-722'/>
-              <parameter type-id='type-id-1204'/>
+              <parameter type-id='type-id-1308' is-artificial='yes'/>
+              <parameter type-id='type-id-115'/>
+              <parameter type-id='type-id-1105'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1267'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1298'>
           <member-function access='public'>
             <function-decl name='operator()&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, boost::filesystem::path&gt;' mangled-name='_ZNK9__gnu_cxx5__ops14_Iter_less_valclINS_17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS6_SaIS6_EEEES6_EEbT_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/predefined_ops.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1269' is-artificial='yes'/>
-              <parameter type-id='type-id-1204'/>
-              <parameter type-id='type-id-722'/>
+              <parameter type-id='type-id-1307' is-artificial='yes'/>
+              <parameter type-id='type-id-1105'/>
+              <parameter type-id='type-id-115'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
@@ -10905,424 +10800,424 @@
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1326'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1146'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [2]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA2_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1391' is-artificial='yes'/>
-              <parameter type-id='type-id-1175'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1147' is-artificial='yes'/>
+              <parameter type-id='type-id-1090'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::__cxx11::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1391' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1147' is-artificial='yes'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [25]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA25_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1391' is-artificial='yes'/>
+              <parameter type-id='type-id-1147' is-artificial='yes'/>
               <parameter type-id='type-id-66'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='Client' size-in-bits='960' visibility='default' id='type-id-1181'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1344'>
+      <class-decl name='Client' size-in-bits='960' visibility='default' id='type-id-1096'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1122'>
         <member-function access='private'>
           <function-decl name='FTDCFileManager' mangled-name='_ZN5mongo15FTDCFileManagerC2EPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionE' filepath='src/mongo/db/ftdc/file_manager.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManagerC2EPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionE'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <parameter type-id='type-id-1294'/>
-            <parameter type-id='type-id-733'/>
-            <parameter type-id='type-id-1365'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <parameter type-id='type-id-1303'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1125'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='close' mangled-name='_ZN5mongo15FTDCFileManager5closeEv' filepath='src/mongo/db/ftdc/file_manager.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager5closeEv'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <return type-id='type-id-1310'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <return type-id='type-id-1128'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~FTDCFileManager' mangled-name='_ZN5mongo15FTDCFileManagerD2Ev' filepath='src/mongo/db/ftdc/file_manager.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManagerD2Ev'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='create' mangled-name='_ZN5mongo15FTDCFileManager6createEPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionEPNS_6ClientE' filepath='src/mongo/db/ftdc/file_manager.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager6createEPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionEPNS_6ClientE'>
-            <parameter type-id='type-id-1294'/>
-            <parameter type-id='type-id-733'/>
-            <parameter type-id='type-id-1365'/>
-            <parameter type-id='type-id-1182'/>
-            <return type-id='type-id-1349'/>
+            <parameter type-id='type-id-1303'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1125'/>
+            <parameter type-id='type-id-1097'/>
+            <return type-id='type-id-1150'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='scanDirectory' mangled-name='_ZN5mongo15FTDCFileManager13scanDirectoryEv' filepath='src/mongo/db/ftdc/file_manager.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager13scanDirectoryEv'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <return type-id='type-id-1328'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <return type-id='type-id-1166'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='recoverInterimFile' mangled-name='_ZN5mongo15FTDCFileManager18recoverInterimFileEv' filepath='src/mongo/db/ftdc/file_manager.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager18recoverInterimFileEv'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <return type-id='type-id-1340'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <return type-id='type-id-1160'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='generateArchiveFileName' mangled-name='_ZN5mongo15FTDCFileManager23generateArchiveFileNameERKN5boost10filesystem4pathENS_10StringDataE' filepath='src/mongo/db/ftdc/file_manager.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager23generateArchiveFileNameERKN5boost10filesystem4pathENS_10StringDataE'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <parameter type-id='type-id-733'/>
-            <parameter type-id='type-id-1295'/>
-            <return type-id='type-id-1298'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1148'/>
+            <return type-id='type-id-1156'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='openArchiveFile' mangled-name='_ZN5mongo15FTDCFileManager15openArchiveFileEPNS_6ClientERKN5boost10filesystem4pathERKSt6vectorISt5tupleIJNS_12FTDCBSONUtil8FTDCTypeENS_7BSONObjENS_6Date_tEEESaISE_EE' filepath='src/mongo/db/ftdc/file_manager.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager15openArchiveFileEPNS_6ClientERKN5boost10filesystem4pathERKSt6vectorISt5tupleIJNS_12FTDCBSONUtil8FTDCTypeENS_7BSONObjENS_6Date_tEEESaISE_EE'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <parameter type-id='type-id-1182'/>
-            <parameter type-id='type-id-733'/>
-            <parameter type-id='type-id-1342'/>
-            <return type-id='type-id-1310'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <parameter type-id='type-id-1097'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-1128'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='trimDirectory' mangled-name='_ZN5mongo15FTDCFileManager13trimDirectoryERSt6vectorIN5boost10filesystem4pathESaIS4_EE' filepath='src/mongo/db/ftdc/file_manager.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager13trimDirectoryERSt6vectorIN5boost10filesystem4pathESaIS4_EE'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <parameter type-id='type-id-1403'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rotate' mangled-name='_ZN5mongo15FTDCFileManager6rotateEPNS_6ClientE' filepath='src/mongo/db/ftdc/file_manager.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager6rotateEPNS_6ClientE'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <parameter type-id='type-id-1182'/>
-            <return type-id='type-id-1310'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <parameter type-id='type-id-1097'/>
+            <return type-id='type-id-1128'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='writeSampleAndRotateIfNeeded' mangled-name='_ZN5mongo15FTDCFileManager28writeSampleAndRotateIfNeededEPNS_6ClientERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/file_manager.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager28writeSampleAndRotateIfNeededEPNS_6ClientERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-1345' is-artificial='yes'/>
-            <parameter type-id='type-id-1182'/>
-            <parameter type-id='type-id-306'/>
-            <parameter type-id='type-id-1358'/>
-            <return type-id='type-id-1310'/>
+            <parameter type-id='type-id-1123' is-artificial='yes'/>
+            <parameter type-id='type-id-1097'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1417'/>
+            <return type-id='type-id-1128'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1295'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1148'>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
+            <parameter type-id='type-id-1273' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1348' is-artificial='yes'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1149' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toString' mangled-name='_ZNK5mongo10StringData8toStringB5cxx11Ev' filepath='src/mongo/base/string_data.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
-            <return type-id='type-id-257'/>
+            <parameter type-id='type-id-1273' is-artificial='yes'/>
+            <return type-id='type-id-254'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='compare' mangled-name='_ZNK5mongo10StringData7compareES0_' filepath='src/mongo/base/string_data.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1297' is-artificial='yes'/>
-            <parameter type-id='type-id-1295'/>
+            <parameter type-id='type-id-1273' is-artificial='yes'/>
+            <parameter type-id='type-id-1148'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1348' is-artificial='yes'/>
+            <parameter type-id='type-id-1149' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1349'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1150'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt10unique_ptrINS_15FTDCFileManagerESt14default_deleteIS2_EEEC2ENS_10ErrorCodes5ErrorERKN10mongoutils3str6streamE' filepath='src/mongo/base/status_with.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1350' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <parameter type-id='type-id-148'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1151' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt10unique_ptrINS_15FTDCFileManagerESt14default_deleteIS2_EEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1350' is-artificial='yes'/>
-            <parameter type-id='type-id-1310'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1151' is-artificial='yes'/>
+            <parameter type-id='type-id-1128'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt10unique_ptrINS_15FTDCFileManagerESt14default_deleteIS2_EEEC2ES5_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1350' is-artificial='yes'/>
-            <parameter type-id='type-id-1411'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1151' is-artificial='yes'/>
+            <parameter type-id='type-id-1170'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1523'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1418'>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1298'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1156'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithIN5boost10filesystem4pathEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1300' is-artificial='yes'/>
+            <parameter type-id='type-id-1275' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIN5boost10filesystem4pathEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1351' is-artificial='yes'/>
-            <return type-id='type-id-722'/>
+            <parameter type-id='type-id-1157' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIN5boost10filesystem4pathEEC2ENS_10ErrorCodes5ErrorEPKc' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1351' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
+            <parameter type-id='type-id-1157' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIN5boost10filesystem4pathEEC2ES3_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1351' is-artificial='yes'/>
-            <parameter type-id='type-id-1235'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1157' is-artificial='yes'/>
+            <parameter type-id='type-id-1112'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1352'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1210'>
         <member-function access='public'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1353' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1211' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1301'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1195'>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1356' is-artificial='yes'/>
-            <parameter type-id='type-id-1355'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1196' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1303' is-artificial='yes'/>
+            <parameter type-id='type-id-1283' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1303' is-artificial='yes'/>
+            <parameter type-id='type-id-1283' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isEmpty' mangled-name='_ZNK5mongo7BSONObj7isEmptyEv' filepath='src/mongo/bson/bsonobj.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1303' is-artificial='yes'/>
+            <parameter type-id='type-id-1283' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1356' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1196' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1358'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1304'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1417'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1200'>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIbE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1361' is-artificial='yes'/>
-            <return type-id='type-id-449'/>
+            <parameter type-id='type-id-1201' is-artificial='yes'/>
+            <return type-id='type-id-436'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithIbE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1306' is-artificial='yes'/>
+            <parameter type-id='type-id-1281' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1362'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1225'>
         <member-function access='public'>
           <function-decl name='BlockCompressor' mangled-name='_ZN5mongo15BlockCompressorC2Ev' filepath='src/mongo/db/ftdc/block_compressor.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1363' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1226' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1524'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1364'/>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1366'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1419'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1124'/>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1223'>
         <member-function access='public'>
           <function-decl name='FTDCFileReader' mangled-name='_ZN5mongo14FTDCFileReaderC2Ev' filepath='src/mongo/db/ftdc/file_reader.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReaderC2Ev'>
-            <parameter type-id='type-id-1367' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1224' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1368'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1231'>
         <member-function access='public'>
           <function-decl name='FTDCCompressor' mangled-name='_ZN5mongo14FTDCCompressorC2EPKNS_10FTDCConfigE' filepath='src/mongo/db/ftdc/compressor.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressorC2EPKNS_10FTDCConfigE'>
-            <parameter type-id='type-id-1369' is-artificial='yes'/>
-            <parameter type-id='type-id-1294'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1232' is-artificial='yes'/>
+            <parameter type-id='type-id-1303'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1307'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1126'>
         <member-function access='public'>
           <function-decl name='FTDCFileWriter' mangled-name='_ZN5mongo14FTDCFileWriterC2EPKNS_10FTDCConfigE' filepath='src/mongo/db/ftdc/file_writer.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriterC2EPKNS_10FTDCConfigE'>
-            <parameter type-id='type-id-1370' is-artificial='yes'/>
-            <parameter type-id='type-id-1294'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1127' is-artificial='yes'/>
+            <parameter type-id='type-id-1303'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getSize' mangled-name='_ZNK5mongo14FTDCFileWriter7getSizeEv' filepath='src/mongo/db/ftdc/file_writer.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1309' is-artificial='yes'/>
+            <parameter type-id='type-id-1284' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1310'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1128'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1372'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1321'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1129' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1373'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1322'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1313' is-artificial='yes'/>
+            <parameter type-id='type-id-1274' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1373'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1322'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-1312'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1129' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1129' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1129' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1310'/>
+            <return type-id='type-id-1128'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo6StatusaSEOS0_' filepath='src/mongo/base/status.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-366'/>
-            <return type-id='type-id-365'/>
+            <parameter type-id='type-id-1129' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1314'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1130'>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1374' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1131' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1316' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1285' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1317'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1136'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1320'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1144'>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1376' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-1145' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1376' is-artificial='yes'/>
+                <parameter type-id='type-id-1145' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1322' is-artificial='yes'/>
+                <parameter type-id='type-id-1286' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -11330,1179 +11225,1174 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1375' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1137' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1317'/>
+            <return type-id='type-id-1136'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1317'/>
+            <return type-id='type-id-1136'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1319' is-artificial='yes'/>
+            <parameter type-id='type-id-1271' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1375' is-artificial='yes'/>
+            <parameter type-id='type-id-1137' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1323'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1138'>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1378' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1139' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1378' is-artificial='yes'/>
+            <parameter type-id='type-id-1139' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1325' is-artificial='yes'/>
+            <parameter type-id='type-id-1272' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1378' is-artificial='yes'/>
+            <parameter type-id='type-id-1139' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1379'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1140'>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1380' is-artificial='yes'/>
+            <parameter type-id='type-id-1141' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1380' is-artificial='yes'/>
+            <parameter type-id='type-id-1141' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1380' is-artificial='yes'/>
+            <parameter type-id='type-id-1141' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1381'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1142'>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1382' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1143' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1382' is-artificial='yes'/>
-            <parameter type-id='type-id-1295'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1143' is-artificial='yes'/>
+            <parameter type-id='type-id-1148'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1382' is-artificial='yes'/>
-            <parameter type-id='type-id-1295'/>
-            <return type-id='type-id-594'/>
+            <parameter type-id='type-id-1143' is-artificial='yes'/>
+            <parameter type-id='type-id-1148'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1382' is-artificial='yes'/>
+            <parameter type-id='type-id-1143' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-594'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1292'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1290'/>
       <namespace-decl name='FTDCBSONUtil'>
       </namespace-decl>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1383'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1191'>
           <member-function access='public'>
             <function-decl name='getGlobalDomain' mangled-name='_ZN5mongo6logger10LogManager15getGlobalDomainEv' filepath='src/mongo/logger/log_manager.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1384' is-artificial='yes'/>
-              <return type-id='type-id-1386'/>
+              <parameter type-id='type-id-1192' is-artificial='yes'/>
+              <return type-id='type-id-1190'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1385'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1387'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1189'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1193'>
           <member-function access='public'>
             <function-decl name='stream' mangled-name='_ZN5mongo6logger16LogstreamBuilder6streamEv' filepath='src/mongo/logger/logstream_builder.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1388' is-artificial='yes'/>
-              <return type-id='type-id-707'/>
+              <parameter type-id='type-id-1194' is-artificial='yes'/>
+              <return type-id='type-id-663'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEPKc' filepath='src/mongo/logger/logstream_builder.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1388' is-artificial='yes'/>
+              <parameter type-id='type-id-1194' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-832'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/logger/logstream_builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1388' is-artificial='yes'/>
-              <parameter type-id='type-id-259'/>
-              <return type-id='type-id-832'/>
+              <parameter type-id='type-id-1194' is-artificial='yes'/>
+              <parameter type-id='type-id-256'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEm' filepath='src/mongo/logger/logstream_builder.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1388' is-artificial='yes'/>
+              <parameter type-id='type-id-1194' is-artificial='yes'/>
               <parameter type-id='type-id-38'/>
-              <return type-id='type-id-832'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;mongo::Status&gt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsINS_6StatusEEERS1_RKT_' filepath='src/mongo/logger/logstream_builder.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1388' is-artificial='yes'/>
-              <parameter type-id='type-id-1312'/>
-              <return type-id='type-id-832'/>
+              <parameter type-id='type-id-1194' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1389'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1238'>
           <member-function access='public'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1390' is-artificial='yes'/>
-              <parameter type-id='type-id-241'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1239' is-artificial='yes'/>
+              <parameter type-id='type-id-238'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1206'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1134'>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1207' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1135' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1207' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1135' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1207' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-1135' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1207' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1135' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1273' is-artificial='yes'/>
+            <parameter type-id='type-id-1270' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1207' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1135' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1273' is-artificial='yes'/>
+            <parameter type-id='type-id-1270' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1273' is-artificial='yes'/>
-            <return type-id='type-id-1377'/>
+            <parameter type-id='type-id-1270' is-artificial='yes'/>
+            <return type-id='type-id-1235'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1208'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1154'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1526' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1525'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1421' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1420'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS3_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1209' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1155' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS3_EEEC2EOS6_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1209' is-artificial='yes'/>
-            <parameter type-id='type-id-1525'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1155' is-artificial='yes'/>
+            <parameter type-id='type-id-1420'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1210'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1173'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1528' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1527'/>
+          <typedef-decl name='reference_type' type-id='type-id-1423' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1422'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1530' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1529'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1425' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1424'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalINS_10filesystem4pathEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1211' is-artificial='yes'/>
-            <return type-id='type-id-1527'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <return type-id='type-id-1422'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalINS_10filesystem4pathEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1211' is-artificial='yes'/>
-            <return type-id='type-id-1527'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <return type-id='type-id-1422'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalINS_10filesystem4pathEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1211' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalINS_10filesystem4pathEEC2EOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1211' is-artificial='yes'/>
-            <parameter type-id='type-id-1529'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <parameter type-id='type-id-1424'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1212'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1208'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-1531' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-1214'/>
+          <typedef-decl name='element_type' type-id='type-id-1426' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-1107'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='706' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1275' is-artificial='yes'/>
-            <return type-id='type-id-1215'/>
+            <parameter type-id='type-id-1276' is-artificial='yes'/>
+            <return type-id='type-id-1108'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr&lt;boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEC2IS3_EEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1213' is-artificial='yes'/>
-            <parameter type-id='type-id-1234'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1209' is-artificial='yes'/>
+            <parameter type-id='type-id-1111'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1216'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1198'>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIbE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1217' is-artificial='yes'/>
-            <return type-id='type-id-671'/>
+            <parameter type-id='type-id-1199' is-artificial='yes'/>
+            <return type-id='type-id-627'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIbEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1217' is-artificial='yes'/>
-            <return type-id='type-id-671'/>
+            <parameter type-id='type-id-1199' is-artificial='yes'/>
+            <return type-id='type-id-627'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIbEaSEOS1_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='940' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1217' is-artificial='yes'/>
-            <parameter type-id='type-id-472'/>
-            <return type-id='type-id-471'/>
+            <parameter type-id='type-id-1199' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='core'>
-        <typedef-decl name='typeinfo' type-id='type-id-1484' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-1532'/>
+        <typedef-decl name='typeinfo' type-id='type-id-1374' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-1427'/>
       </namespace-decl>
       <namespace-decl name='filesystem'>
-        <class-decl name='type' naming-typedef-id='type-id-1533' visibility='default' is-declaration-only='yes' id='type-id-1235'>
+        <class-decl name='type' naming-typedef-id='type-id-1428' visibility='default' is-declaration-only='yes' id='type-id-1112'>
           <member-type access='private'>
-            <typedef-decl name='string_type' type-id='type-id-73' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-1172'/>
+            <typedef-decl name='string_type' type-id='type-id-73' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-1087'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2EOS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-1236'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-1113'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-1174'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-1089'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator/=' mangled-name='_ZN5boost10filesystem4pathdVERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-1174'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-1089'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-1174'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-1089'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost10filesystem4path4swapERS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-722'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-115'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSEOS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1237' is-artificial='yes'/>
-              <parameter type-id='type-id-1236'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1114' is-artificial='yes'/>
+              <parameter type-id='type-id-1113'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1225'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1181'>
           <member-function access='private'>
             <function-decl name='equal' mangled-name='_ZNK5boost10filesystem18directory_iterator5equalERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='941' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1280' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
+              <parameter type-id='type-id-1277' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZNK5boost10filesystem18directory_iterator11dereferenceEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='933' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1280' is-artificial='yes'/>
-              <return type-id='type-id-1534'/>
+              <parameter type-id='type-id-1277' is-artificial='yes'/>
+              <return type-id='type-id-1429'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='increment' mangled-name='_ZN5boost10filesystem18directory_iterator9incrementEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='939' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1226' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1182' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~directory_iterator' mangled-name='_ZN5boost10filesystem18directory_iteratorD2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='909' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1226' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1182' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='directory_iterator' mangled-name='_ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='901' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE'>
-              <parameter type-id='type-id-1226' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1182' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1227'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1204'>
           <member-function access='public'>
             <function-decl name='directory_entry' mangled-name='_ZN5boost10filesystem15directory_entryC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1229' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1205' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='directory_entry' mangled-name='_ZN5boost10filesystem15directory_entryC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem15directory_entryC2ERKS1_'>
-              <parameter type-id='type-id-1229' is-artificial='yes'/>
-              <parameter type-id='type-id-1282'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1205' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1230'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1206'>
           <member-function access='public'>
             <function-decl name='file_status' mangled-name='_ZN5boost10filesystem11file_statusC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1231' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1207' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='file_status' mangled-name='_ZN5boost10filesystem11file_statusC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1231' is-artificial='yes'/>
-              <parameter type-id='type-id-1284'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1207' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
         <namespace-decl name='detail'>
-          <class-decl name='type' is-struct='yes' naming-typedef-id='type-id-1531' visibility='default' is-declaration-only='yes' id='type-id-1232'>
+          <class-decl name='type' is-struct='yes' naming-typedef-id='type-id-1426' visibility='default' is-declaration-only='yes' id='type-id-1109'>
             <member-function access='public'>
               <function-decl name='dir_itr_imp' mangled-name='_ZN5boost10filesystem6detail11dir_itr_impC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='860' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1233' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1110' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' destructor='yes'>
               <function-decl name='~dir_itr_imp' mangled-name='_ZN5boost10filesystem6detail11dir_itr_impD2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='866' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1233' is-artificial='yes'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1110' is-artificial='yes'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </namespace-decl>
         <function-decl name='operator/' mangled-name='_ZN5boost10filesystemdvERKNS0_4pathES3_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemdvERKNS0_4pathES3_'>
-          <parameter type-id='type-id-733' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
-          <parameter type-id='type-id-733' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
-          <return type-id='type-id-1235'/>
+          <parameter type-id='type-id-164' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <parameter type-id='type-id-164' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <return type-id='type-id-1112'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='iterators'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1535'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1430'>
           <member-function access='private' static='yes'>
             <function-decl name='equal&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost9iterators20iterator_core_access5equalINS_10filesystem18directory_iteratorES4_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-733'/>
-              <parameter type-id='type-id-733'/>
-              <parameter type-id='type-id-1536'/>
+              <parameter type-id='type-id-164'/>
+              <parameter type-id='type-id-164'/>
+              <parameter type-id='type-id-1431'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='dereference&lt;boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost9iterators20iterator_core_access11dereferenceINS_10filesystem18directory_iteratorEEENT_9referenceERKS5_' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-1534'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-1429'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='increment&lt;boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost9iterators20iterator_core_access9incrementINS_10filesystem18directory_iteratorEEEvRT_' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='553' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-722'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-115'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
         <namespace-decl name='detail'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1241'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1183'>
             <member-type access='private'>
-              <typedef-decl name='reference' type-id='type-id-1228' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='645' column='1' id='type-id-1534'/>
+              <typedef-decl name='reference' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='645' column='1' id='type-id-1429'/>
             </member-type>
             <member-function access='public'>
               <function-decl name='operator*' mangled-name='_ZNK5boost9iterators6detail20iterator_facade_baseINS_10filesystem18directory_iteratorENS3_15directory_entryENS0_25single_pass_traversal_tagERS5_lLb0ELb0EEdeEv' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='653' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1287' is-artificial='yes'/>
-                <return type-id='type-id-1534'/>
+                <parameter type-id='type-id-1278' is-artificial='yes'/>
+                <return type-id='type-id-1429'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='operator++' mangled-name='_ZN5boost9iterators6detail20iterator_facade_baseINS_10filesystem18directory_iteratorENS3_15directory_entryENS0_25single_pass_traversal_tagERS5_lLb0ELb0EEppEv' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='663' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1242' is-artificial='yes'/>
-                <return type-id='type-id-722'/>
+                <parameter type-id='type-id-1184' is-artificial='yes'/>
+                <return type-id='type-id-115'/>
               </function-decl>
             </member-function>
           </class-decl>
-          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1243'>
+          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1179'>
             <member-function access='public'>
               <function-decl name='postfix_increment_proxy' mangled-name='_ZN5boost9iterators6detail23postfix_increment_proxyINS_10filesystem18directory_iteratorEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1244' is-artificial='yes'/>
-                <parameter type-id='type-id-733'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-1180' is-artificial='yes'/>
+                <parameter type-id='type-id-164'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </namespace-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1245'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1152'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1537' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1526'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1432' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1421'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1246' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1153' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEE9constructEOS7_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1246' is-artificial='yes'/>
-              <parameter type-id='type-id-1526'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1153' is-artificial='yes'/>
+              <parameter type-id='type-id-1421'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEEC2EOS7_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1246' is-artificial='yes'/>
-              <parameter type-id='type-id-1526'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1153' is-artificial='yes'/>
+              <parameter type-id='type-id-1421'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1247'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1158'>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-1533' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-1249'/>
+            <typedef-decl name='internal_type' type-id='type-id-1428' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-1118'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1538' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1528'/>
+            <typedef-decl name='reference_type' type-id='type-id-1433' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1423'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1539' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1530'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1434' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1425'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <parameter type-id='type-id-1540'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <parameter type-id='type-id-1435'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEE10get_objectEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <return type-id='type-id-1250'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <return type-id='type-id-1119'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEE8get_implEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='711' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <return type-id='type-id-1528'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <return type-id='type-id-1423'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <parameter type-id='type-id-1530'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <parameter type-id='type-id-1425'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseINS_10filesystem4pathEE9constructEOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1248' is-artificial='yes'/>
-              <parameter type-id='type-id-1530'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1159' is-artificial='yes'/>
+              <parameter type-id='type-id-1425'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1251'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1175'>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageINS_10filesystem4pathEE7addressEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1252' is-artificial='yes'/>
-              <return type-id='type-id-190'/>
+              <parameter type-id='type-id-1176' is-artificial='yes'/>
+              <return type-id='type-id-187'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1253'>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1202'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1542' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1541'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1437' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1436'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIbE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1289' is-artificial='yes'/>
+              <parameter type-id='type-id-1280' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIbE6assignEOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1255' is-artificial='yes'/>
-              <parameter type-id='type-id-1254'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1203' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12assign_valueEObN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1255' is-artificial='yes'/>
-              <parameter type-id='type-id-1541'/>
-              <parameter type-id='type-id-1540'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1203' is-artificial='yes'/>
+              <parameter type-id='type-id-1436'/>
+              <parameter type-id='type-id-1435'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIbE9constructEOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1255' is-artificial='yes'/>
-              <parameter type-id='type-id-1541'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1203' is-artificial='yes'/>
+              <parameter type-id='type-id-1436'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1255' is-artificial='yes'/>
-              <parameter type-id='type-id-1540'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1203' is-artificial='yes'/>
+              <parameter type-id='type-id-1435'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIbE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1255' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1203' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1255' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1203' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1543'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1438'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-722' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1538'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1433'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1236' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1539'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1113' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1434'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1544'>
+        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1439'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-858' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1537'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1432'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1545'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1440'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1171' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1542'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1086' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1437'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='system'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1256'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1132'>
           <member-type access='private'>
-            <typedef-decl name='unspecified_bool_type' type-id='type-id-109' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='359' column='1' id='type-id-1546'/>
+            <typedef-decl name='unspecified_bool_type' type-id='type-id-109' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='359' column='1' id='type-id-1441'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='error_code' mangled-name='_ZN5boost6system10error_codeC2Ev' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1257' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1133' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator void (*)()' mangled-name='_ZNK5boost6system10error_codecvPFvvEEv' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1291' is-artificial='yes'/>
-              <return type-id='type-id-1546'/>
+              <parameter type-id='type-id-1269' is-artificial='yes'/>
+              <return type-id='type-id-1441'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='message' mangled-name='_ZNK5boost6system10error_code7messageB5cxx11Ev' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1291' is-artificial='yes'/>
-              <return type-id='type-id-257'/>
+              <parameter type-id='type-id-1269' is-artificial='yes'/>
+              <return type-id='type-id-254'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='value' mangled-name='_ZNK5boost6system10error_code5valueEv' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1291' is-artificial='yes'/>
+              <parameter type-id='type-id-1269' is-artificial='yes'/>
               <return type-id='type-id-16'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1218'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1185'>
           <member-function access='public' destructor='yes'>
             <function-decl name='~shared_count' mangled-name='_ZN5boost6detail12shared_countD2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1220' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1186' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count' mangled-name='_ZN5boost6detail12shared_countC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1220' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1186' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost6detail12shared_count4swapERS1_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1220' is-artificial='yes'/>
-              <parameter type-id='type-id-1219'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1186' is-artificial='yes'/>
+              <parameter type-id='type-id-115'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count&lt;boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost6detail12shared_countC2INS_10filesystem6detail11dir_itr_impEEEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_countC2INS_10filesystem6detail11dir_itr_impEEEPT_'>
-              <parameter type-id='type-id-1220' is-artificial='yes'/>
-              <parameter type-id='type-id-1234'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1186' is-artificial='yes'/>
+              <parameter type-id='type-id-1111'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1221'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1187'>
           <member-function access='public'>
             <function-decl name='release' mangled-name='_ZN5boost6detail15sp_counted_base7releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1222' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1188' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='weak_release' mangled-name='_ZN5boost6detail15sp_counted_base12weak_releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1222' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1188' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1222' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1188' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseD2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_baseD2Ev'>
-              <parameter type-id='type-id-1222' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1188' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </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' elf-symbol-id='_ZN5boost6detail15sp_counted_base7destroyEv'>
-              <parameter type-id='type-id-1222' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1188' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1223'>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1233'>
           <member-function access='public'>
             <function-decl name='sp_counted_impl_p' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEEC2EPS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1224' is-artificial='yes'/>
-              <parameter type-id='type-id-1234'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1234' is-artificial='yes'/>
+              <parameter type-id='type-id-1111'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE7disposeEv'>
-              <parameter type-id='type-id-1224' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1234' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE11get_deleterERKSt9type_info'>
-              <parameter type-id='type-id-1224' is-artificial='yes'/>
-              <parameter type-id='type-id-1278'/>
-              <return type-id='type-id-190'/>
+              <parameter type-id='type-id-1234' is-artificial='yes'/>
+              <parameter type-id='type-id-1244'/>
+              <return type-id='type-id-187'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE19get_untyped_deleterEv'>
-              <parameter type-id='type-id-1224' is-artificial='yes'/>
-              <return type-id='type-id-190'/>
+              <parameter type-id='type-id-1234' is-artificial='yes'/>
+              <return type-id='type-id-187'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1547'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1442'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-1235' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1533'/>
+            <typedef-decl name='type' type-id='type-id-1112' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1428'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1548'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1443'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-1232' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-1531'/>
+            <typedef-decl name='type' type-id='type-id-1109' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-1426'/>
           </member-type>
         </class-decl>
-        <typedef-decl name='sp_typeinfo' type-id='type-id-1532' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-1276'/>
+        <typedef-decl name='sp_typeinfo' type-id='type-id-1427' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-1242'/>
         <function-decl name='sp_enable_shared_from_this' mangled-name='_ZN5boost6detail26sp_enable_shared_from_thisEz' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail26sp_enable_shared_from_thisEz'>
           <parameter is-variadic='yes'/>
-          <return type-id='type-id-196'/>
+          <return type-id='type-id-193'/>
         </function-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-1549' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1540'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-1444' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1435'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1549' visibility='default' is-declaration-only='yes' id='type-id-1550'/>
-      <class-decl name='true_' is-struct='yes' naming-typedef-id='type-id-1536' visibility='default' is-declaration-only='yes' id='type-id-1551'/>
-      <typedef-decl name='true_' type-id='type-id-1551' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-1536'/>
-      <typedef-decl name='false_' type-id='type-id-1550' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1549'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1444' visibility='default' is-declaration-only='yes' id='type-id-1445'/>
+      <class-decl name='true_' is-struct='yes' naming-typedef-id='type-id-1431' visibility='default' is-declaration-only='yes' id='type-id-1446'/>
+      <typedef-decl name='true_' type-id='type-id-1446' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-1431'/>
+      <typedef-decl name='false_' type-id='type-id-1445' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1444'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/ftdc/file_reader.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='128' id='type-id-1552'>
-      <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-4' id='type-id-1553'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='128' id='type-id-1447'>
+      <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-4' id='type-id-1448'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='152' id='type-id-1554'>
-      <subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-4' id='type-id-1555'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='152' id='type-id-1449'>
+      <subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-4' id='type-id-1450'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='280' id='type-id-1556'>
-      <subrange length='35' lower-bound='0' upper-bound='34' type-id='type-id-4' id='type-id-1557'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='280' id='type-id-1451'>
+      <subrange length='35' lower-bound='0' upper-bound='34' type-id='type-id-4' id='type-id-1452'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='128' id='type-id-1558'>
-      <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-4' id='type-id-1553'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='128' id='type-id-1453'>
+      <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-4' id='type-id-1448'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='152' id='type-id-1559'>
-      <subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-4' id='type-id-1555'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='152' id='type-id-1454'>
+      <subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-4' id='type-id-1450'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='280' id='type-id-1560'>
-      <subrange length='35' lower-bound='0' upper-bound='34' type-id='type-id-4' id='type-id-1557'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='280' id='type-id-1455'>
+      <subrange length='35' lower-bound='0' upper-bound='34' type-id='type-id-4' id='type-id-1452'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-1561' const='yes' id='type-id-1562'/>
-    <pointer-type-def type-id='type-id-1562' size-in-bits='64' id='type-id-1563'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1558' size-in-bits='64' id='type-id-1564'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1559' size-in-bits='64' id='type-id-1565'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1560' size-in-bits='64' id='type-id-1566'/>
-    <qualified-type-def type-id='type-id-1567' const='yes' id='type-id-1568'/>
-    <pointer-type-def type-id='type-id-1568' size-in-bits='64' id='type-id-1569'/>
-    <qualified-type-def type-id='type-id-99' const='yes' id='type-id-1570'/>
-    <pointer-type-def type-id='type-id-1570' size-in-bits='64' id='type-id-194'/>
-    <qualified-type-def type-id='type-id-103' const='yes' id='type-id-1571'/>
-    <pointer-type-def type-id='type-id-1571' size-in-bits='64' id='type-id-197'/>
-    <pointer-type-def type-id='type-id-1572' size-in-bits='64' id='type-id-1573'/>
-    <pointer-type-def type-id='type-id-1574' size-in-bits='64' id='type-id-1575'/>
-    <pointer-type-def type-id='type-id-1576' size-in-bits='64' id='type-id-1577'/>
-    <pointer-type-def type-id='type-id-1578' size-in-bits='64' id='type-id-1579'/>
-    <pointer-type-def type-id='type-id-1580' size-in-bits='64' id='type-id-1581'/>
-    <pointer-type-def type-id='type-id-1582' size-in-bits='64' id='type-id-1583'/>
-    <pointer-type-def type-id='type-id-1584' size-in-bits='64' id='type-id-1585'/>
-    <pointer-type-def type-id='type-id-1586' size-in-bits='64' id='type-id-1587'/>
-    <pointer-type-def type-id='type-id-1588' size-in-bits='64' id='type-id-1589'/>
-    <pointer-type-def type-id='type-id-1590' size-in-bits='64' id='type-id-1591'/>
-    <pointer-type-def type-id='type-id-1592' size-in-bits='64' id='type-id-1593'/>
-    <pointer-type-def type-id='type-id-1594' size-in-bits='64' id='type-id-1595'/>
-    <pointer-type-def type-id='type-id-1596' size-in-bits='64' id='type-id-1597'/>
-    <pointer-type-def type-id='type-id-1598' size-in-bits='64' id='type-id-1599'/>
-    <pointer-type-def type-id='type-id-1600' size-in-bits='64' id='type-id-1601'/>
-    <pointer-type-def type-id='type-id-1602' size-in-bits='64' id='type-id-1603'/>
-    <pointer-type-def type-id='type-id-1604' size-in-bits='64' id='type-id-1605'/>
-    <pointer-type-def type-id='type-id-1606' size-in-bits='64' id='type-id-1607'/>
-    <pointer-type-def type-id='type-id-1608' size-in-bits='64' id='type-id-1609'/>
-    <pointer-type-def type-id='type-id-1610' size-in-bits='64' id='type-id-1611'/>
-    <pointer-type-def type-id='type-id-1612' size-in-bits='64' id='type-id-1613'/>
-    <pointer-type-def type-id='type-id-1614' size-in-bits='64' id='type-id-1615'/>
-    <pointer-type-def type-id='type-id-1616' size-in-bits='64' id='type-id-1617'/>
-    <qualified-type-def type-id='type-id-1574' const='yes' id='type-id-1618'/>
-    <pointer-type-def type-id='type-id-1618' size-in-bits='64' id='type-id-1619'/>
-    <qualified-type-def type-id='type-id-1619' restrict='yes' id='type-id-1620'/>
-    <qualified-type-def type-id='type-id-1586' const='yes' id='type-id-1621'/>
-    <pointer-type-def type-id='type-id-1621' size-in-bits='64' id='type-id-1622'/>
-    <qualified-type-def type-id='type-id-1600' const='yes' id='type-id-1623'/>
+    <qualified-type-def type-id='type-id-1456' const='yes' id='type-id-1457'/>
+    <pointer-type-def type-id='type-id-1457' size-in-bits='64' id='type-id-1458'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1453' size-in-bits='64' id='type-id-1459'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1454' size-in-bits='64' id='type-id-1460'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1455' size-in-bits='64' id='type-id-1461'/>
+    <qualified-type-def type-id='type-id-1462' const='yes' id='type-id-1463'/>
+    <pointer-type-def type-id='type-id-1463' size-in-bits='64' id='type-id-1464'/>
+    <qualified-type-def type-id='type-id-99' const='yes' id='type-id-1465'/>
+    <pointer-type-def type-id='type-id-1465' size-in-bits='64' id='type-id-191'/>
+    <qualified-type-def type-id='type-id-103' const='yes' id='type-id-1466'/>
+    <pointer-type-def type-id='type-id-1466' size-in-bits='64' id='type-id-194'/>
+    <pointer-type-def type-id='type-id-1467' size-in-bits='64' id='type-id-1468'/>
+    <pointer-type-def type-id='type-id-1469' size-in-bits='64' id='type-id-1470'/>
+    <pointer-type-def type-id='type-id-1471' size-in-bits='64' id='type-id-1472'/>
+    <pointer-type-def type-id='type-id-1473' size-in-bits='64' id='type-id-1474'/>
+    <pointer-type-def type-id='type-id-1475' size-in-bits='64' id='type-id-1476'/>
+    <pointer-type-def type-id='type-id-1477' size-in-bits='64' id='type-id-1478'/>
+    <pointer-type-def type-id='type-id-1479' size-in-bits='64' id='type-id-1480'/>
+    <pointer-type-def type-id='type-id-1481' size-in-bits='64' id='type-id-1482'/>
+    <pointer-type-def type-id='type-id-1483' size-in-bits='64' id='type-id-1484'/>
+    <pointer-type-def type-id='type-id-1485' size-in-bits='64' id='type-id-1486'/>
+    <pointer-type-def type-id='type-id-1487' size-in-bits='64' id='type-id-1488'/>
+    <pointer-type-def type-id='type-id-1489' size-in-bits='64' id='type-id-1490'/>
+    <pointer-type-def type-id='type-id-1491' size-in-bits='64' id='type-id-1492'/>
+    <pointer-type-def type-id='type-id-1493' size-in-bits='64' id='type-id-1494'/>
+    <pointer-type-def type-id='type-id-1495' size-in-bits='64' id='type-id-1496'/>
+    <pointer-type-def type-id='type-id-1497' size-in-bits='64' id='type-id-1498'/>
+    <pointer-type-def type-id='type-id-1499' size-in-bits='64' id='type-id-1500'/>
+    <pointer-type-def type-id='type-id-1501' size-in-bits='64' 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-1505' size-in-bits='64' id='type-id-1506'/>
+    <pointer-type-def type-id='type-id-1507' size-in-bits='64' id='type-id-1508'/>
+    <pointer-type-def type-id='type-id-1509' size-in-bits='64' id='type-id-1510'/>
+    <pointer-type-def type-id='type-id-1511' size-in-bits='64' id='type-id-1512'/>
+    <pointer-type-def type-id='type-id-1513' size-in-bits='64' id='type-id-1514'/>
+    <pointer-type-def type-id='type-id-1515' size-in-bits='64' id='type-id-1516'/>
+    <pointer-type-def 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'/>
+    <pointer-type-def type-id='type-id-1521' size-in-bits='64' id='type-id-1522'/>
+    <pointer-type-def type-id='type-id-1523' size-in-bits='64' id='type-id-1524'/>
+    <pointer-type-def type-id='type-id-1525' size-in-bits='64' id='type-id-1526'/>
+    <pointer-type-def type-id='type-id-1527' size-in-bits='64' id='type-id-1528'/>
+    <pointer-type-def type-id='type-id-1529' size-in-bits='64' id='type-id-1530'/>
+    <pointer-type-def type-id='type-id-1531' size-in-bits='64' id='type-id-1532'/>
+    <pointer-type-def type-id='type-id-1533' size-in-bits='64' id='type-id-1534'/>
+    <pointer-type-def type-id='type-id-1535' size-in-bits='64' id='type-id-1536'/>
+    <pointer-type-def type-id='type-id-1537' size-in-bits='64' id='type-id-1538'/>
+    <pointer-type-def type-id='type-id-1539' 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-1535' size-in-bits='64' id='type-id-1555'/>
+    <qualified-type-def type-id='type-id-1491' const='yes' id='type-id-1556'/>
+    <qualified-type-def type-id='type-id-1503' const='yes' id='type-id-1557'/>
+    <qualified-type-def type-id='type-id-1499' const='yes' id='type-id-1558'/>
+    <qualified-type-def type-id='type-id-1479' const='yes' id='type-id-1559'/>
+    <qualified-type-def type-id='type-id-1517' const='yes' id='type-id-1560'/>
+    <qualified-type-def type-id='type-id-1515' const='yes' id='type-id-1561'/>
+    <qualified-type-def type-id='type-id-1509' const='yes' id='type-id-1562'/>
+    <qualified-type-def type-id='type-id-1511' const='yes' id='type-id-1563'/>
+    <qualified-type-def type-id='type-id-1525' const='yes' id='type-id-1564'/>
+    <qualified-type-def type-id='type-id-1505' const='yes' id='type-id-1565'/>
+    <qualified-type-def type-id='type-id-1529' const='yes' id='type-id-1566'/>
+    <qualified-type-def type-id='type-id-1539' const='yes' id='type-id-1567'/>
+    <qualified-type-def type-id='type-id-1537' const='yes' id='type-id-1568'/>
+    <qualified-type-def type-id='type-id-1569' const='yes' id='type-id-1570'/>
+    <qualified-type-def type-id='type-id-1477' const='yes' id='type-id-1571'/>
+    <qualified-type-def type-id='type-id-1545' const='yes' id='type-id-1572'/>
+    <qualified-type-def type-id='type-id-1541' const='yes' id='type-id-1573'/>
+    <qualified-type-def type-id='type-id-1551' const='yes' id='type-id-1574'/>
+    <qualified-type-def type-id='type-id-1481' const='yes' id='type-id-1575'/>
+    <qualified-type-def type-id='type-id-1535' const='yes' id='type-id-1576'/>
+    <pointer-type-def type-id='type-id-1556' size-in-bits='64' id='type-id-1577'/>
+    <pointer-type-def type-id='type-id-1557' size-in-bits='64' id='type-id-1578'/>
+    <pointer-type-def type-id='type-id-1558' size-in-bits='64' id='type-id-1579'/>
+    <pointer-type-def type-id='type-id-1560' size-in-bits='64' id='type-id-1580'/>
+    <pointer-type-def type-id='type-id-1561' size-in-bits='64' id='type-id-1581'/>
+    <pointer-type-def type-id='type-id-1562' size-in-bits='64' id='type-id-1582'/>
+    <pointer-type-def type-id='type-id-1563' size-in-bits='64' id='type-id-1583'/>
+    <pointer-type-def type-id='type-id-1564' size-in-bits='64' id='type-id-1584'/>
+    <pointer-type-def type-id='type-id-1559' size-in-bits='64' id='type-id-1585'/>
+    <pointer-type-def type-id='type-id-1565' size-in-bits='64' id='type-id-1586'/>
+    <pointer-type-def type-id='type-id-1566' size-in-bits='64' id='type-id-1587'/>
+    <pointer-type-def type-id='type-id-1567' size-in-bits='64' id='type-id-1588'/>
+    <pointer-type-def type-id='type-id-1570' size-in-bits='64' id='type-id-1589'/>
+    <pointer-type-def type-id='type-id-1571' size-in-bits='64' id='type-id-1590'/>
+    <pointer-type-def type-id='type-id-1572' size-in-bits='64' id='type-id-1591'/>
+    <pointer-type-def type-id='type-id-1573' size-in-bits='64' id='type-id-1592'/>
+    <pointer-type-def type-id='type-id-1574' size-in-bits='64' id='type-id-1593'/>
+    <pointer-type-def type-id='type-id-1575' size-in-bits='64' id='type-id-1594'/>
+    <pointer-type-def type-id='type-id-1576' size-in-bits='64' id='type-id-1595'/>
+    <qualified-type-def type-id='type-id-1596' const='yes' id='type-id-1597'/>
+    <pointer-type-def type-id='type-id-1597' size-in-bits='64' id='type-id-1598'/>
+    <pointer-type-def type-id='type-id-1597' size-in-bits='64' id='type-id-1599'/>
+    <qualified-type-def type-id='type-id-1600' const='yes' id='type-id-1601'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1601' size-in-bits='64' id='type-id-1602'/>
+    <pointer-type-def type-id='type-id-1601' size-in-bits='64' id='type-id-1603'/>
+    <qualified-type-def type-id='type-id-1604' const='yes' id='type-id-1605'/>
+    <qualified-type-def type-id='type-id-1606' const='yes' id='type-id-1607'/>
+    <pointer-type-def type-id='type-id-1605' size-in-bits='64' id='type-id-1608'/>
+    <pointer-type-def type-id='type-id-1607' size-in-bits='64' id='type-id-1609'/>
+    <qualified-type-def type-id='type-id-1608' restrict='yes' id='type-id-1610'/>
+    <pointer-type-def type-id='type-id-1596' size-in-bits='64' id='type-id-1611'/>
+    <pointer-type-def type-id='type-id-1596' size-in-bits='64' id='type-id-1612'/>
+    <qualified-type-def type-id='type-id-1611' const='yes' id='type-id-1613'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1614' size-in-bits='64' id='type-id-1615'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1616' size-in-bits='64' id='type-id-1617'/>
+    <pointer-type-def type-id='type-id-1600' size-in-bits='64' id='type-id-1618'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1604'/>
+    <pointer-type-def type-id='type-id-1604' size-in-bits='64' id='type-id-1619'/>
+    <pointer-type-def type-id='type-id-1620' size-in-bits='64' id='type-id-1621'/>
+    <pointer-type-def type-id='type-id-1606' size-in-bits='64' id='type-id-1622'/>
     <pointer-type-def type-id='type-id-1623' size-in-bits='64' id='type-id-1624'/>
-    <qualified-type-def type-id='type-id-1608' const='yes' id='type-id-1625'/>
     <pointer-type-def type-id='type-id-1625' size-in-bits='64' id='type-id-1626'/>
-    <qualified-type-def type-id='type-id-1610' const='yes' id='type-id-1627'/>
     <pointer-type-def type-id='type-id-1627' size-in-bits='64' id='type-id-1628'/>
-    <qualified-type-def type-id='type-id-1612' const='yes' id='type-id-1629'/>
     <pointer-type-def type-id='type-id-1629' size-in-bits='64' id='type-id-1630'/>
-    <qualified-type-def type-id='type-id-1631' const='yes' id='type-id-1632'/>
-    <pointer-type-def type-id='type-id-1632' size-in-bits='64' id='type-id-1633'/>
-    <qualified-type-def type-id='type-id-1634' const='yes' id='type-id-1635'/>
+    <pointer-type-def type-id='type-id-1631' size-in-bits='64' id='type-id-1632'/>
+    <pointer-type-def type-id='type-id-1633' size-in-bits='64' id='type-id-1634'/>
     <pointer-type-def type-id='type-id-1635' size-in-bits='64' id='type-id-1636'/>
-    <qualified-type-def type-id='type-id-1637' const='yes' id='type-id-1638'/>
-    <pointer-type-def type-id='type-id-1638' size-in-bits='64' id='type-id-1639'/>
-    <qualified-type-def type-id='type-id-1640' const='yes' id='type-id-1641'/>
+    <pointer-type-def type-id='type-id-1637' size-in-bits='64' id='type-id-1638'/>
+    <pointer-type-def type-id='type-id-1639' size-in-bits='64' id='type-id-1640'/>
     <pointer-type-def type-id='type-id-1641' size-in-bits='64' id='type-id-1642'/>
-    <qualified-type-def type-id='type-id-1643' const='yes' id='type-id-1644'/>
-    <pointer-type-def type-id='type-id-1644' size-in-bits='64' id='type-id-1645'/>
-    <qualified-type-def type-id='type-id-1646' const='yes' id='type-id-1647'/>
-    <pointer-type-def type-id='type-id-1647' size-in-bits='64' id='type-id-1648'/>
-    <qualified-type-def type-id='type-id-1649' const='yes' id='type-id-1650'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1650' size-in-bits='64' id='type-id-1651'/>
-    <pointer-type-def type-id='type-id-1650' size-in-bits='64' id='type-id-1652'/>
-    <qualified-type-def type-id='type-id-1653' const='yes' id='type-id-1654'/>
-    <pointer-type-def type-id='type-id-1654' size-in-bits='64' id='type-id-1655'/>
-    <qualified-type-def type-id='type-id-1656' const='yes' id='type-id-1657'/>
-    <pointer-type-def type-id='type-id-1657' size-in-bits='64' id='type-id-1658'/>
-    <qualified-type-def type-id='type-id-1659' const='yes' id='type-id-1660'/>
-    <pointer-type-def type-id='type-id-1660' size-in-bits='64' id='type-id-1661'/>
-    <qualified-type-def type-id='type-id-1662' const='yes' id='type-id-1663'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1663' size-in-bits='64' id='type-id-1664'/>
-    <pointer-type-def type-id='type-id-1663' size-in-bits='64' id='type-id-1665'/>
-    <qualified-type-def type-id='type-id-1666' const='yes' id='type-id-1667'/>
-    <pointer-type-def type-id='type-id-1667' size-in-bits='64' id='type-id-1668'/>
-    <qualified-type-def type-id='type-id-1669' const='yes' id='type-id-1670'/>
-    <pointer-type-def type-id='type-id-1670' size-in-bits='64' id='type-id-1671'/>
-    <qualified-type-def type-id='type-id-1672' const='yes' id='type-id-1673'/>
-    <pointer-type-def type-id='type-id-1673' size-in-bits='64' id='type-id-1674'/>
-    <pointer-type-def type-id='type-id-1673' size-in-bits='64' id='type-id-1675'/>
-    <qualified-type-def type-id='type-id-1676' const='yes' id='type-id-1677'/>
-    <qualified-type-def type-id='type-id-1678' const='yes' id='type-id-1679'/>
-    <pointer-type-def type-id='type-id-1679' size-in-bits='64' id='type-id-1680'/>
-    <qualified-type-def type-id='type-id-1681' const='yes' id='type-id-1682'/>
-    <pointer-type-def type-id='type-id-1682' size-in-bits='64' id='type-id-1683'/>
-    <qualified-type-def type-id='type-id-1684' const='yes' id='type-id-1685'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1685' size-in-bits='64' id='type-id-1686'/>
-    <pointer-type-def type-id='type-id-1685' size-in-bits='64' id='type-id-1687'/>
-    <pointer-type-def type-id='type-id-1631' size-in-bits='64' id='type-id-1688'/>
-    <pointer-type-def type-id='type-id-1689' size-in-bits='64' id='type-id-1690'/>
-    <pointer-type-def type-id='type-id-1634' size-in-bits='64' id='type-id-1691'/>
-    <pointer-type-def type-id='type-id-1637' size-in-bits='64' id='type-id-1692'/>
-    <pointer-type-def type-id='type-id-1640' size-in-bits='64' id='type-id-1693'/>
-    <pointer-type-def type-id='type-id-1643' size-in-bits='64' id='type-id-1694'/>
-    <pointer-type-def type-id='type-id-1695' size-in-bits='64' id='type-id-1696'/>
-    <pointer-type-def type-id='type-id-1697' size-in-bits='64' id='type-id-1698'/>
-    <pointer-type-def type-id='type-id-1646' size-in-bits='64' id='type-id-1699'/>
-    <pointer-type-def type-id='type-id-1700' size-in-bits='64' id='type-id-1701'/>
-    <pointer-type-def type-id='type-id-1653' size-in-bits='64' id='type-id-1702'/>
-    <pointer-type-def type-id='type-id-1656' size-in-bits='64' id='type-id-1703'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1704' size-in-bits='64' id='type-id-1705'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1704' size-in-bits='64' id='type-id-1706'/>
-    <pointer-type-def type-id='type-id-1704' size-in-bits='64' id='type-id-1707'/>
-    <pointer-type-def type-id='type-id-1704' size-in-bits='64' id='type-id-1708'/>
-    <pointer-type-def type-id='type-id-1709' size-in-bits='64' id='type-id-1710'/>
-    <pointer-type-def type-id='type-id-1659' size-in-bits='64' id='type-id-1711'/>
-    <pointer-type-def type-id='type-id-1712' size-in-bits='64' id='type-id-1713'/>
-    <pointer-type-def type-id='type-id-1662' size-in-bits='64' id='type-id-1714'/>
-    <pointer-type-def type-id='type-id-1715' size-in-bits='64' id='type-id-1716'/>
-    <pointer-type-def type-id='type-id-1717' size-in-bits='64' id='type-id-1718'/>
-    <pointer-type-def type-id='type-id-1666' size-in-bits='64' id='type-id-1719'/>
-    <pointer-type-def type-id='type-id-1669' size-in-bits='64' id='type-id-1720'/>
-    <pointer-type-def type-id='type-id-1669' size-in-bits='64' id='type-id-1721'/>
-    <pointer-type-def type-id='type-id-1672' size-in-bits='64' id='type-id-1722'/>
-    <pointer-type-def type-id='type-id-1672' size-in-bits='64' id='type-id-1723'/>
-    <qualified-type-def type-id='type-id-1722' const='yes' id='type-id-1724'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1724' size-in-bits='64' id='type-id-1725'/>
-    <pointer-type-def type-id='type-id-1676' size-in-bits='64' id='type-id-1726'/>
-    <pointer-type-def type-id='type-id-1727' size-in-bits='64' id='type-id-1728'/>
-    <pointer-type-def type-id='type-id-1729' size-in-bits='64' id='type-id-1730'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1731' size-in-bits='64' id='type-id-1732'/>
-    <pointer-type-def type-id='type-id-1733' size-in-bits='64' id='type-id-1734'/>
-    <pointer-type-def type-id='type-id-1735' size-in-bits='64' id='type-id-1736'/>
-    <pointer-type-def type-id='type-id-1737' size-in-bits='64' id='type-id-1738'/>
-    <pointer-type-def type-id='type-id-1739' size-in-bits='64' id='type-id-1740'/>
-    <pointer-type-def type-id='type-id-1741' size-in-bits='64' id='type-id-1742'/>
-    <pointer-type-def type-id='type-id-1743' size-in-bits='64' id='type-id-1744'/>
-    <pointer-type-def type-id='type-id-1745' size-in-bits='64' id='type-id-1746'/>
-    <pointer-type-def type-id='type-id-1747' size-in-bits='64' id='type-id-1748'/>
-    <pointer-type-def type-id='type-id-1678' size-in-bits='64' id='type-id-1749'/>
-    <pointer-type-def type-id='type-id-1681' size-in-bits='64' id='type-id-1750'/>
-    <pointer-type-def type-id='type-id-1751' size-in-bits='64' id='type-id-1752'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1753' size-in-bits='64' id='type-id-1754'/>
-    <pointer-type-def type-id='type-id-1755' size-in-bits='64' id='type-id-1756'/>
-    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-227'/>
-    <pointer-type-def type-id='type-id-1684' size-in-bits='64' id='type-id-1757'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1574'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1758'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1759'/>
+    <pointer-type-def type-id='type-id-1643' size-in-bits='64' id='type-id-1644'/>
+    <pointer-type-def type-id='type-id-1645' size-in-bits='64' id='type-id-1646'/>
+    <pointer-type-def type-id='type-id-1645' size-in-bits='64' id='type-id-1647'/>
+    <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-224'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1648'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1649'/>
     <namespace-decl name='std'>
-      <class-decl name='basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='1920' visibility='default' id='type-id-1567'>
+      <class-decl name='basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='1920' visibility='default' id='type-id-1462'>
         <member-function access='public'>
           <function-decl name='is_open' mangled-name='_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1569' is-artificial='yes'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4160' visibility='default' id='type-id-1572'>
+      <class-decl name='basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4160' visibility='default' id='type-id-1467'>
         <member-function access='public'>
           <function-decl name='close' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='633' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1573' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='is_open' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1573' is-artificial='yes'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='595' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1573' is-artificial='yes'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-1476'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1366'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1573' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ios_base' size-in-bits='1728' visibility='default' id='type-id-1760'>
+      <class-decl name='ios_base' size-in-bits='1728' visibility='default' id='type-id-1650'>
         <member-type access='private'>
-          <typedef-decl name='iostate' type-id='type-id-1761' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='398' column='1' id='type-id-195'/>
+          <typedef-decl name='iostate' type-id='type-id-1651' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='398' column='1' id='type-id-192'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='openmode' type-id='type-id-1762' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-1476'/>
+          <typedef-decl name='openmode' type-id='type-id-1652' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-1366'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1763'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1653'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1764'/>
+          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1654'/>
         </member-type>
       </class-decl>
-      <enum-decl name='iostate' naming-typedef-id='type-id-195' is-declaration-only='yes' id='type-id-1761'>
+      <enum-decl name='iostate' naming-typedef-id='type-id-192' is-declaration-only='yes' id='type-id-1651'>
         <underlying-type type-id='type-id-47'/>
       </enum-decl>
-      <enum-decl name='openmode' naming-typedef-id='type-id-1476' is-declaration-only='yes' id='type-id-1762'>
+      <enum-decl name='openmode' naming-typedef-id='type-id-1366' is-declaration-only='yes' id='type-id-1652'>
         <underlying-type type-id='type-id-47'/>
       </enum-decl>
-      <typedef-decl name='streamsize' type-id='type-id-201' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-198'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1753' visibility='default' is-declaration-only='yes' id='type-id-1765'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1731' visibility='default' is-declaration-only='yes' id='type-id-1766'/>
-      <class-decl name='type' naming-typedef-id='type-id-1767' visibility='default' is-declaration-only='yes' id='type-id-1684'>
+      <typedef-decl name='streamsize' type-id='type-id-198' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-195'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1616' visibility='default' is-declaration-only='yes' id='type-id-1655'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1614' visibility='default' is-declaration-only='yes' id='type-id-1656'/>
+      <class-decl name='type' naming-typedef-id='type-id-1657' visibility='default' is-declaration-only='yes' id='type-id-1600'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-1582' 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-1768'/>
+          <typedef-decl name='const_iterator' type-id='type-id-1469' 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-1658'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-1584' 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-1769'/>
+          <typedef-decl name='iterator' type-id='type-id-1471' 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-1659'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1771' 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-1770'/>
+          <typedef-decl name='pointer' type-id='type-id-1661' 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-1660'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EED2Ev'>
-            <parameter type-id='type-id-1757' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1687' is-artificial='yes'/>
-            <return type-id='type-id-1768'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
+            <return type-id='type-id-1658'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_allocate_and_copy&lt;__gnu_cxx::__normal_iterator&lt;const mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt; &gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS1_S3_EEEEPS1_mT_SB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1757' is-artificial='yes'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-1582'/>
-            <parameter type-id='type-id-1582'/>
-            <return type-id='type-id-1770'/>
+            <parameter type-id='type-id-1469'/>
+            <parameter type-id='type-id-1469'/>
+            <return type-id='type-id-1660'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1757' is-artificial='yes'/>
-            <return type-id='type-id-1769'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <return type-id='type-id-1659'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEaSERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEaSERKS3_'>
-            <parameter type-id='type-id-1757' is-artificial='yes'/>
-            <parameter type-id='type-id-1686'/>
-            <return type-id='type-id-629'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <parameter type-id='type-id-1602'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1757' is-artificial='yes'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-651'/>
+            <return type-id='type-id-606'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1772'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1662'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1773'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1663'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1727'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1485'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1728' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1486' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1741'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1549'>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj &amp;, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeERKNS0_7BSONObjENS0_6Date_tEEEC2IJS2_RS3_RS6_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1742' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
-            <parameter type-id='type-id-570'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1550' is-artificial='yes'/>
+            <parameter type-id='type-id-442'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1774'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1678'>
+      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1664'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1477'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-219' 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-1775'/>
+          <typedef-decl name='pointer' type-id='type-id-216' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' id='type-id-1665'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIcSaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIcSaIcEED2Ev'>
-            <parameter type-id='type-id-1749' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1478' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIcSaIcEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1680' is-artificial='yes'/>
+            <parameter type-id='type-id-1590' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIcSaIcEE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1749' is-artificial='yes'/>
+            <parameter type-id='type-id-1478' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIcSaIcEE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1749' is-artificial='yes'/>
+            <parameter type-id='type-id-1478' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIcSaIcEE15_M_erase_at_endEPc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1749' is-artificial='yes'/>
-            <parameter type-id='type-id-1775'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1478' is-artificial='yes'/>
+            <parameter type-id='type-id-1665'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIcSaIcEE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1680' is-artificial='yes'/>
+            <parameter type-id='type-id-1590' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -12510,183 +12400,183 @@
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIcSaIcEE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIcSaIcEE17_M_default_appendEm'>
-            <parameter type-id='type-id-1749' is-artificial='yes'/>
+            <parameter type-id='type-id-1478' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1776'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1666'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIcEE8allocateERS0_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-216'/>
+            <return type-id='type-id-213'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1777'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1667'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1766' 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-1731'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1656' 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-1614'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1732'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-1615'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1729'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1629'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1630' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1778'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1668'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;__gnu_cxx::__normal_iterator&lt;const mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt;, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN5mongo7BSONObjESt6vectorIS5_SaIS5_EEEEPS5_EET0_T_SE_SD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1582'/>
-            <parameter type-id='type-id-1582'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-1722'/>
+            <parameter type-id='type-id-1469'/>
+            <parameter type-id='type-id-1469'/>
+            <parameter type-id='type-id-1611'/>
+            <return type-id='type-id-1611'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;mongo::BSONObj *, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPN5mongo7BSONObjES4_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-1722'/>
+            <parameter type-id='type-id-1611'/>
+            <parameter type-id='type-id-1611'/>
+            <parameter type-id='type-id-1611'/>
+            <return type-id='type-id-1611'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1779'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1669'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;mongo::BSONObj *, mongo::BSONObj *&gt;' mangled-name='_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPN5mongo7BSONObjES5_EET0_T_S7_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-1722'/>
+            <parameter type-id='type-id-1611'/>
+            <parameter type-id='type-id-1611'/>
+            <parameter type-id='type-id-1611'/>
+            <return type-id='type-id-1611'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;const mongo::BSONObj *, mongo::BSONObj *&gt;' mangled-name='_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPKN5mongo7BSONObjEPS4_EET0_T_S9_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1675'/>
-            <parameter type-id='type-id-1675'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-1722'/>
+            <parameter type-id='type-id-1599'/>
+            <parameter type-id='type-id-1599'/>
+            <parameter type-id='type-id-1611'/>
+            <return type-id='type-id-1611'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1733'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1633'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1634' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1735'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1635'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo6Date_tEEEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1736' is-artificial='yes'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1737'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1637'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj &amp;, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJRKN5mongo7BSONObjENS0_6Date_tEEEC2IRS1_JRS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1738' is-artificial='yes'/>
-            <parameter type-id='type-id-570'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1638' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1739'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1639'>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj &amp;, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo12FTDCBSONUtil8FTDCTypeERKNS0_7BSONObjENS0_6Date_tEEEC2IS2_JRS3_RS6_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1740' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
-            <parameter type-id='type-id-570'/>
-            <parameter type-id='type-id-807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1640' is-artificial='yes'/>
+            <parameter type-id='type-id-442'/>
+            <parameter type-id='type-id-115'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1743'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1641'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm1ERKN5mongo7BSONObjELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1744' is-artificial='yes'/>
-            <parameter type-id='type-id-570'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1745'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1620'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIcSaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1746' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIcSaIcEE13_M_deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1746' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-216'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIcSaIcEE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1746' is-artificial='yes'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-219'/>
+            <return type-id='type-id-216'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1747'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1643'>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::FTDCBSONUtil::FTDCType&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo12FTDCBSONUtil8FTDCTypeELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1748' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1644' is-artificial='yes'/>
+            <parameter type-id='type-id-442'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1780'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1670'>
         <member-function access='public' static='yes'>
           <function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1179'/>
+            <parameter type-id='type-id-1094'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='assign' mangled-name='_ZNSt11char_traitsIcE6assignERcRKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1184'/>
-            <parameter type-id='type-id-1178'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1098'/>
+            <parameter type-id='type-id-1093'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1781'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1671'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;char *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPcmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-55'/>
@@ -12695,7 +12585,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1782'>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1672'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;char&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIcEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-60'/>
@@ -12705,376 +12595,376 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1783'>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1673'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;char *&gt;, char *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPcES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1774'/>
-            <parameter type-id='type-id-1774'/>
+            <parameter type-id='type-id-1664'/>
+            <parameter type-id='type-id-1664'/>
             <parameter type-id='type-id-55'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1681'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1606'>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1750' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1622' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1750' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1622' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1750' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1622' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1683' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1609' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1784'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1674'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::BSONObj *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo7BSONObjEEEvT_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1611'/>
+            <parameter type-id='type-id-1611'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;__gnu_cxx::__normal_iterator&lt;mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt; &gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIN9__gnu_cxx17__normal_iteratorIPN5mongo7BSONObjESt6vectorIS5_SaIS5_EEEEEEvT_SB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1584'/>
-            <parameter type-id='type-id-1584'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1471'/>
+            <parameter type-id='type-id-1471'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1751'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1623'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1785' 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-1771'/>
+          <typedef-decl name='pointer' type-id='type-id-1675' 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-1661'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1752' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE13_M_deallocateEPS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-1771'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-1661'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1752' is-artificial='yes'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1771'/>
+            <return type-id='type-id-1661'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1786'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1676'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1765' 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-1753'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1655' 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-1616'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1722' 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-1787'/>
+          <typedef-decl name='pointer' type-id='type-id-1611' 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-1677'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1672' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='447' column='1' id='type-id-1788'/>
+          <typedef-decl name='value_type' type-id='type-id-1596' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='447' column='1' id='type-id-1678'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE10deallocateERS2_PS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1754'/>
-            <parameter type-id='type-id-1787'/>
+            <parameter type-id='type-id-1617'/>
+            <parameter type-id='type-id-1677'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE8allocateERS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1754'/>
+            <parameter type-id='type-id-1617'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-1787'/>
+            <return type-id='type-id-1677'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1755'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1625'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1756' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1626' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1756' is-artificial='yes'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-1626' is-artificial='yes'/>
+            <parameter type-id='type-id-201'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_'>
         <parameter type-id='type-id-60' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1'/>
-        <parameter type-id='type-id-232' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1152' column='1'/>
+        <parameter type-id='type-id-229' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1152' column='1'/>
         <return type-id='type-id-73'/>
       </function-decl>
       <namespace-decl name='__cxx11'>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='const_iterator' naming-typedef-id='type-id-1768' visibility='default' is-declaration-only='yes' id='type-id-1582'>
+      <class-decl name='const_iterator' naming-typedef-id='type-id-1658' visibility='default' is-declaration-only='yes' id='type-id-1469'>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo7BSONObjESt6vectorIS2_SaIS2_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1583' is-artificial='yes'/>
-            <return type-id='type-id-990'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <return type-id='type-id-908'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator' naming-typedef-id='type-id-1769' visibility='default' is-declaration-only='yes' id='type-id-1584'>
+      <class-decl name='iterator' naming-typedef-id='type-id-1659' visibility='default' is-declaration-only='yes' id='type-id-1471'>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo7BSONObjESt6vectorIS2_SaIS2_EEEC2ERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1585' is-artificial='yes'/>
-            <parameter type-id='type-id-1725'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1472' is-artificial='yes'/>
+            <parameter type-id='type-id-320'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo7BSONObjESt6vectorIS2_SaIS2_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1585' is-artificial='yes'/>
-            <return type-id='type-id-279'/>
+            <parameter type-id='type-id-1472' is-artificial='yes'/>
+            <return type-id='type-id-270'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1576'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1475'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1577' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-1476' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1577' is-artificial='yes'/>
+            <parameter type-id='type-id-1476' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-216'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-213'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1578'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1483'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1722' 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-1789'/>
+          <typedef-decl name='pointer' type-id='type-id-1611' 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-1679'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE10deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1579' is-artificial='yes'/>
-            <parameter type-id='type-id-1789'/>
+            <parameter type-id='type-id-1484' is-artificial='yes'/>
+            <parameter type-id='type-id-1679'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1579' is-artificial='yes'/>
+            <parameter type-id='type-id-1484' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-1789'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-1679'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1580'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1487'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1581' is-artificial='yes'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-1488' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1790'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1680'>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1791'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1681'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1787' 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-1785'/>
+          <typedef-decl name='pointer' type-id='type-id-1677' 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-1675'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='103' column='1' id='type-id-1792'/>
+          <typedef-decl name='value_type' type-id='type-id-1678' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='103' column='1' id='type-id-1682'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1793'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1683'>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1676'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1537'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [35]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA35_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
-              <parameter type-id='type-id-1566'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
+              <parameter type-id='type-id-1461'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::__cxx11::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [2]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA2_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
-              <parameter type-id='type-id-1175'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
+              <parameter type-id='type-id-1090'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [36]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA36_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
-              <parameter type-id='type-id-702'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
+              <parameter type-id='type-id-658'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [16]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA16_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
-              <parameter type-id='type-id-1564'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
+              <parameter type-id='type-id-1459'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;int&gt;' mangled-name='_ZN10mongoutils3str6streamlsIiEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
               <parameter type-id='type-id-70'/>
-              <return type-id='type-id-180'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [19]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA19_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1726' is-artificial='yes'/>
-              <parameter type-id='type-id-1565'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1538' is-artificial='yes'/>
+              <parameter type-id='type-id-1460'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='value_type' naming-typedef-id='type-id-1788' visibility='default' is-declaration-only='yes' id='type-id-1672'>
+      <class-decl name='value_type' naming-typedef-id='type-id-1678' visibility='default' is-declaration-only='yes' id='type-id-1596'>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1674' is-artificial='yes'/>
+            <parameter type-id='type-id-1598' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1674' is-artificial='yes'/>
+            <parameter type-id='type-id-1598' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isEmpty' mangled-name='_ZNK5mongo7BSONObj7isEmptyEv' filepath='src/mongo/bson/bsonobj.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1674' is-artificial='yes'/>
+            <parameter type-id='type-id-1598' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
-            <parameter type-id='type-id-522'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo7BSONObj4swapERS0_' filepath='src/mongo/bson/bsonobj.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
-            <parameter type-id='type-id-570'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo7BSONObjaSES0_' filepath='src/mongo/bson/bsonobj.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
-            <parameter type-id='type-id-1672'/>
-            <return type-id='type-id-570'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-1596'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
-            <parameter type-id='type-id-571'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1723' is-artificial='yes'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1674' is-artificial='yes'/>
+            <parameter type-id='type-id-1598' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1631'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1505'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1669'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1535'>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1720' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-1536' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1720' is-artificial='yes'/>
+                <parameter type-id='type-id-1536' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1671' is-artificial='yes'/>
+                <parameter type-id='type-id-1595' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -13082,567 +12972,567 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo12SharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <parameter type-id='type-id-551'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1506' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1506' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1631'/>
+            <return type-id='type-id-1505'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1631'/>
+            <return type-id='type-id-1505'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <parameter type-id='type-id-1586' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
+            <parameter type-id='type-id-1506' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1689'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1507'>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo17ConstSharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1690' is-artificial='yes'/>
-            <parameter type-id='type-id-800'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1508' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1690' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1508' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1634'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1517'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-1580' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1691' is-artificial='yes'/>
-            <return type-id='type-id-1183'/>
+            <parameter type-id='type-id-1518' is-artificial='yes'/>
+            <return type-id='type-id-1102'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1637'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1515'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_6Date_tEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1639' is-artificial='yes'/>
+            <parameter type-id='type-id-1581' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_6Date_tEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1692' is-artificial='yes'/>
-            <return type-id='type-id-807'/>
+            <parameter type-id='type-id-1516' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1794'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1640'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1684'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1525'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <parameter type-id='type-id-1584' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1693' is-artificial='yes'/>
-            <return type-id='type-id-629'/>
+            <parameter type-id='type-id-1526' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1643'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1529'>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1530' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
+            <parameter type-id='type-id-1530' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <parameter type-id='type-id-1587' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
+            <parameter type-id='type-id-1530' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1695'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1531'>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-1532' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-1532' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-1532' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1697'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1533'>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
-            <parameter type-id='type-id-1646'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <parameter type-id='type-id-1539'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
-            <parameter type-id='type-id-1646'/>
-            <return type-id='type-id-1359'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <parameter type-id='type-id-1539'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-1359'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEi' filepath='src/mongo/bson/util/builder.h' line='400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-1359'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEc' filepath='src/mongo/bson/util/builder.h' line='432' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-1359'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1698' is-artificial='yes'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-1359'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1646'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1539'>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-1588' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcm' filepath='src/mongo/base/string_data.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1795'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1685'>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1649'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1569'>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1652' is-artificial='yes'/>
-            <parameter type-id='type-id-1701'/>
+            <parameter type-id='type-id-1589' is-artificial='yes'/>
+            <parameter type-id='type-id-1632'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1651'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1652' is-artificial='yes'/>
+            <parameter type-id='type-id-1589' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1700'/>
+            <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1653'>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1541'>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcS2_l' filepath='src/mongo/base/data_range.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1702' is-artificial='yes'/>
+            <parameter type-id='type-id-1542' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='length' mangled-name='_ZNK5mongo14ConstDataRange6lengthEv' filepath='src/mongo/base/data_range.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1655' is-artificial='yes'/>
+            <parameter type-id='type-id-1592' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZNK5mongo14ConstDataRange4readINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_m' filepath='src/mongo/base/data_range.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1655' is-artificial='yes'/>
-            <parameter type-id='type-id-1708'/>
+            <parameter type-id='type-id-1592' is-artificial='yes'/>
+            <parameter type-id='type-id-1647'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1662'/>
+            <return type-id='type-id-1491'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZNK5mongo14ConstDataRange4readINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEm' filepath='src/mongo/base/data_range.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo14ConstDataRange4readINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEm'>
-            <parameter type-id='type-id-1655' is-artificial='yes'/>
+            <parameter type-id='type-id-1592' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1656'/>
+            <return type-id='type-id-1545'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1656'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1545'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1658' is-artificial='yes'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1703' is-artificial='yes'/>
-            <return type-id='type-id-1705'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <return type-id='type-id-565'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1703' is-artificial='yes'/>
-            <parameter type-id='type-id-1662'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <parameter type-id='type-id-1491'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEEC2ES3_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1703' is-artificial='yes'/>
-            <parameter type-id='type-id-1704'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <parameter type-id='type-id-1645'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1709'>
+      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1553'>
         <member-function access='public'>
           <function-decl name='operator StringData' mangled-name='_ZN5mongo4ItoAcvNS_10StringDataEEv' filepath='src/mongo/util/itoa.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1710' is-artificial='yes'/>
-            <return type-id='type-id-1646'/>
+            <parameter type-id='type-id-1554' is-artificial='yes'/>
+            <return type-id='type-id-1539'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1659'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1481'>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1711' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1482' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1711' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1482' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1711' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1482' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1711' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1482' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1661' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1594' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1796'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1797'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1712'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1686'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1687'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1489'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~FTDCFileReader' mangled-name='_ZN5mongo14FTDCFileReaderD2Ev' filepath='src/mongo/db/ftdc/file_reader.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReaderD2Ev'>
-            <parameter type-id='type-id-1713' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='hasNext' mangled-name='_ZN5mongo14FTDCFileReader7hasNextEv' filepath='src/mongo/db/ftdc/file_reader.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader7hasNextEv'>
-            <parameter type-id='type-id-1713' is-artificial='yes'/>
-            <return type-id='type-id-1717'/>
+            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <return type-id='type-id-1493'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='readDocument' mangled-name='_ZN5mongo14FTDCFileReader12readDocumentEv' filepath='src/mongo/db/ftdc/file_reader.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader12readDocumentEv'>
-            <parameter type-id='type-id-1713' is-artificial='yes'/>
-            <return type-id='type-id-1666'/>
+            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <return type-id='type-id-1503'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='next' mangled-name='_ZN5mongo14FTDCFileReader4nextEv' filepath='src/mongo/db/ftdc/file_reader.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader4nextEv'>
-            <parameter type-id='type-id-1713' is-artificial='yes'/>
-            <return type-id='type-id-1741'/>
+            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <return type-id='type-id-1549'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZN5mongo14FTDCFileReader4openERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/file_reader.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader4openERKN5boost10filesystem4pathE'>
-            <parameter type-id='type-id-1713' is-artificial='yes'/>
-            <parameter type-id='type-id-733'/>
-            <return type-id='type-id-1662'/>
+            <parameter type-id='type-id-1490' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-1491'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1662'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1491'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1715'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1627'/>
         </member-type>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1714' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1662'/>
+            <return type-id='type-id-1491'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1714' is-artificial='yes'/>
-            <parameter type-id='type-id-1664'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
+            <parameter type-id='type-id-1577' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1716'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1628'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1714' is-artificial='yes'/>
-            <parameter type-id='type-id-590'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1714' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1492' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1716'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1628'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1717'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1493'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIbEC2Eb' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1718' is-artificial='yes'/>
+            <parameter type-id='type-id-1494' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIbEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1718' is-artificial='yes'/>
-            <parameter type-id='type-id-1662'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1494' is-artificial='yes'/>
+            <parameter type-id='type-id-1491'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1666'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1503'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_7BSONObjEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1668' is-artificial='yes'/>
+            <parameter type-id='type-id-1578' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1719' is-artificial='yes'/>
-            <return type-id='type-id-570'/>
+            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEEC2ENS_10ErrorCodes5ErrorERKN10mongoutils3str6streamE' filepath='src/mongo/base/status_with.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1719' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <parameter type-id='type-id-148'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEEC2ENS_10ErrorCodes5ErrorEPKc' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1719' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
+            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEEC2ES1_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1719' is-artificial='yes'/>
-            <parameter type-id='type-id-1672'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <parameter type-id='type-id-1596'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1719' is-artificial='yes'/>
-            <parameter type-id='type-id-1662'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1504' is-artificial='yes'/>
+            <parameter type-id='type-id-1491'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1798'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1688'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1799'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1689'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-91'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1800'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1690'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1701'/>
+                <parameter type-id='type-id-1632'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1801'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1691'>
             <member-function access='public' static='yes'>
               <function-decl name='defaultConstruct' mangled-name='_ZN5mongo8DataType7HandlerINS_7BSONObjEvE16defaultConstructEv' filepath='src/mongo/bson/bsonobj.h' line='772' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <return type-id='type-id-1672'/>
+                <return type-id='type-id-1596'/>
               </function-decl>
             </member-function>
             <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'>
-                <parameter type-id='type-id-1722'/>
+                <parameter type-id='type-id-1611'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-1662'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-1491'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1802'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1692'>
             <member-function access='public' static='yes'>
               <function-decl name='defaultConstruct' mangled-name='_ZN5mongo8DataType7HandlerINS_9ValidatedINS_7BSONObjEEEvE16defaultConstructEv' filepath='src/mongo/base/data_type_validated.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <return type-id='type-id-1704'/>
+                <return type-id='type-id-1645'/>
               </function-decl>
             </member-function>
             <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'>
-                <parameter type-id='type-id-1708'/>
+                <parameter type-id='type-id-1647'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-1662'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-1491'/>
               </function-decl>
             </member-function>
           </class-decl>
@@ -13651,64 +13541,64 @@
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-91'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1701'/>
+            <parameter type-id='type-id-1632'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;mongo::BSONObj&gt;' mangled-name='_ZN5mongo8DataType16defaultConstructINS_7BSONObjEEET_v' filepath='src/mongo/base/data_type.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1672'/>
+            <return type-id='type-id-1596'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo8DataType16defaultConstructINS_9ValidatedINS_7BSONObjEEEEET_v' filepath='src/mongo/base/data_type.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1704'/>
+            <return type-id='type-id-1645'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo8DataType4loadINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1708'/>
+            <parameter type-id='type-id-1647'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1662'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-1491'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::BSONObj&gt;' mangled-name='_ZN5mongo8DataType4loadINS_7BSONObjEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1722'/>
+            <parameter type-id='type-id-1611'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-270'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-1662'/>
+            <parameter type-id='type-id-267'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-1491'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1700'/>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1704'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1631'/>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1645'>
         <member-function access='public'>
           <function-decl name='Validated' mangled-name='_ZN5mongo9ValidatedINS_7BSONObjEEC2Ev' filepath='src/mongo/base/data_type_validated.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1707' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1646' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1803'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1693'>
         <member-function access='public' static='yes'>
           <function-decl name='validateLoad' mangled-name='_ZN5mongo9ValidatorINS_7BSONObjEE12validateLoadEPKcm' filepath='src/mongo/rpc/object_check.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1662'/>
+            <return type-id='type-id-1491'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -13716,733 +13606,728 @@
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1586'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1479'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-287'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1622' is-artificial='yes'/>
+            <parameter type-id='type-id-1585' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-120'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1480' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1622' is-artificial='yes'/>
+            <parameter type-id='type-id-1585' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1622' is-artificial='yes'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1585' is-artificial='yes'/>
+            <return type-id='type-id-1555'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1588'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1497'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1541' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1804'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1436' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1694'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIbEC2EOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1589' is-artificial='yes'/>
-            <parameter type-id='type-id-1804'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1498' is-artificial='yes'/>
+            <parameter type-id='type-id-1694'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIbEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1589' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1498' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1590'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1501'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1806' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1805'/>
+          <typedef-decl name='reference_type' type-id='type-id-1696' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1695'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1808' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1807'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1698' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1697'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo7BSONObjEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1591' is-artificial='yes'/>
-            <return type-id='type-id-1805'/>
+            <parameter type-id='type-id-1502' is-artificial='yes'/>
+            <return type-id='type-id-1695'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo7BSONObjEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1591' is-artificial='yes'/>
-            <return type-id='type-id-1805'/>
+            <parameter type-id='type-id-1502' is-artificial='yes'/>
+            <return type-id='type-id-1695'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo7BSONObjEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1591' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1502' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo7BSONObjEEC2EOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1591' is-artificial='yes'/>
-            <parameter type-id='type-id-1807'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1502' is-artificial='yes'/>
+            <parameter type-id='type-id-1697'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1592'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1513'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1810' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1809'/>
+          <typedef-decl name='reference_type' type-id='type-id-1700' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1699'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo6Date_tEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1593' is-artificial='yes'/>
-            <return type-id='type-id-1809'/>
+            <parameter type-id='type-id-1514' is-artificial='yes'/>
+            <return type-id='type-id-1699'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo6Date_tEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1593' is-artificial='yes'/>
-            <return type-id='type-id-1809'/>
+            <parameter type-id='type-id-1514' is-artificial='yes'/>
+            <return type-id='type-id-1699'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1594'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1519'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1812' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1811'/>
+          <typedef-decl name='reference_type' type-id='type-id-1702' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1701'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1595' is-artificial='yes'/>
-            <return type-id='type-id-1811'/>
+            <parameter type-id='type-id-1520' is-artificial='yes'/>
+            <return type-id='type-id-1701'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1595' is-artificial='yes'/>
-            <return type-id='type-id-1811'/>
+            <parameter type-id='type-id-1520' is-artificial='yes'/>
+            <return type-id='type-id-1701'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1596'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1523'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1814' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1813'/>
+          <typedef-decl name='reference_type' type-id='type-id-1704' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1703'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalISt6vectorIN5mongo7BSONObjESaIS3_EEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1597' is-artificial='yes'/>
-            <return type-id='type-id-1813'/>
+            <parameter type-id='type-id-1524' is-artificial='yes'/>
+            <return type-id='type-id-1703'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalISt6vectorIN5mongo7BSONObjESaIS3_EEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1597' is-artificial='yes'/>
-            <return type-id='type-id-1813'/>
+            <parameter type-id='type-id-1524' is-artificial='yes'/>
+            <return type-id='type-id-1703'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1598'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1543'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1816' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1815'/>
+          <typedef-decl name='reference_type' type-id='type-id-1706' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1705'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1818' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1817'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1708' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1707'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1599' is-artificial='yes'/>
-            <return type-id='type-id-1815'/>
+            <parameter type-id='type-id-1544' is-artificial='yes'/>
+            <return type-id='type-id-1705'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1599' is-artificial='yes'/>
-            <return type-id='type-id-1815'/>
+            <parameter type-id='type-id-1544' is-artificial='yes'/>
+            <return type-id='type-id-1705'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1599' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1544' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo9ValidatedINS1_7BSONObjEEEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-1817'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1544' is-artificial='yes'/>
+            <parameter type-id='type-id-1707'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1600'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1551'>
           <member-type access='private'>
-            <typedef-decl name='value_type' type-id='type-id-2' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='67' column='1' id='type-id-1561'/>
+            <typedef-decl name='value_type' type-id='type-id-2' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='67' column='1' id='type-id-1456'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='c_str' mangled-name='_ZNK5boost10filesystem4path5c_strEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1624' is-artificial='yes'/>
-              <return type-id='type-id-1563'/>
+              <parameter type-id='type-id-1593' is-artificial='yes'/>
+              <return type-id='type-id-1458'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1601' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1552' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1602'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1495'>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIbE9constructEOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1603' is-artificial='yes'/>
-              <parameter type-id='type-id-1541'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1496' is-artificial='yes'/>
+              <parameter type-id='type-id-1436'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbEC2EOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1603' is-artificial='yes'/>
-              <parameter type-id='type-id-1541'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1496' is-artificial='yes'/>
+              <parameter type-id='type-id-1436'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1603' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1496' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1604'>
+        <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1527'>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageISt6vectorIN5mongo7BSONObjESaIS4_EEE7addressEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1605' is-artificial='yes'/>
-              <return type-id='type-id-190'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <return type-id='type-id-187'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1606'>
+        <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1547'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1819' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1816'/>
+            <typedef-decl name='reference_type' type-id='type-id-1709' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1706'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1820' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1818'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1710' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1708'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1607' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1548' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1607' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1548' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1607' is-artificial='yes'/>
-              <parameter type-id='type-id-1821'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1548' is-artificial='yes'/>
+              <parameter type-id='type-id-1711'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1607' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1548' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEE9constructEOS5_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1607' is-artificial='yes'/>
-              <parameter type-id='type-id-1818'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1548' is-artificial='yes'/>
+              <parameter type-id='type-id-1708'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo9ValidatedINS2_7BSONObjEEEEC2EOS5_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1607' is-artificial='yes'/>
-              <parameter type-id='type-id-1818'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1548' is-artificial='yes'/>
+              <parameter type-id='type-id-1708'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1608'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1499'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1822' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1806'/>
+            <typedef-decl name='reference_type' type-id='type-id-1712' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1696'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1823' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1808'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1713' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1698'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1609' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1500' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1609' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1500' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo7BSONObjEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1626' is-artificial='yes'/>
+              <parameter type-id='type-id-1579' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1609' is-artificial='yes'/>
-              <parameter type-id='type-id-1821'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1500' is-artificial='yes'/>
+              <parameter type-id='type-id-1711'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1609' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1500' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE9constructEOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1609' is-artificial='yes'/>
-              <parameter type-id='type-id-1808'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1500' is-artificial='yes'/>
+              <parameter type-id='type-id-1698'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1609' is-artificial='yes'/>
-              <parameter type-id='type-id-1808'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1500' is-artificial='yes'/>
+              <parameter type-id='type-id-1698'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1610'>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1509'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1824' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1812'/>
+            <typedef-decl name='reference_type' type-id='type-id-1714' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1702'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1611' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1510' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1611' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1510' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1611' is-artificial='yes'/>
-              <parameter type-id='type-id-1821'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1510' is-artificial='yes'/>
+              <parameter type-id='type-id-1711'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1628' is-artificial='yes'/>
+              <parameter type-id='type-id-1582' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1612'>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1511'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1825' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1810'/>
+            <typedef-decl name='reference_type' type-id='type-id-1715' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1700'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo6Date_tEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1613' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1512' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo6Date_tEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1613' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1512' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo6Date_tEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1630' is-artificial='yes'/>
+              <parameter type-id='type-id-1583' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo6Date_tEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1613' is-artificial='yes'/>
-              <parameter type-id='type-id-1821'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1512' is-artificial='yes'/>
+              <parameter type-id='type-id-1711'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1614'>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1521'>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-1767' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-1616'/>
+            <typedef-decl name='internal_type' type-id='type-id-1657' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-1473'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1826' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1814'/>
+            <typedef-decl name='reference_type' type-id='type-id-1716' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1704'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1615' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1522' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1615' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1522' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1615' is-artificial='yes'/>
-              <parameter type-id='type-id-1821'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1522' is-artificial='yes'/>
+              <parameter type-id='type-id-1711'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE10get_objectEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1615' is-artificial='yes'/>
-              <return type-id='type-id-1617'/>
+              <parameter type-id='type-id-1522' is-artificial='yes'/>
+              <return type-id='type-id-1474'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE8get_implEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='711' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1615' is-artificial='yes'/>
-              <return type-id='type-id-1814'/>
+              <parameter type-id='type-id-1522' is-artificial='yes'/>
+              <return type-id='type-id-1704'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1827'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1717'>
         </class-decl>
-        <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1828'>
+        <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1718'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1705' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1819'/>
+            <typedef-decl name='reference_type' type-id='type-id-565' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1709'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1706' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1820'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-377' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1710'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1829'>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1719'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-570' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1822'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1712'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-571' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1823'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1713'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1830'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1720'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-807' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1825'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1715'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1831'>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1721'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1183' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1824'/>
+            <typedef-decl name='reference_type' type-id='type-id-1102' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1714'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1832'>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1722'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-629' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1826'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1716'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1833'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1723'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-1684' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1767'/>
+            <typedef-decl name='type' type-id='type-id-1600' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1657'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-1834' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1821'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-1724' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1711'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1834' visibility='default' is-declaration-only='yes' id='type-id-1835'/>
-      <typedef-decl name='false_' type-id='type-id-1835' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1834'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1724' visibility='default' is-declaration-only='yes' id='type-id-1725'/>
+      <typedef-decl name='false_' type-id='type-id-1725' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1724'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/ftdc/file_writer.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='632' id='type-id-1836'>
-      <subrange length='79' lower-bound='0' upper-bound='78' type-id='type-id-4' id='type-id-1837'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='632' id='type-id-1726'>
+      <subrange length='79' lower-bound='0' upper-bound='78' type-id='type-id-4' id='type-id-1727'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='632' id='type-id-1838'>
-      <subrange length='79' lower-bound='0' upper-bound='78' type-id='type-id-4' id='type-id-1837'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='632' id='type-id-1728'>
+      <subrange length='79' lower-bound='0' upper-bound='78' type-id='type-id-4' id='type-id-1727'/>
     </array-type-def>
-    <reference-type-def kind='lvalue' type-id='type-id-1838' size-in-bits='64' id='type-id-1839'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1728' size-in-bits='64' id='type-id-1729'/>
+    <pointer-type-def type-id='type-id-1730' size-in-bits='64' id='type-id-1731'/>
+    <pointer-type-def type-id='type-id-1732' size-in-bits='64' id='type-id-1733'/>
+    <pointer-type-def type-id='type-id-1734' size-in-bits='64' id='type-id-1735'/>
+    <pointer-type-def type-id='type-id-1736' size-in-bits='64' id='type-id-1737'/>
+    <pointer-type-def type-id='type-id-1738' size-in-bits='64' id='type-id-1739'/>
+    <pointer-type-def type-id='type-id-1740' size-in-bits='64' id='type-id-1741'/>
+    <pointer-type-def type-id='type-id-1742' size-in-bits='64' id='type-id-1743'/>
+    <pointer-type-def type-id='type-id-1744' size-in-bits='64' id='type-id-1745'/>
+    <pointer-type-def type-id='type-id-1746' size-in-bits='64' id='type-id-1747'/>
+    <pointer-type-def type-id='type-id-1748' size-in-bits='64' id='type-id-1749'/>
+    <pointer-type-def type-id='type-id-1750' size-in-bits='64' id='type-id-1751'/>
+    <pointer-type-def type-id='type-id-1752' size-in-bits='64' id='type-id-1753'/>
+    <pointer-type-def type-id='type-id-1754' size-in-bits='64' id='type-id-1755'/>
+    <pointer-type-def type-id='type-id-1756' size-in-bits='64' id='type-id-1757'/>
+    <pointer-type-def type-id='type-id-1758' size-in-bits='64' id='type-id-1759'/>
+    <pointer-type-def type-id='type-id-1760' size-in-bits='64' id='type-id-1761'/>
+    <pointer-type-def type-id='type-id-1762' size-in-bits='64' id='type-id-1763'/>
+    <pointer-type-def type-id='type-id-1764' size-in-bits='64' id='type-id-1765'/>
+    <pointer-type-def type-id='type-id-1766' size-in-bits='64' id='type-id-1767'/>
+    <pointer-type-def type-id='type-id-1768' size-in-bits='64' id='type-id-1769'/>
+    <pointer-type-def type-id='type-id-1770' size-in-bits='64' id='type-id-1771'/>
+    <pointer-type-def type-id='type-id-1772' size-in-bits='64' id='type-id-1773'/>
+    <pointer-type-def type-id='type-id-1774' size-in-bits='64' id='type-id-1775'/>
+    <pointer-type-def type-id='type-id-1776' size-in-bits='64' id='type-id-1777'/>
+    <pointer-type-def type-id='type-id-1778' size-in-bits='64' id='type-id-1779'/>
+    <pointer-type-def type-id='type-id-1780' size-in-bits='64' id='type-id-1781'/>
+    <pointer-type-def type-id='type-id-1782' size-in-bits='64' id='type-id-1783'/>
+    <pointer-type-def type-id='type-id-1784' size-in-bits='64' id='type-id-1785'/>
+    <pointer-type-def type-id='type-id-1762' size-in-bits='64' id='type-id-1786'/>
+    <pointer-type-def type-id='type-id-1787' size-in-bits='64' id='type-id-1788'/>
+    <qualified-type-def type-id='type-id-1752' const='yes' id='type-id-1789'/>
+    <qualified-type-def type-id='type-id-1770' const='yes' id='type-id-1790'/>
+    <qualified-type-def type-id='type-id-1746' const='yes' id='type-id-1791'/>
+    <qualified-type-def type-id='type-id-1754' const='yes' id='type-id-1792'/>
+    <qualified-type-def type-id='type-id-1756' const='yes' id='type-id-1793'/>
+    <qualified-type-def type-id='type-id-1766' const='yes' id='type-id-1794'/>
+    <qualified-type-def type-id='type-id-1768' const='yes' id='type-id-1795'/>
+    <qualified-type-def type-id='type-id-1796' const='yes' id='type-id-1797'/>
+    <qualified-type-def type-id='type-id-1798' const='yes' id='type-id-1799'/>
+    <qualified-type-def type-id='type-id-1730' const='yes' id='type-id-1800'/>
+    <qualified-type-def type-id='type-id-1772' const='yes' id='type-id-1801'/>
+    <qualified-type-def type-id='type-id-1778' const='yes' id='type-id-1802'/>
+    <qualified-type-def type-id='type-id-1803' const='yes' id='type-id-1804'/>
+    <qualified-type-def type-id='type-id-1780' const='yes' id='type-id-1805'/>
+    <qualified-type-def type-id='type-id-1740' const='yes' id='type-id-1806'/>
+    <qualified-type-def type-id='type-id-1732' const='yes' id='type-id-1807'/>
+    <qualified-type-def type-id='type-id-1762' const='yes' id='type-id-1808'/>
+    <pointer-type-def type-id='type-id-1789' size-in-bits='64' id='type-id-1809'/>
+    <pointer-type-def type-id='type-id-1790' size-in-bits='64' id='type-id-1810'/>
+    <pointer-type-def type-id='type-id-1791' size-in-bits='64' id='type-id-1811'/>
+    <pointer-type-def type-id='type-id-1792' size-in-bits='64' id='type-id-1812'/>
+    <pointer-type-def type-id='type-id-1793' size-in-bits='64' id='type-id-1813'/>
+    <pointer-type-def type-id='type-id-1794' size-in-bits='64' id='type-id-1814'/>
+    <pointer-type-def type-id='type-id-1795' size-in-bits='64' id='type-id-1815'/>
+    <pointer-type-def type-id='type-id-1797' size-in-bits='64' id='type-id-1816'/>
+    <pointer-type-def type-id='type-id-1799' size-in-bits='64' id='type-id-1817'/>
+    <pointer-type-def type-id='type-id-1800' size-in-bits='64' id='type-id-1818'/>
+    <pointer-type-def type-id='type-id-1801' size-in-bits='64' id='type-id-1819'/>
+    <pointer-type-def type-id='type-id-1802' size-in-bits='64' id='type-id-1820'/>
+    <pointer-type-def type-id='type-id-1804' size-in-bits='64' id='type-id-1821'/>
+    <pointer-type-def type-id='type-id-1805' size-in-bits='64' id='type-id-1822'/>
+    <pointer-type-def type-id='type-id-1807' size-in-bits='64' id='type-id-1823'/>
+    <pointer-type-def type-id='type-id-1808' size-in-bits='64' id='type-id-1824'/>
+    <qualified-type-def type-id='type-id-1825' const='yes' id='type-id-1826'/>
+    <qualified-type-def type-id='type-id-1827' const='yes' id='type-id-1828'/>
+    <pointer-type-def type-id='type-id-1826' size-in-bits='64' id='type-id-1829'/>
+    <pointer-type-def type-id='type-id-1828' size-in-bits='64' id='type-id-1830'/>
+    <qualified-type-def type-id='type-id-1829' restrict='yes' id='type-id-1831'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1832' size-in-bits='64' id='type-id-1833'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1825'/>
+    <pointer-type-def type-id='type-id-1825' size-in-bits='64' id='type-id-1834'/>
+    <pointer-type-def type-id='type-id-1835' size-in-bits='64' id='type-id-1836'/>
+    <pointer-type-def type-id='type-id-1827' size-in-bits='64' id='type-id-1837'/>
+    <pointer-type-def type-id='type-id-1838' size-in-bits='64' id='type-id-1839'/>
     <pointer-type-def type-id='type-id-1840' size-in-bits='64' id='type-id-1841'/>
+    <pointer-type-def type-id='type-id-225' size-in-bits='64' id='type-id-226'/>
     <pointer-type-def type-id='type-id-1842' size-in-bits='64' id='type-id-1843'/>
     <pointer-type-def type-id='type-id-1844' size-in-bits='64' id='type-id-1845'/>
-    <pointer-type-def type-id='type-id-1846' size-in-bits='64' id='type-id-1847'/>
-    <pointer-type-def type-id='type-id-1848' size-in-bits='64' id='type-id-1849'/>
-    <pointer-type-def type-id='type-id-1850' size-in-bits='64' id='type-id-1851'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1852' size-in-bits='64' id='type-id-1853'/>
-    <pointer-type-def type-id='type-id-1854' size-in-bits='64' id='type-id-1855'/>
-    <pointer-type-def type-id='type-id-1856' size-in-bits='64' id='type-id-1857'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1858' size-in-bits='64' id='type-id-1859'/>
-    <pointer-type-def type-id='type-id-1858' size-in-bits='64' id='type-id-1860'/>
-    <pointer-type-def type-id='type-id-1861' size-in-bits='64' id='type-id-1862'/>
-    <pointer-type-def type-id='type-id-1863' size-in-bits='64' id='type-id-1864'/>
-    <pointer-type-def type-id='type-id-1865' size-in-bits='64' id='type-id-1866'/>
-    <pointer-type-def type-id='type-id-1867' size-in-bits='64' id='type-id-1868'/>
-    <pointer-type-def type-id='type-id-1869' size-in-bits='64' id='type-id-1870'/>
-    <qualified-type-def type-id='type-id-1840' const='yes' id='type-id-1871'/>
-    <pointer-type-def type-id='type-id-1871' size-in-bits='64' id='type-id-1872'/>
-    <qualified-type-def type-id='type-id-1872' restrict='yes' id='type-id-1873'/>
-    <qualified-type-def type-id='type-id-1848' const='yes' id='type-id-1874'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1874' size-in-bits='64' id='type-id-1875'/>
-    <qualified-type-def type-id='type-id-1850' const='yes' id='type-id-1876'/>
-    <pointer-type-def type-id='type-id-1876' size-in-bits='64' id='type-id-1877'/>
-    <qualified-type-def type-id='type-id-1858' const='yes' id='type-id-1878'/>
-    <pointer-type-def type-id='type-id-1878' size-in-bits='64' id='type-id-1879'/>
-    <qualified-type-def type-id='type-id-1865' const='yes' id='type-id-1880'/>
-    <pointer-type-def type-id='type-id-1880' size-in-bits='64' id='type-id-1881'/>
-    <qualified-type-def type-id='type-id-1869' const='yes' id='type-id-1882'/>
-    <pointer-type-def type-id='type-id-1882' size-in-bits='64' id='type-id-1883'/>
-    <qualified-type-def type-id='type-id-1884' const='yes' id='type-id-1885'/>
-    <pointer-type-def type-id='type-id-1885' size-in-bits='64' id='type-id-1886'/>
-    <qualified-type-def type-id='type-id-1887' const='yes' id='type-id-1888'/>
-    <pointer-type-def type-id='type-id-1888' size-in-bits='64' id='type-id-1889'/>
-    <qualified-type-def type-id='type-id-1890' const='yes' id='type-id-1891'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1891' size-in-bits='64' id='type-id-1892'/>
-    <pointer-type-def type-id='type-id-1891' size-in-bits='64' id='type-id-1893'/>
-    <qualified-type-def type-id='type-id-1894' const='yes' id='type-id-1895'/>
-    <pointer-type-def type-id='type-id-1895' size-in-bits='64' id='type-id-1896'/>
-    <qualified-type-def type-id='type-id-1897' const='yes' id='type-id-1898'/>
-    <pointer-type-def type-id='type-id-1898' size-in-bits='64' id='type-id-1899'/>
-    <qualified-type-def type-id='type-id-1900' const='yes' id='type-id-1901'/>
-    <pointer-type-def type-id='type-id-1901' size-in-bits='64' id='type-id-1902'/>
-    <qualified-type-def type-id='type-id-1903' const='yes' id='type-id-1904'/>
-    <pointer-type-def type-id='type-id-1904' size-in-bits='64' id='type-id-1905'/>
-    <qualified-type-def type-id='type-id-1906' const='yes' id='type-id-1907'/>
-    <pointer-type-def type-id='type-id-1907' size-in-bits='64' id='type-id-1908'/>
-    <qualified-type-def type-id='type-id-1909' const='yes' id='type-id-1910'/>
-    <pointer-type-def type-id='type-id-1910' size-in-bits='64' id='type-id-1911'/>
-    <qualified-type-def type-id='type-id-1912' const='yes' id='type-id-1913'/>
-    <pointer-type-def type-id='type-id-1913' size-in-bits='64' id='type-id-1914'/>
-    <qualified-type-def type-id='type-id-1915' const='yes' id='type-id-1916'/>
-    <pointer-type-def type-id='type-id-1916' size-in-bits='64' id='type-id-1917'/>
-    <qualified-type-def type-id='type-id-1918' const='yes' id='type-id-1919'/>
-    <pointer-type-def type-id='type-id-1919' size-in-bits='64' id='type-id-1920'/>
-    <qualified-type-def type-id='type-id-1921' const='yes' id='type-id-1922'/>
-    <pointer-type-def type-id='type-id-1922' size-in-bits='64' id='type-id-1923'/>
-    <pointer-type-def type-id='type-id-1884' size-in-bits='64' id='type-id-1924'/>
-    <pointer-type-def type-id='type-id-1887' size-in-bits='64' id='type-id-1925'/>
-    <pointer-type-def type-id='type-id-1890' size-in-bits='64' id='type-id-1926'/>
-    <pointer-type-def type-id='type-id-1927' size-in-bits='64' id='type-id-1928'/>
-    <pointer-type-def type-id='type-id-1894' size-in-bits='64' id='type-id-1929'/>
-    <pointer-type-def type-id='type-id-1930' size-in-bits='64' id='type-id-1931'/>
-    <pointer-type-def type-id='type-id-1900' size-in-bits='64' id='type-id-1932'/>
-    <pointer-type-def type-id='type-id-1903' size-in-bits='64' id='type-id-1933'/>
-    <pointer-type-def type-id='type-id-1934' size-in-bits='64' id='type-id-1935'/>
-    <pointer-type-def type-id='type-id-1906' size-in-bits='64' id='type-id-1936'/>
-    <pointer-type-def type-id='type-id-1909' size-in-bits='64' id='type-id-1937'/>
-    <pointer-type-def type-id='type-id-1909' size-in-bits='64' id='type-id-1938'/>
-    <pointer-type-def type-id='type-id-1912' size-in-bits='64' id='type-id-1939'/>
-    <pointer-type-def type-id='type-id-1940' size-in-bits='64' id='type-id-1941'/>
-    <pointer-type-def type-id='type-id-1942' size-in-bits='64' id='type-id-1943'/>
-    <pointer-type-def type-id='type-id-1944' size-in-bits='64' id='type-id-1945'/>
-    <pointer-type-def type-id='type-id-1946' size-in-bits='64' id='type-id-1947'/>
-    <pointer-type-def type-id='type-id-1921' size-in-bits='64' id='type-id-1948'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1949' size-in-bits='64' id='type-id-1950'/>
-    <pointer-type-def type-id='type-id-1951' size-in-bits='64' id='type-id-1952'/>
-    <pointer-type-def type-id='type-id-1953' size-in-bits='64' id='type-id-1954'/>
-    <pointer-type-def type-id='type-id-1955' size-in-bits='64' id='type-id-1956'/>
-    <pointer-type-def type-id='type-id-1957' size-in-bits='64' id='type-id-1958'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1959' size-in-bits='64' id='type-id-1960'/>
-    <pointer-type-def type-id='type-id-1961' size-in-bits='64' id='type-id-1962'/>
-    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-229'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1840'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1963'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-1964'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1846'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-1847'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1965' visibility='default' is-declaration-only='yes' id='type-id-1966'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1959' visibility='default' is-declaration-only='yes' id='type-id-1967'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1949'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1953'>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1848' visibility='default' is-declaration-only='yes' id='type-id-1849'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1832' visibility='default' is-declaration-only='yes' id='type-id-1850'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1851'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1742'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorImSaImEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1954' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1957'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1748'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1958' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1749' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1921'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1827'>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1948' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1837' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1948' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1837' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1948' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1837' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1923' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-1830' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1968'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1852'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1951'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1838'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1952' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1952' is-artificial='yes'/>
-            <parameter type-id='type-id-650'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <parameter type-id='type-id-605'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1969'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1853'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1966' 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-1965'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1849' 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-1848'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-627'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-563'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1955'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1840'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1956' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1841' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1956' is-artificial='yes'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-1841' is-artificial='yes'/>
+            <parameter type-id='type-id-201'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1970'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1854'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1967' 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-1959'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1850' 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-1832'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIhEE10deallocateERS0_Phm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1960'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-1833'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1971'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1855'>
         <member-function access='public' static='yes'>
           <function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1179'/>
+            <parameter type-id='type-id-1094'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='assign' mangled-name='_ZNSt11char_traitsIcE6assignERcRKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1184'/>
-            <parameter type-id='type-id-1178'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1098'/>
+            <parameter type-id='type-id-1093'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1961'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1842'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1962' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1843' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -14450,370 +14335,370 @@
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1842'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1734'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1843' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-1735' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1844'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1744'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1845' is-artificial='yes'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-1745' is-artificial='yes'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1846'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1750'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIhE10deallocateEPhm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1847' is-artificial='yes'/>
-            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-1751' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1972'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1856'>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1973'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1857'>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1974'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1858'>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1946'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1764'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [79]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA79_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1947' is-artificial='yes'/>
-              <parameter type-id='type-id-1839'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1765' is-artificial='yes'/>
+              <parameter type-id='type-id-1729'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::__cxx11::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1947' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1765' is-artificial='yes'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1884'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1730'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1942'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1835'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1924' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1731' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1943'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1836'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1924' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1731' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-1884'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1886' is-artificial='yes'/>
+            <parameter type-id='type-id-1818' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1924' is-artificial='yes'/>
-            <parameter type-id='type-id-497'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1731' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1943'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1836'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1924' is-artificial='yes'/>
-            <parameter type-id='type-id-798'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1731' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1887'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1732'>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1925' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1733' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1925' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1733' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1925' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1733' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1925' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1733' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1889' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1823' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1890'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1770'>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNK5mongo14ConstDataRange4dataEv' filepath='src/mongo/base/data_range.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1893' is-artificial='yes'/>
+            <parameter type-id='type-id-1810' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='length' mangled-name='_ZNK5mongo14ConstDataRange6lengthEv' filepath='src/mongo/base/data_range.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1893' is-artificial='yes'/>
+            <parameter type-id='type-id-1810' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcml' filepath='src/mongo/base/data_range.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1926' is-artificial='yes'/>
+            <parameter type-id='type-id-1771' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcS2_l' filepath='src/mongo/base/data_range.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1926' is-artificial='yes'/>
+            <parameter type-id='type-id-1771' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1927'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1760'>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1928' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1761' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1928' is-artificial='yes'/>
-            <parameter type-id='type-id-1894'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1761' is-artificial='yes'/>
+            <parameter type-id='type-id-1766'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1928' is-artificial='yes'/>
-            <parameter type-id='type-id-1894'/>
-            <return type-id='type-id-1067'/>
+            <parameter type-id='type-id-1761' is-artificial='yes'/>
+            <parameter type-id='type-id-1766'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1928' is-artificial='yes'/>
+            <parameter type-id='type-id-1761' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-1067'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1894'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1766'>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1896' is-artificial='yes'/>
+            <parameter type-id='type-id-1814' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1929' is-artificial='yes'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1767' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1929' is-artificial='yes'/>
+            <parameter type-id='type-id-1767' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1897'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1798'>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1899' is-artificial='yes'/>
-            <parameter type-id='type-id-1931'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
+            <parameter type-id='type-id-1845'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1899' is-artificial='yes'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1930'/>
+            <return type-id='type-id-1844'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1975'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1900'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1859'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1772'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithIN5boost8optionalISt5tupleIJNS_14ConstDataRangeENS_14FTDCCompressor15CompressorStateENS_6Date_tEEEEEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1902' is-artificial='yes'/>
+            <parameter type-id='type-id-1819' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIN5boost8optionalISt5tupleIJNS_14ConstDataRangeENS_14FTDCCompressor15CompressorStateENS_6Date_tEEEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1932' is-artificial='yes'/>
-            <return type-id='type-id-1853'/>
+            <parameter type-id='type-id-1773' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1903'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1780'>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEE4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1905' is-artificial='yes'/>
+            <parameter type-id='type-id-1822' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <return type-id='type-id-1950'/>
+            <parameter type-id='type-id-1781' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1934'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1736'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~FTDCFileWriter' mangled-name='_ZN5mongo14FTDCFileWriterD2Ev' filepath='src/mongo/db/ftdc/file_writer.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriterD2Ev'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='close' mangled-name='_ZN5mongo14FTDCFileWriter5closeEv' filepath='src/mongo/db/ftdc/file_writer.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter5closeEv'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZN5mongo14FTDCFileWriter4openERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/file_writer.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter4openERKN5boost10filesystem4pathE'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-733'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='writeInterimFileBuffer' mangled-name='_ZN5mongo14FTDCFileWriter22writeInterimFileBufferENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/file_writer.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter22writeInterimFileBufferENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-1890'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <parameter type-id='type-id-1770'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='writeArchiveFileBuffer' mangled-name='_ZN5mongo14FTDCFileWriter22writeArchiveFileBufferENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/file_writer.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter22writeArchiveFileBufferENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-1890'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <parameter type-id='type-id-1770'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='writeMetadata' mangled-name='_ZN5mongo14FTDCFileWriter13writeMetadataERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/file_writer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter13writeMetadataERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-1664'/>
-            <parameter type-id='type-id-1975'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1859'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='writeSample' mangled-name='_ZN5mongo14FTDCFileWriter11writeSampleERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/file_writer.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter11writeSampleERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-1664'/>
-            <parameter type-id='type-id-1975'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1859'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='flush' mangled-name='_ZN5mongo14FTDCFileWriter5flushERKN5boost8optionalINS_14ConstDataRangeEEENS_6Date_tE' filepath='src/mongo/db/ftdc/file_writer.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter5flushERKN5boost8optionalINS_14ConstDataRangeEEENS_6Date_tE'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-1875'/>
-            <parameter type-id='type-id-1975'/>
-            <return type-id='type-id-1884'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <parameter type-id='type-id-1859'/>
+            <return type-id='type-id-1730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='closeWithoutFlushForTest' mangled-name='_ZN5mongo14FTDCFileWriter24closeWithoutFlushForTestEv' filepath='src/mongo/db/ftdc/file_writer.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter24closeWithoutFlushForTestEv'>
-            <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1737' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1906'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1754'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1909'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1762'>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1937' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-1763' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1937' is-artificial='yes'/>
+                <parameter type-id='type-id-1763' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1911' is-artificial='yes'/>
+                <parameter type-id='type-id-1824' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -14821,145 +14706,145 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1936' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1755' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1906'/>
+            <return type-id='type-id-1754'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1906'/>
+            <return type-id='type-id-1754'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1908' is-artificial='yes'/>
+            <parameter type-id='type-id-1812' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1936' is-artificial='yes'/>
+            <parameter type-id='type-id-1755' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1912'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1756'>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1939' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1757' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-1757' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1914' is-artificial='yes'/>
+            <parameter type-id='type-id-1813' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-1757' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1940'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1758'>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1941' is-artificial='yes'/>
+            <parameter type-id='type-id-1759' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1941' is-artificial='yes'/>
+            <parameter type-id='type-id-1759' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-1941' is-artificial='yes'/>
+            <parameter type-id='type-id-1759' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1976'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1915'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1860'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1796'>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1917' is-artificial='yes'/>
+            <parameter type-id='type-id-1816' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1917' is-artificial='yes'/>
+            <parameter type-id='type-id-1816' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isEmpty' mangled-name='_ZNK5mongo7BSONObj7isEmptyEv' filepath='src/mongo/bson/bsonobj.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1917' is-artificial='yes'/>
+            <parameter type-id='type-id-1816' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1977'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1918'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1861'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1803'>
         <member-function access='public'>
           <function-decl name='getSampleCount' mangled-name='_ZNK5mongo14FTDCCompressor14getSampleCountEv' filepath='src/mongo/db/ftdc/compressor.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-1821' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='hasDataToFlush' mangled-name='_ZNK5mongo14FTDCCompressor14hasDataToFlushEv' filepath='src/mongo/db/ftdc/compressor.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-1821' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1978'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1862'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1979'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1863'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-91'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1980'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1864'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1931'/>
+                <parameter type-id='type-id-1845'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
@@ -14968,498 +14853,489 @@
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-91'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1931'/>
+            <parameter type-id='type-id-1845'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1930'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1844'/>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1944'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1787'>
           <member-function access='public'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1945' is-artificial='yes'/>
-              <parameter type-id='type-id-241'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1788' is-artificial='yes'/>
+              <parameter type-id='type-id-238'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1848'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1740'>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-1982' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='782' column='1' id='type-id-1981'/>
+          <typedef-decl name='argument_type' type-id='type-id-1866' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='782' column='1' id='type-id-1865'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEEC2ENS_6none_tE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='790' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1849' is-artificial='yes'/>
-            <parameter type-id='type-id-1983'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <parameter type-id='type-id-1867'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEEC2ERKS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1849' is-artificial='yes'/>
-            <parameter type-id='type-id-1981'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <parameter type-id='type-id-1865'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1850'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1746'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1851' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1851' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1851' is-artificial='yes'/>
-            <parameter type-id='type-id-997'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1851' is-artificial='yes'/>
-            <parameter type-id='type-id-998'/>
-            <return type-id='type-id-997'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1877' is-artificial='yes'/>
+            <parameter type-id='type-id-1811' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1877' is-artificial='yes'/>
+            <parameter type-id='type-id-1811' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1877' is-artificial='yes'/>
-            <return type-id='type-id-1938'/>
+            <parameter type-id='type-id-1811' is-artificial='yes'/>
+            <return type-id='type-id-1786'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1852'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1854'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1868'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1774'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1985' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1984'/>
+          <typedef-decl name='reference_type' type-id='type-id-1870' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1869'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalINS0_ISt5tupleIJN5mongo14ConstDataRangeENS2_14FTDCCompressor15CompressorStateENS2_6Date_tEEEEEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1855' is-artificial='yes'/>
-            <return type-id='type-id-1984'/>
+            <parameter type-id='type-id-1775' is-artificial='yes'/>
+            <return type-id='type-id-1869'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalINS0_ISt5tupleIJN5mongo14ConstDataRangeENS2_14FTDCCompressor15CompressorStateENS2_6Date_tEEEEEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1855' is-artificial='yes'/>
-            <return type-id='type-id-1984'/>
+            <parameter type-id='type-id-1775' is-artificial='yes'/>
+            <return type-id='type-id-1869'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1856'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1784'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1987' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1986'/>
+          <typedef-decl name='reference_type' type-id='type-id-1872' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1871'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_6Date_tEEEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1857' is-artificial='yes'/>
-            <return type-id='type-id-1986'/>
+            <parameter type-id='type-id-1785' is-artificial='yes'/>
+            <return type-id='type-id-1871'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalISt5tupleIJN5mongo14ConstDataRangeENS2_6Date_tEEEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1857' is-artificial='yes'/>
-            <return type-id='type-id-1986'/>
+            <parameter type-id='type-id-1785' is-artificial='yes'/>
+            <return type-id='type-id-1871'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1983'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1867'/>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1858'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1752'>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1860' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1753' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='c_str' mangled-name='_ZNK5boost10filesystem4path5c_strEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1879' is-artificial='yes'/>
-              <return type-id='type-id-1563'/>
+              <parameter type-id='type-id-1809' is-artificial='yes'/>
+              <return type-id='type-id-1458'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSEOS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1860' is-artificial='yes'/>
-              <parameter type-id='type-id-1859'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1753' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1861'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1738'>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-1988' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-1982'/>
+            <typedef-decl name='argument_type' type-id='type-id-1873' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-1866'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEEC2ENS_6none_tE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='245' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1862' is-artificial='yes'/>
-              <parameter type-id='type-id-1983'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1739' is-artificial='yes'/>
+              <parameter type-id='type-id-1867'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE9constructERKS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1862' is-artificial='yes'/>
-              <parameter type-id='type-id-1982'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1739' is-artificial='yes'/>
+              <parameter type-id='type-id-1866'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEEC2ERKS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1862' is-artificial='yes'/>
-              <parameter type-id='type-id-1982'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1739' is-artificial='yes'/>
+              <parameter type-id='type-id-1866'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1863'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1776'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1989' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1985'/>
+            <typedef-decl name='reference_type' type-id='type-id-1874' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1870'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseINS_8optionalISt5tupleIJN5mongo14ConstDataRangeENS4_14FTDCCompressor15CompressorStateENS4_6Date_tEEEEEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1864' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1777' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseINS_8optionalISt5tupleIJN5mongo14ConstDataRangeENS4_14FTDCCompressor15CompressorStateENS4_6Date_tEEEEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1864' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1777' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseINS_8optionalISt5tupleIJN5mongo14ConstDataRangeENS4_14FTDCCompressor15CompressorStateENS4_6Date_tEEEEEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1864' is-artificial='yes'/>
-              <parameter type-id='type-id-1990'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1777' is-artificial='yes'/>
+              <parameter type-id='type-id-1875'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1865'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1778'>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_14FTDCCompressor15CompressorStateENS3_6Date_tEEEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1881' is-artificial='yes'/>
+              <parameter type-id='type-id-1820' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_14FTDCCompressor15CompressorStateENS3_6Date_tEEEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1866' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1779' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_14FTDCCompressor15CompressorStateENS3_6Date_tEEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1866' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1779' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_14FTDCCompressor15CompressorStateENS3_6Date_tEEEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1866' is-artificial='yes'/>
-              <parameter type-id='type-id-1990'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1779' is-artificial='yes'/>
+              <parameter type-id='type-id-1875'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1867'>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1782'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1991' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1987'/>
+            <typedef-decl name='reference_type' type-id='type-id-1876' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1872'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1868' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1783' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1868' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1783' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt5tupleIJN5mongo14ConstDataRangeENS3_6Date_tEEEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1868' is-artificial='yes'/>
-              <parameter type-id='type-id-1990'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1783' is-artificial='yes'/>
+              <parameter type-id='type-id-1875'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1992'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1877'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1853' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1989'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1874'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1993'>
+        <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1878'>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-1892' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='164' column='1' id='type-id-1988'/>
+            <typedef-decl name='argument_type' type-id='type-id-164' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='164' column='1' id='type-id-1873'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1994'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1879'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1950' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1991'/>
+            <typedef-decl name='reference_type' type-id='type-id-115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1876'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='system'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1869'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1768'>
           <member-function access='public'>
             <function-decl name='error_code' mangled-name='_ZN5boost6system10error_codeC2Ev' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1870' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1769' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator void (*)()' mangled-name='_ZNK5boost6system10error_codecvPFvvEEv' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1883' is-artificial='yes'/>
-              <return type-id='type-id-1546'/>
+              <parameter type-id='type-id-1815' is-artificial='yes'/>
+              <return type-id='type-id-1441'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='message' mangled-name='_ZNK5boost6system10error_code7messageB5cxx11Ev' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1883' is-artificial='yes'/>
-              <return type-id='type-id-257'/>
+              <parameter type-id='type-id-1815' is-artificial='yes'/>
+              <return type-id='type-id-254'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-1995' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1990'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-1880' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1875'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1995' visibility='default' is-declaration-only='yes' id='type-id-1996'/>
-      <typedef-decl name='false_' type-id='type-id-1996' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1995'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1880' visibility='default' is-declaration-only='yes' id='type-id-1881'/>
+      <typedef-decl name='false_' type-id='type-id-1881' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1880'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/ftdc/util.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='56' id='type-id-1997'>
-      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-4' id='type-id-1998'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='56' id='type-id-1882'>
+      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-4' id='type-id-1883'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='64' id='type-id-1999'>
-      <subrange length='8' lower-bound='0' upper-bound='7' type-id='type-id-4' id='type-id-2000'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='64' id='type-id-1884'>
+      <subrange length='8' lower-bound='0' upper-bound='7' type-id='type-id-4' id='type-id-1885'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='32' id='type-id-2001'>
-      <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-4' id='type-id-2002'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='32' id='type-id-1886'>
+      <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-4' id='type-id-1887'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='40' id='type-id-2003'>
-      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-4' id='type-id-2004'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='40' id='type-id-1888'>
+      <subrange length='5' lower-bound='0' upper-bound='4' type-id='type-id-4' id='type-id-1889'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='48' id='type-id-2005'>
-      <subrange length='6' lower-bound='0' upper-bound='5' type-id='type-id-4' id='type-id-2006'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='48' id='type-id-1890'>
+      <subrange length='6' lower-bound='0' upper-bound='5' type-id='type-id-4' id='type-id-1891'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='56' id='type-id-2007'>
-      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-4' id='type-id-1998'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='56' id='type-id-1892'>
+      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-4' id='type-id-1883'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='64' id='type-id-2008'>
-      <subrange length='8' lower-bound='0' upper-bound='7' type-id='type-id-4' id='type-id-2000'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='64' id='type-id-1893'>
+      <subrange length='8' lower-bound='0' upper-bound='7' type-id='type-id-4' id='type-id-1885'/>
     </array-type-def>
-    <type-decl name='signed char' size-in-bits='8' id='type-id-2009'/>
-    <qualified-type-def type-id='type-id-447' const='yes' id='type-id-2010'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2010' size-in-bits='64' id='type-id-2011'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2007' size-in-bits='64' id='type-id-2012'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2008' size-in-bits='64' id='type-id-2013'/>
-    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-2014'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2014' size-in-bits='64' id='type-id-2015'/>
-    <reference-type-def kind='lvalue' type-id='type-id-16' size-in-bits='64' id='type-id-2016'/>
-    <reference-type-def kind='rvalue' type-id='type-id-19' size-in-bits='64' id='type-id-2017'/>
-    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-2018'/>
-    <pointer-type-def type-id='type-id-2009' size-in-bits='64' id='type-id-2019'/>
-    <reference-type-def kind='rvalue' type-id='type-id-45' size-in-bits='64' id='type-id-2020'/>
-    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-2021'/>
-    <pointer-type-def type-id='type-id-2022' size-in-bits='64' id='type-id-2023'/>
-    <pointer-type-def type-id='type-id-2024' size-in-bits='64' id='type-id-2025'/>
-    <pointer-type-def type-id='type-id-2026' size-in-bits='64' id='type-id-2027'/>
-    <pointer-type-def type-id='type-id-2028' size-in-bits='64' id='type-id-2029'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2030' size-in-bits='64' id='type-id-2031'/>
-    <pointer-type-def type-id='type-id-2030' size-in-bits='64' id='type-id-2032'/>
-    <pointer-type-def type-id='type-id-2033' size-in-bits='64' id='type-id-2034'/>
-    <pointer-type-def type-id='type-id-2035' size-in-bits='64' id='type-id-2036'/>
-    <pointer-type-def type-id='type-id-2037' size-in-bits='64' id='type-id-2038'/>
-    <pointer-type-def type-id='type-id-2039' size-in-bits='64' id='type-id-2040'/>
-    <pointer-type-def type-id='type-id-2041' size-in-bits='64' id='type-id-2042'/>
-    <pointer-type-def type-id='type-id-2043' size-in-bits='64' id='type-id-2044'/>
-    <pointer-type-def type-id='type-id-2045' size-in-bits='64' id='type-id-2046'/>
-    <pointer-type-def type-id='type-id-2047' size-in-bits='64' id='type-id-2048'/>
-    <pointer-type-def type-id='type-id-2049' size-in-bits='64' id='type-id-2050'/>
-    <pointer-type-def type-id='type-id-2051' size-in-bits='64' id='type-id-2052'/>
-    <qualified-type-def type-id='type-id-2022' const='yes' id='type-id-2053'/>
-    <pointer-type-def type-id='type-id-2053' size-in-bits='64' id='type-id-2054'/>
-    <qualified-type-def type-id='type-id-2054' restrict='yes' id='type-id-2055'/>
-    <qualified-type-def type-id='type-id-2030' const='yes' id='type-id-2056'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-1894'/>
+    <qualified-type-def type-id='type-id-434' const='yes' id='type-id-1895'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1895' size-in-bits='64' id='type-id-1896'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1892' size-in-bits='64' id='type-id-1897'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1893' size-in-bits='64' id='type-id-1898'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-1899'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1899' size-in-bits='64' id='type-id-1900'/>
+    <reference-type-def kind='lvalue' type-id='type-id-16' size-in-bits='64' id='type-id-1901'/>
+    <reference-type-def kind='rvalue' type-id='type-id-19' size-in-bits='64' id='type-id-1902'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-1903'/>
+    <pointer-type-def type-id='type-id-1894' size-in-bits='64' id='type-id-1904'/>
+    <reference-type-def kind='rvalue' type-id='type-id-45' size-in-bits='64' id='type-id-1905'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-1906'/>
+    <pointer-type-def type-id='type-id-1907' size-in-bits='64' id='type-id-1908'/>
+    <pointer-type-def type-id='type-id-1909' size-in-bits='64' id='type-id-1910'/>
+    <pointer-type-def type-id='type-id-1911' size-in-bits='64' id='type-id-1912'/>
+    <pointer-type-def type-id='type-id-1913' size-in-bits='64' id='type-id-1914'/>
+    <pointer-type-def type-id='type-id-1915' size-in-bits='64' id='type-id-1916'/>
+    <pointer-type-def type-id='type-id-1917' size-in-bits='64' id='type-id-1918'/>
+    <pointer-type-def type-id='type-id-1919' size-in-bits='64' id='type-id-1920'/>
+    <pointer-type-def type-id='type-id-1921' size-in-bits='64' id='type-id-1922'/>
+    <pointer-type-def type-id='type-id-1907' size-in-bits='64' id='type-id-1923'/>
+    <pointer-type-def type-id='type-id-1924' size-in-bits='64' id='type-id-1925'/>
+    <pointer-type-def type-id='type-id-1926' size-in-bits='64' id='type-id-1927'/>
+    <pointer-type-def type-id='type-id-1928' size-in-bits='64' id='type-id-1929'/>
+    <pointer-type-def type-id='type-id-1930' size-in-bits='64' id='type-id-1931'/>
+    <pointer-type-def type-id='type-id-1932' size-in-bits='64' id='type-id-1933'/>
+    <pointer-type-def type-id='type-id-1934' size-in-bits='64' id='type-id-1935'/>
+    <pointer-type-def type-id='type-id-1936' size-in-bits='64' id='type-id-1937'/>
+    <pointer-type-def type-id='type-id-1938' size-in-bits='64' id='type-id-1939'/>
+    <pointer-type-def type-id='type-id-1940' size-in-bits='64' id='type-id-1941'/>
+    <pointer-type-def type-id='type-id-1942' size-in-bits='64' id='type-id-1943'/>
+    <pointer-type-def type-id='type-id-1944' size-in-bits='64' id='type-id-1945'/>
+    <pointer-type-def type-id='type-id-1946' size-in-bits='64' id='type-id-1947'/>
+    <pointer-type-def type-id='type-id-1948' size-in-bits='64' id='type-id-1949'/>
+    <pointer-type-def type-id='type-id-1950' size-in-bits='64' id='type-id-1951'/>
+    <pointer-type-def type-id='type-id-1952' size-in-bits='64' id='type-id-1953'/>
+    <pointer-type-def type-id='type-id-1954' size-in-bits='64' id='type-id-1955'/>
+    <pointer-type-def type-id='type-id-1954' size-in-bits='64' id='type-id-1956'/>
+    <pointer-type-def type-id='type-id-1957' size-in-bits='64' id='type-id-1958'/>
+    <pointer-type-def type-id='type-id-1959' size-in-bits='64' id='type-id-1960'/>
+    <pointer-type-def type-id='type-id-1961' size-in-bits='64' id='type-id-1962'/>
+    <pointer-type-def type-id='type-id-1963' size-in-bits='64' id='type-id-1964'/>
+    <pointer-type-def type-id='type-id-1965' size-in-bits='64' id='type-id-1966'/>
+    <pointer-type-def type-id='type-id-1967' size-in-bits='64' id='type-id-1968'/>
+    <pointer-type-def type-id='type-id-1969' size-in-bits='64' id='type-id-1970'/>
+    <pointer-type-def type-id='type-id-1971' size-in-bits='64' id='type-id-1972'/>
+    <pointer-type-def type-id='type-id-1973' size-in-bits='64' id='type-id-1974'/>
+    <pointer-type-def type-id='type-id-1975' size-in-bits='64' id='type-id-1976'/>
+    <pointer-type-def type-id='type-id-1977' size-in-bits='64' id='type-id-1978'/>
+    <pointer-type-def type-id='type-id-1979' size-in-bits='64' id='type-id-1980'/>
+    <pointer-type-def type-id='type-id-1981' size-in-bits='64' id='type-id-1982'/>
+    <pointer-type-def type-id='type-id-1983' size-in-bits='64' id='type-id-1984'/>
+    <pointer-type-def type-id='type-id-1985' size-in-bits='64' id='type-id-1986'/>
+    <pointer-type-def type-id='type-id-1987' size-in-bits='64' id='type-id-1988'/>
+    <pointer-type-def type-id='type-id-1961' size-in-bits='64' id='type-id-1989'/>
+    <pointer-type-def type-id='type-id-1990' size-in-bits='64' id='type-id-1991'/>
+    <pointer-type-def type-id='type-id-1992' size-in-bits='64' id='type-id-1993'/>
+    <pointer-type-def type-id='type-id-1994' size-in-bits='64' id='type-id-1995'/>
+    <qualified-type-def type-id='type-id-1911' const='yes' id='type-id-1996'/>
+    <qualified-type-def type-id='type-id-1940' const='yes' id='type-id-1997'/>
+    <qualified-type-def type-id='type-id-1907' const='yes' id='type-id-1998'/>
+    <qualified-type-def type-id='type-id-1957' const='yes' id='type-id-1999'/>
+    <qualified-type-def type-id='type-id-2000' const='yes' id='type-id-2001'/>
+    <qualified-type-def type-id='type-id-2002' const='yes' id='type-id-2003'/>
+    <qualified-type-def type-id='type-id-1930' const='yes' id='type-id-2004'/>
+    <qualified-type-def type-id='type-id-1944' const='yes' id='type-id-2005'/>
+    <qualified-type-def type-id='type-id-1954' const='yes' id='type-id-2006'/>
+    <qualified-type-def type-id='type-id-1934' const='yes' id='type-id-2007'/>
+    <qualified-type-def type-id='type-id-1936' const='yes' id='type-id-2008'/>
+    <qualified-type-def type-id='type-id-1959' const='yes' id='type-id-2009'/>
+    <qualified-type-def type-id='type-id-1987' const='yes' id='type-id-2010'/>
+    <qualified-type-def type-id='type-id-1979' const='yes' id='type-id-2011'/>
+    <qualified-type-def type-id='type-id-1973' const='yes' id='type-id-2012'/>
+    <qualified-type-def type-id='type-id-1977' const='yes' id='type-id-2013'/>
+    <qualified-type-def type-id='type-id-1942' const='yes' id='type-id-2014'/>
+    <qualified-type-def type-id='type-id-1961' const='yes' id='type-id-2015'/>
+    <pointer-type-def type-id='type-id-1996' size-in-bits='64' id='type-id-2016'/>
+    <pointer-type-def type-id='type-id-1999' size-in-bits='64' id='type-id-2017'/>
+    <pointer-type-def type-id='type-id-1997' size-in-bits='64' id='type-id-2018'/>
+    <pointer-type-def type-id='type-id-2001' size-in-bits='64' id='type-id-2019'/>
+    <pointer-type-def type-id='type-id-2003' size-in-bits='64' id='type-id-2020'/>
+    <pointer-type-def type-id='type-id-2004' size-in-bits='64' id='type-id-2021'/>
+    <pointer-type-def type-id='type-id-2005' size-in-bits='64' id='type-id-2022'/>
+    <pointer-type-def type-id='type-id-1998' size-in-bits='64' id='type-id-2023'/>
+    <pointer-type-def type-id='type-id-2006' size-in-bits='64' id='type-id-2024'/>
+    <pointer-type-def type-id='type-id-2007' size-in-bits='64' id='type-id-2025'/>
+    <pointer-type-def type-id='type-id-2008' size-in-bits='64' id='type-id-2026'/>
+    <pointer-type-def type-id='type-id-2009' size-in-bits='64' id='type-id-2027'/>
+    <pointer-type-def type-id='type-id-2010' size-in-bits='64' id='type-id-2028'/>
+    <pointer-type-def type-id='type-id-2012' size-in-bits='64' id='type-id-2029'/>
+    <pointer-type-def type-id='type-id-2013' size-in-bits='64' id='type-id-2030'/>
+    <pointer-type-def type-id='type-id-2014' size-in-bits='64' id='type-id-2031'/>
+    <pointer-type-def type-id='type-id-2015' size-in-bits='64' id='type-id-2032'/>
+    <qualified-type-def type-id='type-id-2033' const='yes' id='type-id-2034'/>
+    <pointer-type-def type-id='type-id-2034' size-in-bits='64' id='type-id-2035'/>
+    <qualified-type-def type-id='type-id-2036' const='yes' id='type-id-2037'/>
+    <qualified-type-def type-id='type-id-2038' const='yes' id='type-id-2039'/>
+    <qualified-type-def type-id='type-id-2040' const='yes' id='type-id-2041'/>
+    <qualified-type-def type-id='type-id-2042' const='yes' id='type-id-2043'/>
+    <qualified-type-def type-id='type-id-2044' const='yes' id='type-id-2045'/>
+    <qualified-type-def type-id='type-id-2046' const='yes' id='type-id-2047'/>
+    <pointer-type-def type-id='type-id-2037' size-in-bits='64' id='type-id-2048'/>
+    <pointer-type-def type-id='type-id-2039' size-in-bits='64' id='type-id-2049'/>
+    <pointer-type-def type-id='type-id-2045' size-in-bits='64' id='type-id-2050'/>
+    <qualified-type-def type-id='type-id-2048' restrict='yes' id='type-id-2051'/>
+    <pointer-type-def type-id='type-id-2033' size-in-bits='64' id='type-id-2052'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2036'/>
+    <pointer-type-def type-id='type-id-2036' size-in-bits='64' id='type-id-2053'/>
+    <pointer-type-def type-id='type-id-227' size-in-bits='64' id='type-id-228'/>
+    <pointer-type-def type-id='type-id-2042' size-in-bits='64' id='type-id-2054'/>
+    <pointer-type-def type-id='type-id-2046' size-in-bits='64' id='type-id-2055'/>
     <pointer-type-def type-id='type-id-2056' size-in-bits='64' id='type-id-2057'/>
-    <qualified-type-def type-id='type-id-2041' const='yes' id='type-id-2058'/>
-    <pointer-type-def type-id='type-id-2058' size-in-bits='64' id='type-id-2059'/>
-    <qualified-type-def type-id='type-id-2049' const='yes' id='type-id-2060'/>
-    <pointer-type-def type-id='type-id-2060' size-in-bits='64' id='type-id-2061'/>
-    <qualified-type-def type-id='type-id-2062' const='yes' id='type-id-2063'/>
+    <pointer-type-def type-id='type-id-2044' size-in-bits='64' id='type-id-2058'/>
+    <pointer-type-def type-id='type-id-2059' size-in-bits='64' id='type-id-2060'/>
+    <pointer-type-def type-id='type-id-2061' size-in-bits='64' id='type-id-2062'/>
     <pointer-type-def type-id='type-id-2063' size-in-bits='64' id='type-id-2064'/>
-    <qualified-type-def type-id='type-id-2065' const='yes' id='type-id-2066'/>
-    <pointer-type-def type-id='type-id-2066' size-in-bits='64' id='type-id-2067'/>
-    <qualified-type-def type-id='type-id-2068' const='yes' id='type-id-2069'/>
-    <qualified-type-def type-id='type-id-2070' const='yes' id='type-id-2071'/>
-    <pointer-type-def type-id='type-id-2071' size-in-bits='64' id='type-id-2072'/>
-    <qualified-type-def type-id='type-id-2073' const='yes' id='type-id-2074'/>
-    <pointer-type-def type-id='type-id-2074' size-in-bits='64' id='type-id-2075'/>
-    <qualified-type-def type-id='type-id-2076' const='yes' id='type-id-2077'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2077' size-in-bits='64' id='type-id-2078'/>
-    <qualified-type-def type-id='type-id-2079' const='yes' id='type-id-2080'/>
-    <pointer-type-def type-id='type-id-2080' size-in-bits='64' id='type-id-2081'/>
-    <qualified-type-def type-id='type-id-2082' const='yes' id='type-id-2083'/>
-    <pointer-type-def type-id='type-id-2083' size-in-bits='64' id='type-id-2084'/>
-    <qualified-type-def type-id='type-id-2085' const='yes' id='type-id-2086'/>
-    <pointer-type-def type-id='type-id-2086' size-in-bits='64' id='type-id-2087'/>
-    <qualified-type-def type-id='type-id-2088' const='yes' id='type-id-2089'/>
-    <pointer-type-def type-id='type-id-2089' size-in-bits='64' id='type-id-2090'/>
-    <qualified-type-def type-id='type-id-2091' const='yes' id='type-id-2092'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2092' size-in-bits='64' id='type-id-2093'/>
-    <pointer-type-def type-id='type-id-2092' size-in-bits='64' id='type-id-2094'/>
-    <qualified-type-def type-id='type-id-2095' const='yes' id='type-id-2096'/>
-    <pointer-type-def type-id='type-id-2096' size-in-bits='64' id='type-id-2097'/>
-    <qualified-type-def type-id='type-id-2098' const='yes' id='type-id-2099'/>
-    <pointer-type-def type-id='type-id-2099' size-in-bits='64' id='type-id-2100'/>
-    <qualified-type-def type-id='type-id-2101' const='yes' id='type-id-2102'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2102' size-in-bits='64' id='type-id-2103'/>
-    <qualified-type-def type-id='type-id-2104' const='yes' id='type-id-2105'/>
-    <pointer-type-def type-id='type-id-2105' size-in-bits='64' id='type-id-2106'/>
-    <qualified-type-def type-id='type-id-2107' const='yes' id='type-id-2108'/>
-    <pointer-type-def type-id='type-id-2108' size-in-bits='64' id='type-id-2109'/>
-    <qualified-type-def type-id='type-id-2110' const='yes' id='type-id-2111'/>
-    <qualified-type-def type-id='type-id-2112' const='yes' id='type-id-2113'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2113' size-in-bits='64' id='type-id-2114'/>
-    <pointer-type-def type-id='type-id-2113' size-in-bits='64' id='type-id-2115'/>
-    <qualified-type-def type-id='type-id-2116' const='yes' id='type-id-2117'/>
-    <pointer-type-def type-id='type-id-2117' size-in-bits='64' id='type-id-2118'/>
-    <qualified-type-def type-id='type-id-2119' const='yes' id='type-id-2120'/>
-    <pointer-type-def type-id='type-id-2120' size-in-bits='64' id='type-id-2121'/>
-    <qualified-type-def type-id='type-id-2122' const='yes' id='type-id-2123'/>
-    <pointer-type-def type-id='type-id-2123' size-in-bits='64' id='type-id-2124'/>
-    <pointer-type-def type-id='type-id-2062' size-in-bits='64' id='type-id-2125'/>
-    <pointer-type-def type-id='type-id-2126' size-in-bits='64' id='type-id-2127'/>
-    <pointer-type-def type-id='type-id-2065' size-in-bits='64' id='type-id-2128'/>
-    <pointer-type-def type-id='type-id-2129' size-in-bits='64' id='type-id-2130'/>
-    <pointer-type-def type-id='type-id-2068' size-in-bits='64' id='type-id-2131'/>
-    <pointer-type-def type-id='type-id-2073' size-in-bits='64' id='type-id-2132'/>
-    <pointer-type-def type-id='type-id-2076' size-in-bits='64' id='type-id-2133'/>
-    <pointer-type-def type-id='type-id-2134' size-in-bits='64' id='type-id-2135'/>
-    <pointer-type-def type-id='type-id-2079' size-in-bits='64' id='type-id-2136'/>
-    <pointer-type-def type-id='type-id-2082' size-in-bits='64' id='type-id-2137'/>
-    <pointer-type-def type-id='type-id-2085' size-in-bits='64' id='type-id-2138'/>
-    <pointer-type-def type-id='type-id-2085' size-in-bits='64' id='type-id-2139'/>
-    <pointer-type-def type-id='type-id-2140' size-in-bits='64' id='type-id-2141'/>
-    <pointer-type-def type-id='type-id-2088' size-in-bits='64' id='type-id-2142'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2091' size-in-bits='64' id='type-id-2143'/>
-    <pointer-type-def type-id='type-id-2091' size-in-bits='64' id='type-id-2144'/>
-    <pointer-type-def type-id='type-id-2145' size-in-bits='64' id='type-id-2146'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2095' size-in-bits='64' id='type-id-2147'/>
-    <pointer-type-def type-id='type-id-2095' size-in-bits='64' id='type-id-2148'/>
-    <pointer-type-def type-id='type-id-2095' size-in-bits='64' id='type-id-2149'/>
-    <pointer-type-def type-id='type-id-2098' size-in-bits='64' id='type-id-2150'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2151' size-in-bits='64' id='type-id-2152'/>
-    <pointer-type-def type-id='type-id-2151' size-in-bits='64' id='type-id-2153'/>
-    <pointer-type-def type-id='type-id-2154' size-in-bits='64' id='type-id-2155'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2104' size-in-bits='64' id='type-id-2156'/>
-    <pointer-type-def type-id='type-id-2104' size-in-bits='64' id='type-id-2157'/>
-    <pointer-type-def type-id='type-id-2158' size-in-bits='64' id='type-id-2159'/>
-    <pointer-type-def type-id='type-id-2160' size-in-bits='64' id='type-id-2161'/>
-    <pointer-type-def type-id='type-id-2107' size-in-bits='64' id='type-id-2162'/>
-    <pointer-type-def type-id='type-id-2163' size-in-bits='64' id='type-id-2164'/>
-    <pointer-type-def type-id='type-id-2165' size-in-bits='64' id='type-id-2166'/>
-    <pointer-type-def type-id='type-id-2167' size-in-bits='64' id='type-id-2168'/>
-    <pointer-type-def type-id='type-id-2169' size-in-bits='64' id='type-id-2170'/>
-    <pointer-type-def type-id='type-id-2171' size-in-bits='64' id='type-id-2172'/>
-    <pointer-type-def type-id='type-id-2173' size-in-bits='64' id='type-id-2174'/>
-    <pointer-type-def type-id='type-id-2175' size-in-bits='64' id='type-id-2176'/>
-    <pointer-type-def type-id='type-id-2177' size-in-bits='64' id='type-id-2178'/>
-    <pointer-type-def type-id='type-id-2110' size-in-bits='64' id='type-id-2179'/>
-    <pointer-type-def type-id='type-id-2112' size-in-bits='64' id='type-id-2180'/>
-    <pointer-type-def type-id='type-id-2112' size-in-bits='64' id='type-id-2181'/>
-    <pointer-type-def type-id='type-id-2182' size-in-bits='64' id='type-id-2183'/>
-    <pointer-type-def type-id='type-id-2119' size-in-bits='64' id='type-id-2184'/>
-    <pointer-type-def type-id='type-id-2185' size-in-bits='64' id='type-id-2186'/>
-    <pointer-type-def type-id='type-id-2187' size-in-bits='64' id='type-id-2188'/>
-    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-231'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2022'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-2189'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-2190'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-2065'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-2066'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-2191' visibility='default' is-declaration-only='yes' id='type-id-2192'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2112'>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-2067' visibility='default' is-declaration-only='yes' id='type-id-2068'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1907'>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-2194' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='230' column='1' id='type-id-2193'/>
+          <typedef-decl name='const_reference' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='230' column='1' id='type-id-2069'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;unsigned int&gt;' mangled-name='_ZNSt6vectorImSaImEE12emplace_backIJjEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2181' is-artificial='yes'/>
-            <parameter type-id='type-id-2020'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1923' is-artificial='yes'/>
+            <parameter type-id='type-id-1905'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;long long&gt;' mangled-name='_ZNSt6vectorImSaImEE12emplace_backIJxEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2181' is-artificial='yes'/>
-            <parameter type-id='type-id-2017'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1923' is-artificial='yes'/>
+            <parameter type-id='type-id-1902'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;bool&gt;' mangled-name='_ZNSt6vectorImSaImEE12emplace_backIJbEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2181' is-artificial='yes'/>
-            <parameter type-id='type-id-1171'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1923' is-artificial='yes'/>
+            <parameter type-id='type-id-1086'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorImSaImEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2115' is-artificial='yes'/>
+            <parameter type-id='type-id-2023' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorImSaImEEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2115' is-artificial='yes'/>
+            <parameter type-id='type-id-2023' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2193'/>
+            <return type-id='type-id-2069'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2115' is-artificial='yes'/>
+            <parameter type-id='type-id-2023' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-60'/>
             <return type-id='type-id-40'/>
@@ -15467,222 +15343,222 @@
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;long long&gt;' mangled-name='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJxEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJxEEEvDpOT_'>
-            <parameter type-id='type-id-2181' is-artificial='yes'/>
-            <parameter type-id='type-id-2017'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1923' is-artificial='yes'/>
+            <parameter type-id='type-id-1902'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;bool&gt;' mangled-name='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJbEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJbEEEvDpOT_'>
-            <parameter type-id='type-id-2181' is-artificial='yes'/>
-            <parameter type-id='type-id-1171'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1923' is-artificial='yes'/>
+            <parameter type-id='type-id-1086'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;unsigned int&gt;' mangled-name='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJjEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJjEEEvDpOT_'>
-            <parameter type-id='type-id-2181' is-artificial='yes'/>
-            <parameter type-id='type-id-2020'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1923' is-artificial='yes'/>
+            <parameter type-id='type-id-1905'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2195'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2116'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2071'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2002'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2196'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2072'>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2118' is-artificial='yes'/>
-            <return type-id='type-id-942'/>
+            <parameter type-id='type-id-2020' is-artificial='yes'/>
+            <return type-id='type-id-864'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2118' is-artificial='yes'/>
+            <parameter type-id='type-id-2020' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2118' is-artificial='yes'/>
-            <return type-id='type-id-945'/>
+            <parameter type-id='type-id-2020' is-artificial='yes'/>
+            <return type-id='type-id-867'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2185'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1952'>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2186' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1953' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2197'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2073'>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2182'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2063'>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseImSaImEE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2183' is-artificial='yes'/>
+            <parameter type-id='type-id-2064' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-650'/>
+            <return type-id='type-id-605'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2183' is-artificial='yes'/>
-            <parameter type-id='type-id-650'/>
+            <parameter type-id='type-id-2064' is-artificial='yes'/>
+            <parameter type-id='type-id-605'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2198'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2074'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;unsigned long&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mImEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-453'/>
-            <parameter type-id='type-id-453'/>
-            <parameter type-id='type-id-455'/>
-            <return type-id='type-id-455'/>
+            <parameter type-id='type-id-440'/>
+            <parameter type-id='type-id-440'/>
+            <parameter type-id='type-id-441'/>
+            <return type-id='type-id-441'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2199'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2075'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;unsigned long *&gt;, unsigned long *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPmES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2195'/>
-            <parameter type-id='type-id-2195'/>
-            <parameter type-id='type-id-455'/>
-            <return type-id='type-id-455'/>
+            <parameter type-id='type-id-2071'/>
+            <parameter type-id='type-id-2071'/>
+            <parameter type-id='type-id-441'/>
+            <return type-id='type-id-441'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2200'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2076'>
         <member-function access='public' static='yes'>
           <function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1179'/>
+            <parameter type-id='type-id-1094'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='assign' mangled-name='_ZNSt11char_traitsIcE6assignERcRKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1184'/>
-            <parameter type-id='type-id-1178'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1098'/>
+            <parameter type-id='type-id-1093'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='copy' mangled-name='_ZNSt11char_traitsIcE4copyEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1185'/>
-            <parameter type-id='type-id-1179'/>
+            <parameter type-id='type-id-1099'/>
+            <parameter type-id='type-id-1094'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-1185'/>
+            <return type-id='type-id-1099'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2201'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2077'>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2202'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2078'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-2192' 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-2191'/>
+          <typedef-decl name='allocator_type' type-id='type-id-2068' 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-2067'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, bool&gt;' mangled-name='_ZNSt16allocator_traitsISaImEE9constructImJbEEEvRS0_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-1171'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-441'/>
+            <parameter type-id='type-id-1086'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, long long&gt;' mangled-name='_ZNSt16allocator_traitsISaImEE9constructImJxEEEvRS0_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-2017'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-441'/>
+            <parameter type-id='type-id-1902'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, unsigned int&gt;' mangled-name='_ZNSt16allocator_traitsISaImEE9constructImJjEEEvRS0_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-2020'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-441'/>
+            <parameter type-id='type-id-1905'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaImEE8allocateERS0_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-660'/>
+            <return type-id='type-id-615'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-96'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2119'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2044'>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2184' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-2058' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2184' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-2058' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2184' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2058' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2121' is-artificial='yes'/>
-            <parameter type-id='type-id-199'/>
-            <return type-id='type-id-209'/>
+            <parameter type-id='type-id-2050' is-artificial='yes'/>
+            <parameter type-id='type-id-196'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2122'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2038'>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo14BSONObjBuilderEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2124' is-artificial='yes'/>
-            <parameter type-id='type-id-2148'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2049' is-artificial='yes'/>
+            <parameter type-id='type-id-1955'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2187'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2061'>
         <member-function access='public'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2188' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2062' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -15690,626 +15566,626 @@
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2024'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1913'>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2025' is-artificial='yes'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-1914' is-artificial='yes'/>
+            <parameter type-id='type-id-213'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2026'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1932'>
         <member-function access='public'>
           <function-decl name='construct&lt;unsigned long, bool&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorImE9constructImJbEEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2027' is-artificial='yes'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-1171'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-441'/>
+            <parameter type-id='type-id-1086'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;unsigned long, long long&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorImE9constructImJxEEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2027' is-artificial='yes'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-2017'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-441'/>
+            <parameter type-id='type-id-1902'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;unsigned long, unsigned int&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorImE9constructImJjEEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2027' is-artificial='yes'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-2020'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-441'/>
+            <parameter type-id='type-id-1905'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2027' is-artificial='yes'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-660'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-615'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2027' is-artificial='yes'/>
-            <parameter type-id='type-id-660'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-615'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2203'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2079'>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2204'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2080'>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-2011' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='110' column='1' id='type-id-2194'/>
+          <typedef-decl name='const_reference' type-id='type-id-1896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='110' column='1' id='type-id-2070'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2110'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1979'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [8]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA8_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-2013'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-1898'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::__cxx11::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-232'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-229'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [36]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA36_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-702'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-658'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;long long&gt;' mangled-name='_ZN10mongoutils3str6streamlsIxEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-2015'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-1900'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [2]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA2_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-1175'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-1090'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [7]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA7_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-2012'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-1897'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [19]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA19_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2179' is-artificial='yes'/>
-              <parameter type-id='type-id-1565'/>
-              <return type-id='type-id-180'/>
+              <parameter type-id='type-id-1980' is-artificial='yes'/>
+              <parameter type-id='type-id-1460'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='BufBuilder' naming-typedef-id='type-id-2205' visibility='default' is-declaration-only='yes' id='type-id-2062'>
+      <class-decl name='BufBuilder' naming-typedef-id='type-id-2081' visibility='default' is-declaration-only='yes' id='type-id-2033'>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='skip' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4skipEi' filepath='src/mongo/bson/util/builder.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserveBytes' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE12reserveBytesEi' filepath='src/mongo/bson/util/builder.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE7releaseEv' filepath='src/mongo/bson/util/builder.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
-            <return type-id='type-id-2082'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
+            <return type-id='type-id-1936'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='appendNumImpl&lt;char&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIcEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEc' filepath='src/mongo/bson/util/builder.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendStr' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendStrENS_10StringDataEb' filepath='src/mongo/bson/util/builder.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendBuf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendBufEPKvm' filepath='src/mongo/bson/util/builder.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='appendNumImpl&lt;int&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIiEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEi' filepath='src/mongo/bson/util/builder.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='buf' mangled-name='_ZNK5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2064' is-artificial='yes'/>
+            <parameter type-id='type-id-2035' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='appendNumImpl&lt;long long&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIxEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEx' filepath='src/mongo/bson/util/builder.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='len' mangled-name='_ZNK5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3lenEv' filepath='src/mongo/bson/util/builder.h' line='275' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2064' is-artificial='yes'/>
+            <parameter type-id='type-id-2035' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='buf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='claimReservedBytes' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE18claimReservedBytesEi' filepath='src/mongo/bson/util/builder.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2125' is-artificial='yes'/>
+            <parameter type-id='type-id-2052' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Milliseconds' naming-typedef-id='type-id-2206' visibility='default' is-declaration-only='yes' id='type-id-2207'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2126'>
+      <class-decl name='Milliseconds' naming-typedef-id='type-id-2082' visibility='default' is-declaration-only='yes' id='type-id-2083'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1915'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIbEC2ENS_10ErrorCodes5ErrorEPKc' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2127' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIbE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2127' is-artificial='yes'/>
-            <return type-id='type-id-449'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <return type-id='type-id-436'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIbEC2Eb' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2127' is-artificial='yes'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2065'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1957'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2208'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2084'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='toString' mangled-name='_ZNK5mongo10StringData8toStringB5cxx11Ev' filepath='src/mongo/base/string_data.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2067' is-artificial='yes'/>
-            <return type-id='type-id-257'/>
+            <parameter type-id='type-id-2017' is-artificial='yes'/>
+            <return type-id='type-id-254'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='compare' mangled-name='_ZNK5mongo10StringData7compareES0_' filepath='src/mongo/base/string_data.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2067' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-2017' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <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'>
-            <parameter type-id='type-id-2128' is-artificial='yes'/>
+            <parameter type-id='type-id-1958' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcmNS0_14TrustedInitTagE' filepath='src/mongo/base/string_data.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2128' is-artificial='yes'/>
+            <parameter type-id='type-id-1958' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-2208'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2084'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcm' filepath='src/mongo/base/string_data.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2128' is-artificial='yes'/>
+            <parameter type-id='type-id-1958' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2067' is-artificial='yes'/>
+            <parameter type-id='type-id-2017' is-artificial='yes'/>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2128' is-artificial='yes'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1958' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2209'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2085'>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2129'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1921'>
         <member-function access='public'>
           <function-decl name='BSONObjIterator' mangled-name='_ZN5mongo15BSONObjIteratorC2ERKNS_7BSONObjE' filepath='src/mongo/bson/bsonobj.h' line='597' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-522'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1922' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='more' mangled-name='_ZN5mongo15BSONObjIterator4moreEv' filepath='src/mongo/bson/bsonobj.h' line='619' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2130' is-artificial='yes'/>
+            <parameter type-id='type-id-1922' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='next' mangled-name='_ZN5mongo15BSONObjIterator4nextEv' filepath='src/mongo/bson/bsonobj.h' line='649' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1922' is-artificial='yes'/>
+            <return type-id='type-id-1930'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2070'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2000'>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2131'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-2054'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2068'/>
+            <return type-id='type-id-2042'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIxEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2133'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-2055'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIxEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2076'/>
+            <return type-id='type-id-2046'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;unsigned long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIyEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2135'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-2057'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;unsigned long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIyEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2134'/>
+            <return type-id='type-id-2056'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;signed char&gt;' mangled-name='_ZNK5mongo13ConstDataView4readIaEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2019'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-1904'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='read&lt;signed char&gt;' mangled-name='_ZNK5mongo13ConstDataView4readIaEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2009'/>
+            <return type-id='type-id-1894'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2073'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1930'>
         <member-function access='public'>
           <function-decl name='BSONElement' mangled-name='_ZN5mongo11BSONElementC2EPKc' filepath='src/mongo/bson/bsonelement.h' line='657' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2132' is-artificial='yes'/>
+            <parameter type-id='type-id-1931' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONElement' mangled-name='_ZN5mongo11BSONElementC2Ev' filepath='src/mongo/bson/bsonelement.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2132' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1931' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='eoo' mangled-name='_ZNK5mongo11BSONElement3eooEv' filepath='src/mongo/bson/bsonelement.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fieldName' mangled-name='_ZNK5mongo11BSONElement9fieldNameEv' filepath='src/mongo/bson/bsonelement.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fieldNameStringData' mangled-name='_ZNK5mongo11BSONElement19fieldNameStringDataEv' filepath='src/mongo/bson/bsonelement.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2066'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <return type-id='type-id-1999'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fieldNameSize' mangled-name='_ZNK5mongo11BSONElement13fieldNameSizeEv' filepath='src/mongo/bson/bsonelement.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNK5mongo11BSONElement5valueEv' filepath='src/mongo/bson/bsonelement.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='boolean' mangled-name='_ZNK5mongo11BSONElement7booleanEv' filepath='src/mongo/bson/bsonelement.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Bool' mangled-name='_ZNK5mongo11BSONElement4BoolEv' filepath='src/mongo/bson/bsonelement.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='type' mangled-name='_ZNK5mongo11BSONElement4typeEv' filepath='src/mongo/bson/bsonelement.h' line='206' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-241'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <return type-id='type-id-238'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isNumber' mangled-name='_ZNK5mongo11BSONElement8isNumberEv' filepath='src/mongo/bson/bsonelement.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='timestamp' mangled-name='_ZNK5mongo11BSONElement9timestampEv' filepath='src/mongo/bson/bsonelement.h' line='585' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2210'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Date' mangled-name='_ZNK5mongo11BSONElement4DateEv' filepath='src/mongo/bson/bsonelement.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2211'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <return type-id='type-id-2087'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='date' mangled-name='_ZNK5mongo11BSONElement4dateEv' filepath='src/mongo/bson/bsonelement.h' line='291' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2211'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <return type-id='type-id-2087'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='binData' mangled-name='_ZNK5mongo11BSONElement7binDataERi' filepath='src/mongo/bson/bsonelement.h' line='446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-2016'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <parameter type-id='type-id-1901'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='valuestrsize' mangled-name='_ZNK5mongo11BSONElement12valuestrsizeEv' filepath='src/mongo/bson/bsonelement.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_numberDouble' mangled-name='_ZNK5mongo11BSONElement13_numberDoubleEv' filepath='src/mongo/bson/bsonelement.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-14'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_numberInt' mangled-name='_ZNK5mongo11BSONElement10_numberIntEv' filepath='src/mongo/bson/bsonelement.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_numberLong' mangled-name='_ZNK5mongo11BSONElement11_numberLongEv' filepath='src/mongo/bson/bsonelement.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_numberDecimal' mangled-name='_ZNK5mongo11BSONElement14_numberDecimalEv' filepath='src/mongo/bson/bsonelement.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2212'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <return type-id='type-id-2088'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='numberLong' mangled-name='_ZNK5mongo11BSONElement10numberLongEv' filepath='src/mongo/bson/bsonelement.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11BSONElement10numberLongEv'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='chk' mangled-name='_ZNK5mongo11BSONElement3chkENS_8BSONTypeE' filepath='src/mongo/bson/bsonelement.h' line='692' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11BSONElement3chkENS_8BSONTypeE'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <return type-id='type-id-513'/>
+            <parameter type-id='type-id-2021' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <return type-id='type-id-164'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2210'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2079'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2086'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1940'>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
+            <parameter type-id='type-id-2018' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
+            <parameter type-id='type-id-2018' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2136' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1941' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2136' is-artificial='yes'/>
-            <parameter type-id='type-id-571'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1941' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2136' is-artificial='yes'/>
+            <parameter type-id='type-id-1941' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2136' is-artificial='yes'/>
+            <parameter type-id='type-id-1941' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
+            <parameter type-id='type-id-2018' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shareOwnershipWith' mangled-name='_ZNR5mongo7BSONObj18shareOwnershipWithENS_17ConstSharedBufferE' filepath='src/mongo/bson/bsonobj.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2136' is-artificial='yes'/>
-            <parameter type-id='type-id-2140'/>
-            <return type-id='type-id-570'/>
+            <parameter type-id='type-id-1941' is-artificial='yes'/>
+            <parameter type-id='type-id-1938'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2082'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1936'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2085'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1961'>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2138' is-artificial='yes'/>
+                <parameter type-id='type-id-1962' is-artificial='yes'/>
                 <return type-id='type-id-55'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2138' is-artificial='yes'/>
-                <parameter type-id='type-id-242'/>
+                <parameter type-id='type-id-1962' is-artificial='yes'/>
+                <parameter type-id='type-id-239'/>
                 <parameter type-id='type-id-39'/>
-                <return type-id='type-id-196'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2087' is-artificial='yes'/>
+                <parameter type-id='type-id-2032' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -16317,657 +16193,657 @@
         </member-type>
         <member-function access='public'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2137' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1937' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2084' is-artificial='yes'/>
+            <parameter type-id='type-id-2026' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2082'/>
+            <return type-id='type-id-1936'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-190'/>
+            <parameter type-id='type-id-187'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2082'/>
+            <return type-id='type-id-1936'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo12SharedBuffer7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2137' is-artificial='yes'/>
+            <parameter type-id='type-id-1937' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2140'>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1938'>
         <member-function access='public'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2141' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2088'>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1942'>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1943' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1943' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-1943' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1943' is-artificial='yes'/>
+            <parameter type-id='type-id-239'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2090' is-artificial='yes'/>
-            <return type-id='type-id-242'/>
+            <parameter type-id='type-id-2031' is-artificial='yes'/>
+            <return type-id='type-id-239'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2091'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1944'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2145'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2059'/>
         </member-type>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2144' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1945' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2144' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1945' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-2091'/>
+            <return type-id='type-id-1944'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-2022' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2146'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2060'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2144' is-artificial='yes'/>
-            <parameter type-id='type-id-2093'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1945' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2144' is-artificial='yes'/>
-            <parameter type-id='type-id-2143'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1945' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2146'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2060'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2213'/>
-      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2095'>
+      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2089'/>
+      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1954'>
         <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'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataENS_6Date_tE' filepath='src/mongo/bson/bsonobjbuilder.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <parameter type-id='type-id-2211'/>
-            <return type-id='type-id-2147'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
+            <parameter type-id='type-id-2087'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataENS_9TimestampE' filepath='src/mongo/bson/bsonobjbuilder.h' line='537' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <parameter type-id='type-id-2210'/>
-            <return type-id='type-id-2147'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
+            <parameter type-id='type-id-2086'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='owned' mangled-name='_ZNK5mongo14BSONObjBuilder5ownedEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='758' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2097' is-artificial='yes'/>
+            <parameter type-id='type-id-2024' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='done' mangled-name='_ZN5mongo14BSONObjBuilder4doneEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='677' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <return type-id='type-id-2079'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <return type-id='type-id-1940'/>
           </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'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <return type-id='type-id-2079'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <return type-id='type-id-1940'/>
           </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'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNumber' mangled-name='_ZN5mongo14BSONObjBuilder12appendNumberENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-2147'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendObject' mangled-name='_ZN5mongo14BSONObjBuilder12appendObjectENS_10StringDataEPKci' filepath='src/mongo/bson/bsonobjbuilder.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder12appendObjectENS_10StringDataEPKci'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-2147'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendBinData' mangled-name='_ZN5mongo14BSONObjBuilder13appendBinDataENS_10StringDataEiNS_11BinDataTypeEPKv' filepath='src/mongo/bson/bsonobjbuilder.h' line='563' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder13appendBinDataENS_10StringDataEiNS_11BinDataTypeEPKv'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-16'/>
-            <parameter type-id='type-id-241'/>
-            <parameter type-id='type-id-190'/>
-            <return type-id='type-id-2147'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-187'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEx' filepath='src/mongo/bson/bsonobjbuilder.h' line='299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEx'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-19'/>
-            <return type-id='type-id-2147'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEb' filepath='src/mongo/bson/bsonobjbuilder.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEb'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-2147'/>
+            <return type-id='type-id-115'/>
           </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'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-348'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
+            <return type-id='type-id-373'/>
           </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'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-348'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subarrayStart' mangled-name='_ZN5mongo14BSONObjBuilder13subarrayStartENS_10StringDataE' filepath='src/mongo/bson/bsonobjbuilder.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder13subarrayStartENS_10StringDataE'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-348'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
+            <return type-id='type-id-373'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendERKNS_11BSONElementE' filepath='src/mongo/bson/bsonobjbuilder.h' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendERKNS_11BSONElementE'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-513'/>
-            <return type-id='type-id-2147'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-115'/>
           </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'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEi'>
-            <parameter type-id='type-id-2149' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
+            <parameter type-id='type-id-1956' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-2147'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2098'>
+      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1959'>
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZN5mongo21SharedBufferAllocator7releaseEv' filepath='src/mongo/bson/util/builder.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2150' is-artificial='yes'/>
-            <return type-id='type-id-2082'/>
+            <parameter type-id='type-id-1960' is-artificial='yes'/>
+            <return type-id='type-id-1936'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/bson/util/builder.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2027' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2150' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1960' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2150' is-artificial='yes'/>
+            <parameter type-id='type-id-1960' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/bson/util/builder.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2150' is-artificial='yes'/>
+            <parameter type-id='type-id-1960' is-artificial='yes'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2151'>
+      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1963'>
         <member-function access='public'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;char&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIcEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2153' is-artificial='yes'/>
-            <parameter type-id='type-id-2103'/>
+            <parameter type-id='type-id-1964' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2152'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIiEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2153' is-artificial='yes'/>
-            <parameter type-id='type-id-303'/>
+            <parameter type-id='type-id-1964' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2152'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIxEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2153' is-artificial='yes'/>
-            <parameter type-id='type-id-2078'/>
+            <parameter type-id='type-id-1964' is-artificial='yes'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-39'/>
-            <return type-id='type-id-2152'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2154'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1946'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2155' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1947' is-artificial='yes'/>
+            <parameter type-id='type-id-1944'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_7BSONObjEEC2ES1_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2155' is-artificial='yes'/>
-            <parameter type-id='type-id-2079'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1947' is-artificial='yes'/>
+            <parameter type-id='type-id-1940'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__30' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2104'>
+      <class-decl name='__anonymous_struct__30' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1977'>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-2156'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
+            <parameter type-id='type-id-1957'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
-            <return type-id='type-id-2156'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEx' filepath='src/mongo/bson/util/builder.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
-            <return type-id='type-id-2156'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_8BSONTypeE' filepath='src/mongo/bson/util/builder.h' line='443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <return type-id='type-id-2156'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='str' mangled-name='_ZNK5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE3strB5cxx11Ev' filepath='src/mongo/bson/util/builder.h' line='477' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2106' is-artificial='yes'/>
-            <return type-id='type-id-257'/>
+            <parameter type-id='type-id-2030' is-artificial='yes'/>
+            <return type-id='type-id-254'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEc' filepath='src/mongo/bson/util/builder.h' line='432' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-2156'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='appendIntegral&lt;long long&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE14appendIntegralIxEERS2_T_i' filepath='src/mongo/bson/util/builder.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE14appendIntegralIxEERS2_T_i'>
-            <parameter type-id='type-id-2157' is-artificial='yes'/>
+            <parameter type-id='type-id-1978' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-2156'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2212'/>
-      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2158'>
+      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2088'/>
+      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1990'>
         <member-function access='public'>
           <function-decl name='got' mangled-name='_ZN5mongo15BSONSizeTracker3gotEi' filepath='src/mongo/bson/bsonmisc.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2159' is-artificial='yes'/>
+            <parameter type-id='type-id-1991' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-196'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__32' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2160'>
+      <class-decl name='__anonymous_struct__32' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1992'>
         <member-function access='public'>
           <function-decl name='operator StringData' mangled-name='_ZN5mongo4ItoAcvNS_10StringDataEEv' filepath='src/mongo/util/itoa.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2161' is-artificial='yes'/>
-            <return type-id='type-id-2065'/>
+            <parameter type-id='type-id-1993' is-artificial='yes'/>
+            <return type-id='type-id-1957'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2211'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2107'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2087'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1987'>
         <member-function access='public'>
           <function-decl name='length' mangled-name='_ZNK5mongo14ConstDataRange6lengthEv' filepath='src/mongo/base/data_range.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2109' is-artificial='yes'/>
+            <parameter type-id='type-id-2028' is-artificial='yes'/>
             <return type-id='type-id-39'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcml' filepath='src/mongo/base/data_range.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2162' is-artificial='yes'/>
+            <parameter type-id='type-id-1988' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcS2_l' filepath='src/mongo/base/data_range.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2162' is-artificial='yes'/>
+            <parameter type-id='type-id-1988' is-artificial='yes'/>
             <parameter type-id='type-id-60'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-201'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-198'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2163'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1965'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_6Date_tEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2164' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1966' is-artificial='yes'/>
+            <parameter type-id='type-id-1944'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_6Date_tEEC2ES1_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2164' is-artificial='yes'/>
-            <parameter type-id='type-id-2211'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1966' is-artificial='yes'/>
+            <parameter type-id='type-id-2087'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2165'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1971'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2166' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1972' is-artificial='yes'/>
+            <parameter type-id='type-id-1944'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEEC2ES2_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2166' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1972' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEEC2ENS_10ErrorCodes5ErrorERKN10mongoutils3str6streamE' filepath='src/mongo/base/status_with.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2166' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <parameter type-id='type-id-148'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1972' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2166' is-artificial='yes'/>
-            <return type-id='type-id-1183'/>
+            <parameter type-id='type-id-1972' is-artificial='yes'/>
+            <return type-id='type-id-1102'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2167'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1981'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2168' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1982' is-artificial='yes'/>
+            <parameter type-id='type-id-1944'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ENS_10ErrorCodes5ErrorERKN10mongoutils3str6streamE' filepath='src/mongo/base/status_with.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2168' is-artificial='yes'/>
-            <parameter type-id='type-id-241'/>
-            <parameter type-id='type-id-148'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1982' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2169'/>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2214'/>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2215'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1909'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2090'/>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2091'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2216'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2092'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-91'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIivE11unsafeStoreERKiPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-70'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2217'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2093'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2131'/>
+                <parameter type-id='type-id-2054'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-303'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2218'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2094'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIxvE10unsafeLoadEPxPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2018'/>
+                <parameter type-id='type-id-1903'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIxvE11unsafeStoreERKxPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2015'/>
+                <parameter type-id='type-id-1900'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2219'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2095'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIxEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2133'/>
+                <parameter type-id='type-id-2055'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIxEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2078'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2220'>
+          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2096'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIyvE10unsafeLoadEPyPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2021'/>
+                <parameter type-id='type-id-1906'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2221'>
+          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2097'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIyEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2135'/>
+                <parameter type-id='type-id-2057'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2222'>
+          <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2098'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIavE10unsafeLoadEPaPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2019'/>
+                <parameter type-id='type-id-1904'/>
                 <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2223'>
+          <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2099'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIcvE11unsafeStoreERKcPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-253'/>
+                <parameter type-id='type-id-250'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2224'>
+          <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2100'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIcEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2103'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-270'/>
-                <return type-id='type-id-196'/>
+                <parameter type-id='type-id-267'/>
+                <return type-id='type-id-193'/>
               </function-decl>
             </member-function>
           </class-decl>
@@ -16976,667 +16852,667 @@
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-91'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2131'/>
+            <parameter type-id='type-id-2054'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;long long&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIxEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2018'/>
+            <parameter type-id='type-id-1903'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIxEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2133'/>
+            <parameter type-id='type-id-2055'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;unsigned long long&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIyEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2021'/>
+            <parameter type-id='type-id-1906'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;unsigned long long&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIyEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2135'/>
+            <parameter type-id='type-id-2057'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;signed char&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIaEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2019'/>
+            <parameter type-id='type-id-1904'/>
             <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;char&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIcEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-253'/>
+            <parameter type-id='type-id-250'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;char&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIcEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2103'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;int&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIiEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-70'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIiEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-303'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;long long&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIxEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2015'/>
+            <parameter type-id='type-id-1900'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIxEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2078'/>
+            <parameter type-id='type-id-366'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-270'/>
-            <return type-id='type-id-196'/>
-          </function-decl>
-        </member-function>
-      </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2068'/>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2076'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2134'/>
-      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2101'/>
-      <typedef-decl name='BufBuilder' type-id='type-id-2062' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-2205'/>
-      <var-decl name='kFTDCInterimFile' type-id='type-id-1558' mangled-name='_ZN5mongo16kFTDCInterimFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='51' column='1' elf-symbol-id='_ZN5mongo16kFTDCInterimFileE'/>
-      <var-decl name='kFTDCArchiveFile' type-id='type-id-2008' mangled-name='_ZN5mongo16kFTDCArchiveFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='53' column='1' elf-symbol-id='_ZN5mongo16kFTDCArchiveFileE'/>
-      <var-decl name='kFTDCIdField' type-id='type-id-2001' mangled-name='_ZN5mongo12kFTDCIdFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='55' column='1' elf-symbol-id='_ZN5mongo12kFTDCIdFieldE'/>
-      <var-decl name='kFTDCTypeField' type-id='type-id-2003' mangled-name='_ZN5mongo14kFTDCTypeFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='56' column='1' elf-symbol-id='_ZN5mongo14kFTDCTypeFieldE'/>
-      <var-decl name='kFTDCDataField' type-id='type-id-2003' mangled-name='_ZN5mongo14kFTDCDataFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='58' column='1' elf-symbol-id='_ZN5mongo14kFTDCDataFieldE'/>
-      <var-decl name='kFTDCDocField' type-id='type-id-2001' mangled-name='_ZN5mongo13kFTDCDocFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='59' column='1' elf-symbol-id='_ZN5mongo13kFTDCDocFieldE'/>
-      <var-decl name='kFTDCDocsField' type-id='type-id-2003' mangled-name='_ZN5mongo14kFTDCDocsFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='61' column='1' elf-symbol-id='_ZN5mongo14kFTDCDocsFieldE'/>
-      <var-decl name='kFTDCCollectStartField' type-id='type-id-2005' mangled-name='_ZN5mongo22kFTDCCollectStartFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='63' column='1' elf-symbol-id='_ZN5mongo22kFTDCCollectStartFieldE'/>
-      <var-decl name='kFTDCCollectEndField' type-id='type-id-2001' mangled-name='_ZN5mongo20kFTDCCollectEndFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='64' column='1' elf-symbol-id='_ZN5mongo20kFTDCCollectEndFieldE'/>
+            <parameter type-id='type-id-267'/>
+            <return type-id='type-id-193'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2042'/>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2046'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2056'/>
+      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2040'/>
+      <typedef-decl name='BufBuilder' type-id='type-id-2033' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-2081'/>
+      <var-decl name='kFTDCInterimFile' type-id='type-id-1453' mangled-name='_ZN5mongo16kFTDCInterimFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='51' column='1' elf-symbol-id='_ZN5mongo16kFTDCInterimFileE'/>
+      <var-decl name='kFTDCArchiveFile' type-id='type-id-1893' mangled-name='_ZN5mongo16kFTDCArchiveFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='53' column='1' elf-symbol-id='_ZN5mongo16kFTDCArchiveFileE'/>
+      <var-decl name='kFTDCIdField' type-id='type-id-1886' mangled-name='_ZN5mongo12kFTDCIdFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='55' column='1' elf-symbol-id='_ZN5mongo12kFTDCIdFieldE'/>
+      <var-decl name='kFTDCTypeField' type-id='type-id-1888' mangled-name='_ZN5mongo14kFTDCTypeFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='56' column='1' elf-symbol-id='_ZN5mongo14kFTDCTypeFieldE'/>
+      <var-decl name='kFTDCDataField' type-id='type-id-1888' mangled-name='_ZN5mongo14kFTDCDataFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='58' column='1' elf-symbol-id='_ZN5mongo14kFTDCDataFieldE'/>
+      <var-decl name='kFTDCDocField' type-id='type-id-1886' mangled-name='_ZN5mongo13kFTDCDocFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='59' column='1' elf-symbol-id='_ZN5mongo13kFTDCDocFieldE'/>
+      <var-decl name='kFTDCDocsField' type-id='type-id-1888' mangled-name='_ZN5mongo14kFTDCDocsFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='61' column='1' elf-symbol-id='_ZN5mongo14kFTDCDocsFieldE'/>
+      <var-decl name='kFTDCCollectStartField' type-id='type-id-1890' mangled-name='_ZN5mongo22kFTDCCollectStartFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='63' column='1' elf-symbol-id='_ZN5mongo22kFTDCCollectStartFieldE'/>
+      <var-decl name='kFTDCCollectEndField' type-id='type-id-1886' mangled-name='_ZN5mongo20kFTDCCollectEndFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='64' column='1' elf-symbol-id='_ZN5mongo20kFTDCCollectEndFieldE'/>
       <namespace-decl name='FTDCBSONUtil'>
         <function-decl name='extractMetricsFromDocument' mangled-name='_ZN5mongo12FTDCBSONUtil26extractMetricsFromDocumentERKNS_7BSONObjES3_PSt6vectorImSaImEE' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil26extractMetricsFromDocumentERKNS_7BSONObjES3_PSt6vectorImSaImEE'>
-          <parameter type-id='type-id-522' name='referenceDoc' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1'/>
-          <parameter type-id='type-id-522' name='currentDoc' filepath='src/mongo/db/ftdc/util.cpp' line='234' column='1'/>
-          <parameter type-id='type-id-2180' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='235' column='1'/>
-          <return type-id='type-id-2126'/>
+          <parameter type-id='type-id-164' name='referenceDoc' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1'/>
+          <parameter type-id='type-id-164' name='currentDoc' filepath='src/mongo/db/ftdc/util.cpp' line='234' column='1'/>
+          <parameter type-id='type-id-1908' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='235' column='1'/>
+          <return type-id='type-id-1915'/>
         </function-decl>
         <function-decl name='constructDocumentFromMetrics' mangled-name='_ZN5mongo12FTDCBSONUtil28constructDocumentFromMetricsERKNS_7BSONObjERKSt6vectorImSaImEE' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil28constructDocumentFromMetricsERKNS_7BSONObjERKSt6vectorImSaImEE'>
-          <parameter type-id='type-id-522' name='ref' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1'/>
-          <parameter type-id='type-id-2114' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='335' column='1'/>
-          <return type-id='type-id-2154'/>
+          <parameter type-id='type-id-164' name='ref' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1'/>
+          <parameter type-id='type-id-164' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='335' column='1'/>
+          <return type-id='type-id-1946'/>
         </function-decl>
         <function-decl name='createBSONMetadataDocument' mangled-name='_ZN5mongo12FTDCBSONUtil26createBSONMetadataDocumentERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil26createBSONMetadataDocumentERKNS_7BSONObjENS_6Date_tE'>
-          <parameter type-id='type-id-522' name='metadata' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
-          <parameter type-id='type-id-2211' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
-          <return type-id='type-id-2079'/>
+          <parameter type-id='type-id-164' name='metadata' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
+          <parameter type-id='type-id-2087' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
+          <return type-id='type-id-1940'/>
         </function-decl>
         <function-decl name='createBSONMetricChunkDocument' mangled-name='_ZN5mongo12FTDCBSONUtil29createBSONMetricChunkDocumentENS_14ConstDataRangeENS_6Date_tE' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil29createBSONMetricChunkDocumentENS_14ConstDataRangeENS_6Date_tE'>
-          <parameter type-id='type-id-2107' name='buf' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
-          <parameter type-id='type-id-2211' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
-          <return type-id='type-id-2079'/>
+          <parameter type-id='type-id-1987' name='buf' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
+          <parameter type-id='type-id-2087' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
+          <return type-id='type-id-1940'/>
         </function-decl>
         <function-decl name='getBSONDocumentId' mangled-name='_ZN5mongo12FTDCBSONUtil17getBSONDocumentIdERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil17getBSONDocumentIdERKNS_7BSONObjE'>
-          <parameter type-id='type-id-522' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
-          <return type-id='type-id-2163'/>
+          <parameter type-id='type-id-164' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
+          <return type-id='type-id-1965'/>
         </function-decl>
         <function-decl name='getBSONDocumentType' mangled-name='_ZN5mongo12FTDCBSONUtil19getBSONDocumentTypeERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil19getBSONDocumentTypeERKNS_7BSONObjE'>
-          <parameter type-id='type-id-522' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1'/>
-          <return type-id='type-id-2165'/>
+          <parameter type-id='type-id-164' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1'/>
+          <return type-id='type-id-1971'/>
         </function-decl>
         <function-decl name='getBSONDocumentFromMetadataDoc' mangled-name='_ZN5mongo12FTDCBSONUtil30getBSONDocumentFromMetadataDocERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil30getBSONDocumentFromMetadataDocERKNS_7BSONObjE'>
-          <parameter type-id='type-id-522' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1'/>
-          <return type-id='type-id-2154'/>
+          <parameter type-id='type-id-164' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1'/>
+          <return type-id='type-id-1946'/>
         </function-decl>
         <function-decl name='getMetricsFromMetricDoc' mangled-name='_ZN5mongo12FTDCBSONUtil23getMetricsFromMetricDocERKNS_7BSONObjEPNS_16FTDCDecompressorE' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil23getMetricsFromMetricDocERKNS_7BSONObjEPNS_16FTDCDecompressorE'>
-          <parameter type-id='type-id-522' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1'/>
-          <parameter type-id='type-id-2170' name='decompressor' filepath='src/mongo/db/ftdc/util.cpp' line='413' column='1'/>
-          <return type-id='type-id-2167'/>
+          <parameter type-id='type-id-164' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1'/>
+          <parameter type-id='type-id-1910' name='decompressor' filepath='src/mongo/db/ftdc/util.cpp' line='413' column='1'/>
+          <return type-id='type-id-1981'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='FTDCUtil'>
         <function-decl name='getInterimFile' mangled-name='_ZN5mongo8FTDCUtil14getInterimFileERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil14getInterimFileERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-733' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
-          <return type-id='type-id-2041'/>
+          <parameter type-id='type-id-164' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
+          <return type-id='type-id-1911'/>
         </function-decl>
         <function-decl name='getInterimTempFile' mangled-name='_ZN5mongo8FTDCUtil18getInterimTempFileERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil18getInterimTempFileERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-733' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1'/>
-          <return type-id='type-id-2041'/>
+          <parameter type-id='type-id-164' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1'/>
+          <return type-id='type-id-1911'/>
         </function-decl>
         <function-decl name='roundTime' mangled-name='_ZN5mongo8FTDCUtil9roundTimeENS_6Date_tENS_8DurationISt5ratioILl1ELl1000EEEE' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil9roundTimeENS_6Date_tENS_8DurationISt5ratioILl1ELl1000EEEE'>
-          <parameter type-id='type-id-2211' name='now' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
-          <parameter type-id='type-id-2206' name='period' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
-          <return type-id='type-id-2211'/>
+          <parameter type-id='type-id-2087' name='now' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
+          <parameter type-id='type-id-2082' name='period' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
+          <return type-id='type-id-2087'/>
         </function-decl>
         <function-decl name='getMongoSPath' mangled-name='_ZN5mongo8FTDCUtil13getMongoSPathERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil13getMongoSPathERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-733' name='logFile' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1'/>
-          <return type-id='type-id-2041'/>
+          <parameter type-id='type-id-164' name='logFile' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1'/>
+          <return type-id='type-id-1911'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2171'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1926'>
           <member-function access='public'>
             <function-decl name='getGlobalDomain' mangled-name='_ZN5mongo6logger10LogManager15getGlobalDomainEv' filepath='src/mongo/logger/log_manager.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2172' is-artificial='yes'/>
-              <return type-id='type-id-2174'/>
+              <parameter type-id='type-id-1927' is-artificial='yes'/>
+              <return type-id='type-id-1925'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2173'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2175'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1924'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1928'>
           <member-function access='public'>
             <function-decl name='stream' mangled-name='_ZN5mongo6logger16LogstreamBuilder6streamEv' filepath='src/mongo/logger/logstream_builder.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2176' is-artificial='yes'/>
-              <return type-id='type-id-707'/>
+              <parameter type-id='type-id-1929' is-artificial='yes'/>
+              <return type-id='type-id-663'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEPKc' filepath='src/mongo/logger/logstream_builder.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2176' is-artificial='yes'/>
+              <parameter type-id='type-id-1929' is-artificial='yes'/>
               <parameter type-id='type-id-60'/>
-              <return type-id='type-id-832'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsENS_10StringDataE' filepath='src/mongo/logger/logstream_builder.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2176' is-artificial='yes'/>
-              <parameter type-id='type-id-2065'/>
-              <return type-id='type-id-832'/>
+              <parameter type-id='type-id-1929' is-artificial='yes'/>
+              <parameter type-id='type-id-1957'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEi' filepath='src/mongo/logger/logstream_builder.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2176' is-artificial='yes'/>
+              <parameter type-id='type-id-1929' is-artificial='yes'/>
               <parameter type-id='type-id-16'/>
-              <return type-id='type-id-832'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2177'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1994'>
           <member-function access='public'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2178' is-artificial='yes'/>
-              <parameter type-id='type-id-241'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1995' is-artificial='yes'/>
+              <parameter type-id='type-id-238'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <typedef-decl name='Milliseconds' type-id='type-id-2207' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-2206'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-2083' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-2082'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2028'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1919'>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIbEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2029' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIbE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2029' is-artificial='yes'/>
-            <return type-id='type-id-671'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <return type-id='type-id-627'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIbEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2029' is-artificial='yes'/>
-            <return type-id='type-id-671'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <return type-id='type-id-627'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIbEC2EOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2029' is-artificial='yes'/>
-            <parameter type-id='type-id-1804'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-1694'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2030'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1934'>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <parameter type-id='type-id-719'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <parameter type-id='type-id-1875'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <parameter type-id='type-id-1875'/>
-            <return type-id='type-id-2031'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <parameter type-id='type-id-2031'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <parameter type-id='type-id-115'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2057' is-artificial='yes'/>
+            <parameter type-id='type-id-2025' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2032' is-artificial='yes'/>
-            <parameter type-id='type-id-719'/>
-            <return type-id='type-id-2031'/>
+            <parameter type-id='type-id-1935' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <return type-id='type-id-115'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2057' is-artificial='yes'/>
+            <parameter type-id='type-id-2025' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2057' is-artificial='yes'/>
-            <return type-id='type-id-2139'/>
+            <parameter type-id='type-id-2025' is-artificial='yes'/>
+            <return type-id='type-id-1989'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2033'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1950'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-2226' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-2225'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-2102' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-2101'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo7BSONObjEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2034' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1951' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo7BSONObjEEC2EOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2034' is-artificial='yes'/>
-            <parameter type-id='type-id-2225'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1951' is-artificial='yes'/>
+            <parameter type-id='type-id-2101'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2035'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1969'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-2228' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-2227'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-2104' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-2103'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo6Date_tEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2036' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1970' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo6Date_tEEC2EOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2036' is-artificial='yes'/>
-            <parameter type-id='type-id-2227'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1970' is-artificial='yes'/>
+            <parameter type-id='type-id-2103'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2037'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1975'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-2230' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-2229'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-2106' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-2105'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2038' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1976' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2038' is-artificial='yes'/>
-            <parameter type-id='type-id-2229'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1976' is-artificial='yes'/>
+            <parameter type-id='type-id-2105'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2038' is-artificial='yes'/>
-            <return type-id='type-id-1811'/>
+            <parameter type-id='type-id-1976' is-artificial='yes'/>
+            <return type-id='type-id-1701'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2038' is-artificial='yes'/>
-            <return type-id='type-id-1811'/>
+            <parameter type-id='type-id-1976' is-artificial='yes'/>
+            <return type-id='type-id-1701'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2039'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1985'>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt6vectorIN5mongo7BSONObjESaIS3_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2040' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-1986' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2041'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1911'>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2EPKc' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2042' is-artificial='yes'/>
-              <parameter type-id='type-id-1563'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1912' is-artificial='yes'/>
+              <parameter type-id='type-id-1458'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2EOS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2042' is-artificial='yes'/>
-              <parameter type-id='type-id-1859'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1912' is-artificial='yes'/>
+              <parameter type-id='type-id-116'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2042' is-artificial='yes'/>
-              <parameter type-id='type-id-733'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1912' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_extension' mangled-name='_ZNK5boost10filesystem4path13has_extensionEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2059' is-artificial='yes'/>
+              <parameter type-id='type-id-2016' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNK5boost10filesystem4path5emptyEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='511' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2059' is-artificial='yes'/>
+              <parameter type-id='type-id-2016' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2042' is-artificial='yes'/>
-              <parameter type-id='type-id-1174'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1912' is-artificial='yes'/>
+              <parameter type-id='type-id-1089'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2042' is-artificial='yes'/>
-              <parameter type-id='type-id-1174'/>
-              <return type-id='type-id-722'/>
+              <parameter type-id='type-id-1912' is-artificial='yes'/>
+              <parameter type-id='type-id-1089'/>
+              <return type-id='type-id-115'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2043'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1917'>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2044' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1918' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2044' is-artificial='yes'/>
-              <parameter type-id='type-id-2231'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1918' is-artificial='yes'/>
+              <parameter type-id='type-id-2107'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIbE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2044' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1918' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2044' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1918' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIbE9constructEOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2044' is-artificial='yes'/>
-              <parameter type-id='type-id-1541'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1918' is-artificial='yes'/>
+              <parameter type-id='type-id-1436'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbEC2EOb' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2044' is-artificial='yes'/>
-              <parameter type-id='type-id-1541'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1918' is-artificial='yes'/>
+              <parameter type-id='type-id-1436'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2045'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1948'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-2232' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-2226'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-2108' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-2102'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2046' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1949' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEE9constructEOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2046' is-artificial='yes'/>
-              <parameter type-id='type-id-2226'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1949' is-artificial='yes'/>
+              <parameter type-id='type-id-2102'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo7BSONObjEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2046' is-artificial='yes'/>
-              <parameter type-id='type-id-2226'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1949' is-artificial='yes'/>
+              <parameter type-id='type-id-2102'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2047'>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1967'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-2233' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-2228'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-2109' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-2104'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo6Date_tEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2048' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1968' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo6Date_tEE9constructEOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2048' is-artificial='yes'/>
-              <parameter type-id='type-id-2228'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1968' is-artificial='yes'/>
+              <parameter type-id='type-id-2104'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo6Date_tEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2048' is-artificial='yes'/>
-              <parameter type-id='type-id-2228'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1968' is-artificial='yes'/>
+              <parameter type-id='type-id-2104'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2049'>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1973'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-2234' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-2230'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-2110' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-2106'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2050' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1974' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE9constructEOS4_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2050' is-artificial='yes'/>
-              <parameter type-id='type-id-2230'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1974' is-artificial='yes'/>
+              <parameter type-id='type-id-2106'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2050' is-artificial='yes'/>
-              <parameter type-id='type-id-2230'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1974' is-artificial='yes'/>
+              <parameter type-id='type-id-2106'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2061' is-artificial='yes'/>
+              <parameter type-id='type-id-2029' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2051'>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-1983'>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2052' is-artificial='yes'/>
-              <return type-id='type-id-196'/>
+              <parameter type-id='type-id-1984' is-artificial='yes'/>
+              <return type-id='type-id-193'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2235'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2111'>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2236'>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2112'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-571' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-2232'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-2108'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2237'>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2113'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-366' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-2233'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-116' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-2109'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2238'>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2114'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-454' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-2234'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-442' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-2110'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-2239' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-2231'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-2115' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-2107'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-2239' visibility='default' is-declaration-only='yes' id='type-id-2240'/>
-      <typedef-decl name='false_' type-id='type-id-2240' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-2239'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-2115' visibility='default' is-declaration-only='yes' id='type-id-2116'/>
+      <typedef-decl name='false_' type-id='type-id-2116' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-2115'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/ftdc/varint.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <typedef-decl name='ldiv_t' type-id='type-id-21' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-2241'/>
-    <typedef-decl name='lldiv_t' type-id='type-id-21' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-2242'/>
-    <qualified-type-def type-id='type-id-2243' const='yes' id='type-id-2244'/>
-    <pointer-type-def type-id='type-id-2244' size-in-bits='64' id='type-id-2245'/>
-    <qualified-type-def type-id='type-id-2246' const='yes' id='type-id-2247'/>
-    <pointer-type-def type-id='type-id-2247' size-in-bits='64' id='type-id-2248'/>
-    <qualified-type-def type-id='type-id-2248' restrict='yes' id='type-id-2249'/>
-    <pointer-type-def type-id='type-id-2250' size-in-bits='64' id='type-id-2251'/>
-    <pointer-type-def type-id='type-id-2243' size-in-bits='64' id='type-id-2252'/>
-    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2246'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-2253'/>
-    <qualified-type-def type-id='type-id-190' restrict='yes' id='type-id-2254'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-21' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-2117'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-21' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-2118'/>
+    <pointer-type-def type-id='type-id-2119' size-in-bits='64' id='type-id-2120'/>
+    <qualified-type-def type-id='type-id-2121' const='yes' id='type-id-2122'/>
+    <pointer-type-def type-id='type-id-2122' size-in-bits='64' id='type-id-2123'/>
+    <qualified-type-def type-id='type-id-2124' const='yes' id='type-id-2125'/>
+    <pointer-type-def type-id='type-id-2125' size-in-bits='64' id='type-id-2126'/>
+    <qualified-type-def type-id='type-id-2126' restrict='yes' id='type-id-2127'/>
+    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2124'/>
+    <pointer-type-def type-id='type-id-2121' size-in-bits='64' id='type-id-2128'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-2129'/>
+    <qualified-type-def type-id='type-id-187' restrict='yes' id='type-id-2130'/>
     <namespace-decl name='std'>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2250'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2119'>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2251' is-artificial='yes'/>
-            <return type-id='type-id-196'/>
+            <parameter type-id='type-id-2120' is-artificial='yes'/>
+            <return type-id='type-id-193'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-2250'/>
+            <return type-id='type-id-2119'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2255'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2131'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2256'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2132'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE4loadEPS2_PKcmPml' filepath='src/mongo/db/ftdc/varint.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE4loadEPS2_PKcmPml'>
-                <parameter type-id='type-id-2252'/>
+                <parameter type-id='type-id-2128'/>
                 <parameter type-id='type-id-60'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-2250'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-2119'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='store' mangled-name='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE5storeERKS2_PcmPml' filepath='src/mongo/db/ftdc/varint.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE5storeERKS2_PcmPml'>
-                <parameter type-id='type-id-522'/>
+                <parameter type-id='type-id-366'/>
                 <parameter type-id='type-id-55'/>
                 <parameter type-id='type-id-39'/>
-                <parameter type-id='type-id-270'/>
-                <parameter type-id='type-id-201'/>
-                <return type-id='type-id-2250'/>
+                <parameter type-id='type-id-267'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-2119'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2243'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-2121'>
         <member-function access='public'>
           <function-decl name='operator unsigned long' mangled-name='_ZNK5mongo10FTDCVarIntcvmEv' filepath='src/mongo/db/ftdc/varint.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2245' is-artificial='yes'/>
-            <return type-id='type-id-446'/>
+            <parameter type-id='type-id-2123' is-artificial='yes'/>
+            <return type-id='type-id-433'/>
           </function-decl>
         </member-function>
       </class-decl>
diff --git a/tests/data/test-read-dwarf/libtest23.so.abi b/tests/data/test-read-dwarf/libtest23.so.abi
index 459527f0..53fa11ad 100644
--- a/tests/data/test-read-dwarf/libtest23.so.abi
+++ b/tests/data/test-read-dwarf/libtest23.so.abi
@@ -92,30 +92,30 @@
     <type-decl name='unsigned long int' size-in-bits='64' id='type-id-20'/>
     <type-decl name='unsigned long long int' size-in-bits='64' id='type-id-26'/>
     <type-decl name='wchar_t' size-in-bits='32' id='type-id-27'/>
-    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-28'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-29'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-30'/>
-    <qualified-type-def type-id='type-id-18' const='yes' id='type-id-31'/>
-    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-22'/>
-    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-32'/>
-    <reference-type-def kind='lvalue' type-id='type-id-32' size-in-bits='64' id='type-id-33'/>
-    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-13'/>
-    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-34'/>
-    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-35'/>
-    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-36'/>
-    <qualified-type-def type-id='type-id-37' const='yes' id='type-id-38'/>
-    <reference-type-def kind='lvalue' type-id='type-id-38' size-in-bits='64' id='type-id-39'/>
-    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-40'/>
-    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-42'/>
-    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-43'/>
-    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-44'/>
-    <qualified-type-def type-id='type-id-27' const='yes' id='type-id-45'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-28'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-29'/>
+    <qualified-type-def type-id='type-id-18' const='yes' id='type-id-30'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-22'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-31'/>
+    <reference-type-def kind='lvalue' type-id='type-id-31' size-in-bits='64' id='type-id-32'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-13'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-33'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-34'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-35'/>
+    <qualified-type-def type-id='type-id-36' const='yes' id='type-id-37'/>
+    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-38'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-39'/>
+    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-41'/>
+    <qualified-type-def type-id='type-id-12' const='yes' id='type-id-42'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-43'/>
+    <qualified-type-def type-id='type-id-27' const='yes' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
     <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-46'/>
-    <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-47'/>
-    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-48'/>
-    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-49'/>
-    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-50'/>
-    <reference-type-def kind='lvalue' type-id='type-id-51' size-in-bits='64' id='type-id-52'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-47'/>
+    <reference-type-def kind='lvalue' type-id='type-id-36' size-in-bits='64' id='type-id-48'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-49'/>
+    <reference-type-def kind='lvalue' type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-52'/>
     <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-53'/>
     <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-54'/>
     <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-55'/>
@@ -125,16 +125,16 @@
         <typedef-decl name='const_pointer' type-id='type-id-13' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='98' column='1' id='type-id-59'/>
       </member-type>
       <member-type access='public'>
-        <typedef-decl name='const_reference' type-id='type-id-33' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-60'/>
+        <typedef-decl name='const_reference' type-id='type-id-32' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='100' column='1' id='type-id-60'/>
       </member-type>
       <member-type access='public'>
         <typedef-decl name='difference_type' type-id='type-id-62' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='96' column='1' id='type-id-61'/>
       </member-type>
       <member-type access='public'>
-        <typedef-decl name='pointer' type-id='type-id-30' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-63'/>
+        <typedef-decl name='pointer' type-id='type-id-29' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='97' column='1' id='type-id-63'/>
       </member-type>
       <member-type access='public'>
-        <typedef-decl name='reference' type-id='type-id-29' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-64'/>
+        <typedef-decl name='reference' type-id='type-id-28' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='99' column='1' id='type-id-64'/>
       </member-type>
       <member-type access='public'>
         <typedef-decl name='size_type' type-id='type-id-21' filepath='/usr/include/c++/4.8.2/bits/allocator.h' line='95' column='1' id='type-id-65'/>
@@ -148,10 +148,10 @@
       <class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-71'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <typedef-decl name='string' type-id='type-id-37' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-51'/>
+      <typedef-decl name='string' type-id='type-id-36' filepath='/usr/include/c++/4.8.2/bits/stringfwd.h' line='62' column='1' id='type-id-50'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='112' column='1' id='type-id-37'>
+      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='112' column='1' id='type-id-36'>
         <member-type access='public'>
           <typedef-decl name='const_pointer' type-id='type-id-59' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='126' column='1' id='type-id-72'/>
         </member-type>
@@ -168,7 +168,7 @@
           <typedef-decl name='reference' type-id='type-id-64' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='123' column='1' id='type-id-76'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-65' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-41'/>
+          <typedef-decl name='size_type' type-id='type-id-65' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='121' column='1' id='type-id-40'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-78' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='119' column='1' id='type-id-77'/>
@@ -204,62 +204,62 @@
           <typedef-decl name='traits_type' type-id='type-id-91' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='118' column='1' id='type-id-90'/>
         </member-type>
         <data-member access='public' static='yes'>
-          <var-decl name='npos' type-id='type-id-42' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='285' column='1'/>
+          <var-decl name='npos' type-id='type-id-41' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='285' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_dataplus' type-id='type-id-79' visibility='default' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='289' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <return type-id='type-id-92'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <parameter type-id='type-id-67'/>
             <return type-id='type-id-92'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
-            <parameter type-id='type-id-39'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
+            <parameter type-id='type-id-38'/>
             <return type-id='type-id-92'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
-            <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-41'/>
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
+            <parameter type-id='type-id-38'/>
+            <parameter type-id='type-id-40'/>
+            <parameter type-id='type-id-40'/>
             <return type-id='type-id-92'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
-            <parameter type-id='type-id-39'/>
-            <parameter type-id='type-id-41'/>
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
+            <parameter type-id='type-id-38'/>
+            <parameter type-id='type-id-40'/>
+            <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-67'/>
             <return type-id='type-id-92'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-67'/>
             <return type-id='type-id-92'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <parameter type-id='type-id-67'/>
             <return type-id='type-id-92'/>
@@ -267,8 +267,8 @@
         </member-function>
         <member-function access='public'>
           <function-decl name='basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
-            <parameter type-id='type-id-41'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
+            <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-2'/>
             <parameter type-id='type-id-67'/>
             <return type-id='type-id-92'/>
@@ -276,7 +276,7 @@
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-50' is-artificial='yes'/>
+            <parameter type-id='type-id-49' is-artificial='yes'/>
             <parameter type-id='type-id-5' is-artificial='yes'/>
             <return type-id='type-id-92'/>
           </function-decl>
@@ -302,7 +302,7 @@
       </member-type>
     </class-decl>
     <function-decl name='emit' mangled-name='_Z4emitRSs' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSs'>
-      <parameter type-id='type-id-52' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1'/>
+      <parameter type-id='type-id-51' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-first-tu.cc' line='12' column='1'/>
       <return type-id='type-id-92'/>
     </function-decl>
     <namespace-decl name='__gnu_cxx'>
@@ -315,91 +315,91 @@
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-5'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-30'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-28'/>
+      <return type-id='type-id-52'/>
     </function-decl>
     <typedef-decl name='__FILE' type-id='type-id-95' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-56'/>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-54'/>
     </function-decl>
@@ -418,77 +418,77 @@
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-36'/>
+      <parameter type-id='type-id-35'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-13'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-30'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-27'/>
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-13'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-33'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-46'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-48'/>
+      <parameter type-id='type-id-47'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <return type-id='type-id-3'/>
     </function-decl>
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <return type-id='type-id-4'/>
     </function-decl>
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-20'/>
     </function-decl>
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-55'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-26'/>
@@ -500,71 +500,71 @@
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
@@ -600,7 +600,7 @@
       <return type-id='type-id-54'/>
     </function-decl>
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-45'/>
       <parameter type-id='type-id-57'/>
       <return type-id='type-id-5'/>
     </function-decl>
@@ -612,8 +612,8 @@
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-21'/>
-      <parameter type-id='type-id-46'/>
-      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-43'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -644,8 +644,8 @@
     </namespace-decl>
     <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-105'/>
     <function-decl name='emit' mangled-name='_Z4emitRSsS_' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z4emitRSsS_'>
-      <parameter type-id='type-id-52' name='prefix' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
-      <parameter type-id='type-id-52' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
+      <parameter type-id='type-id-51' name='prefix' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
+      <parameter type-id='type-id-51' name='s' filepath='/home/dodji/git/libabigail/PR20369/tests/data/test-read-dwarf/test23-second-tu.cc' line='13' column='1'/>
       <return type-id='type-id-92'/>
     </function-decl>
     <namespace-decl name='__gnu_cxx'>
diff --git a/tests/data/test-read-dwarf/test-libandroid.so.abi b/tests/data/test-read-dwarf/test-libandroid.so.abi
index 29eda64b..32c1a0a4 100644
--- a/tests/data/test-read-dwarf/test-libandroid.so.abi
+++ b/tests/data/test-read-dwarf/test-libandroid.so.abi
@@ -8037,17 +8037,7 @@
           </enum-decl>
         </member-type>
         <member-type access='public'>
-          <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1037' column='1' id='08f5ca18'>
-            <underlying-type type-id='9cac1fee'/>
-            <enumerator name='MASK_NAVHIDDEN' value='12'/>
-            <enumerator name='SHIFT_NAVHIDDEN' value='2'/>
-            <enumerator name='NAVHIDDEN_ANY' value='0'/>
-            <enumerator name='NAVHIDDEN_NO' value='4'/>
-            <enumerator name='NAVHIDDEN_YES' value='8'/>
-          </enum-decl>
-        </member-type>
-        <member-type access='public'>
-          <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1089' column='1' id='08f5ca19'>
+          <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1089' column='1' id='08f5ca18'>
             <underlying-type type-id='9cac1fee'/>
             <enumerator name='MASK_SCREENSIZE' value='15'/>
             <enumerator name='SCREENSIZE_ANY' value='0'/>
@@ -8067,6 +8057,16 @@
             <enumerator name='LAYOUTDIR_RTL' value='128'/>
           </enum-decl>
         </member-type>
+        <member-type access='public'>
+          <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1037' column='1' id='08f5ca19'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='MASK_NAVHIDDEN' value='12'/>
+            <enumerator name='SHIFT_NAVHIDDEN' value='2'/>
+            <enumerator name='NAVHIDDEN_ANY' value='0'/>
+            <enumerator name='NAVHIDDEN_NO' value='4'/>
+            <enumerator name='NAVHIDDEN_YES' value='8'/>
+          </enum-decl>
+        </member-type>
         <member-type access='public'>
           <enum-decl name='__anonymous_enum__3' is-anonymous='yes' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1159' column='1' id='08f5ca1a'>
             <underlying-type type-id='9cac1fee'/>
@@ -18980,7 +18980,6 @@
     <typedef-decl name='pthread_t' type-id='95e97e5f' filepath='bionic/libc/include/bits/pthread_types.h' line='104' column='1' id='4051f5e7'/>
     <typedef-decl name='uint64_t' type-id='8910171f' filepath='bionic/libc/include/stdint.h' line='68' column='1' id='9c313c2d'/>
     <typedef-decl name='uintmax_t' type-id='9c313c2d' filepath='bionic/libc/include/stdint.h' line='103' column='1' id='f8b828c9'/>
-    <pointer-type-def type-id='e7f43f7b' size-in-bits='32' id='8567d8b0'/>
     <pointer-type-def type-id='18a91261' size-in-bits='32' id='8693cef9'/>
     <reference-type-def kind='lvalue' type-id='a78ceb8e' size-in-bits='32' id='e6ba8810'/>
     <pointer-type-def type-id='a78ceb8e' size-in-bits='32' id='f2ba9af4'/>
@@ -19098,6 +19097,7 @@
     <pointer-type-def type-id='c86a67a1' size-in-bits='32' id='0e0ce4d9'/>
     <reference-type-def kind='rvalue' type-id='62e477cd' size-in-bits='32' id='82aceccd'/>
     <pointer-type-def type-id='62e477cd' size-in-bits='32' id='e8fa2672'/>
+    <pointer-type-def type-id='e7f43f7b' size-in-bits='32' id='8567d8b0'/>
     <pointer-type-def type-id='7b5ced03' size-in-bits='32' id='f1eb0faf'/>
     <pointer-type-def type-id='7b5ced04' size-in-bits='32' id='f1eb0fb0'/>
     <pointer-type-def type-id='7b0c0278' size-in-bits='32' id='136b85b5'/>
@@ -24528,6 +24528,8 @@
     <pointer-type-def type-id='c58985b9' size-in-bits='32' id='9680af21'/>
     <pointer-type-def type-id='1a4a01cf' size-in-bits='32' id='e13b5c87'/>
     <pointer-type-def type-id='d8cb99c5' size-in-bits='32' id='b98edb26'/>
+    <reference-type-def kind='lvalue' type-id='7a0d17e7' size-in-bits='32' id='6bbc46fb'/>
+    <reference-type-def kind='rvalue' type-id='7a0d17e7' size-in-bits='32' id='76638de7'/>
     <pointer-type-def type-id='7a0d17e7' size-in-bits='32' id='67bc40af'/>
     <pointer-type-def type-id='d684da9f' size-in-bits='32' id='3d8087e7'/>
     <reference-type-def kind='lvalue' type-id='3af595a3' size-in-bits='32' id='8b9865b7'/>
@@ -25770,7 +25772,7 @@
     <pointer-type-def type-id='766bcfe9' size-in-bits='32' id='81dc4c31'/>
     <pointer-type-def type-id='25e1a861' size-in-bits='32' id='61908449'/>
     <reference-type-def kind='rvalue' type-id='749c7aaa' size-in-bits='32' id='b1948937'/>
-    <reference-type-def kind='rvalue' type-id='d871c7fc' size-in-bits='32' id='76638de7'/>
+    <reference-type-def kind='rvalue' type-id='d871c7fc' size-in-bits='32' id='76638de8'/>
     <reference-type-def kind='lvalue' type-id='4c30ca01' size-in-bits='32' id='151635cd'/>
     <pointer-type-def type-id='4c30ca01' size-in-bits='32' id='091622e9'/>
     <reference-type-def kind='lvalue' type-id='eb9aac9f' size-in-bits='32' id='3ce17e43'/>
@@ -30500,7 +30502,7 @@
         </class-decl>
         <class-decl name='__tuple_leaf&lt;0, (lambda at frameworks/base/native/android/surface_control.cpp:282:57) &amp;&amp;, false&gt;' size-in-bits='32' visibility='default' filepath='external/libcxx/include/tuple' line='171' column='1' id='23f669c2'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='__value_' type-id='98980936' visibility='default' filepath='external/libcxx/include/tuple' line='173' column='1'/>
+            <var-decl name='__value_' type-id='76638de7' visibility='default' filepath='external/libcxx/include/tuple' line='173' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='__tuple_leaf' filepath='external/libcxx/include/tuple' line='186' column='1' visibility='default' binding='global' size-in-bits='32'>
@@ -31186,7 +31188,7 @@
             <typedef-decl name='pointer' type-id='67bc40af' filepath='external/libcxx/include/memory' line='1786' column='1' id='0504ba27'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference' type-id='9167eb94' filepath='external/libcxx/include/memory' line='1788' column='1' id='3a1429ea'/>
+            <typedef-decl name='reference' type-id='6bbc46fb' filepath='external/libcxx/include/memory' line='1788' column='1' id='3a1429ea'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='allocator' filepath='external/libcxx/include/memory' line='1798' column='1' visibility='default' binding='global' size-in-bits='32'>
@@ -35836,7 +35838,7 @@
         <class-decl name='__invoke_void_return_wrapper&lt;void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='external/libcxx/include/__functional_base' line='344' column='1' id='e354cd9b'>
           <member-function access='public' static='yes'>
             <function-decl name='__call&lt;(lambda at frameworks/base/native/android/surface_control.cpp:282:57) &amp;, void *, long long, const android::sp&lt;android::Fence&gt; &amp;, const std::__1::vector&lt;android::SurfaceControlStats, std::__1::allocator&lt;android::SurfaceControlStats&gt; &gt; &amp;&gt;' mangled-name='_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ33ASurfaceTransaction_setOnCompleteE3$_0PvxRKN7android2spINS6_5FenceEEERKNS_6vectorINS6_19SurfaceControlStatsENS_9allocatorISD_EEEEEEEvDpOT_' filepath='external/libcxx/include/__functional_base' line='348' column='1' visibility='default' binding='global' size-in-bits='32'>
-              <parameter type-id='9167eb94'/>
+              <parameter type-id='6bbc46fb'/>
               <parameter type-id='94effc77'/>
               <parameter type-id='75f9e64b'/>
               <parameter type-id='bac2bb80'/>
@@ -37487,7 +37489,7 @@
             <member-function access='public'>
               <function-decl name='__alloc_func' filepath='external/libcxx/include/functional' line='1496' column='1' visibility='default' binding='global' size-in-bits='32'>
                 <parameter type-id='61908449' is-artificial='yes'/>
-                <parameter type-id='76638de7'/>
+                <parameter type-id='76638de8'/>
                 <return type-id='48b5725f'/>
               </function-decl>
             </member-function>
@@ -37510,7 +37512,7 @@
             <member-function access='public'>
               <function-decl name='__alloc_func' mangled-name='_ZNSt3__110__function12__alloc_funcIZ33ASurfaceTransaction_setOnCompleteE3$_0NS_9allocatorIS2_EEFvPvxRKN7android2spINS6_5FenceEEERKNS_6vectorINS6_19SurfaceControlStatsENS3_ISD_EEEEEEC2EOS2_OS4_' filepath='external/libcxx/include/functional' line='1517' column='1' visibility='default' binding='global' size-in-bits='32'>
                 <parameter type-id='61908449' is-artificial='yes'/>
-                <parameter type-id='76638de7'/>
+                <parameter type-id='76638de8'/>
                 <parameter type-id='b1948937'/>
                 <return type-id='48b5725f'/>
               </function-decl>
@@ -37590,7 +37592,7 @@
             <member-function access='public'>
               <function-decl name='__func' filepath='external/libcxx/include/functional' line='1583' column='1' visibility='default' binding='global' size-in-bits='32'>
                 <parameter type-id='48e19127' is-artificial='yes'/>
-                <parameter type-id='98980936'/>
+                <parameter type-id='76638de7'/>
                 <return type-id='48b5725f'/>
               </function-decl>
             </member-function>
@@ -37613,7 +37615,7 @@
             <member-function access='public'>
               <function-decl name='__func' mangled-name='_ZNSt3__110__function6__funcIZ33ASurfaceTransaction_setOnCompleteE3$_0NS_9allocatorIS2_EEFvPvxRKN7android2spINS6_5FenceEEERKNS_6vectorINS6_19SurfaceControlStatsENS3_ISD_EEEEEEC2EOS2_OS4_' filepath='external/libcxx/include/functional' line='1595' column='1' visibility='default' binding='global' size-in-bits='32'>
                 <parameter type-id='48e19127' is-artificial='yes'/>
-                <parameter type-id='98980936'/>
+                <parameter type-id='76638de7'/>
                 <parameter type-id='2dd38501'/>
                 <return type-id='48b5725f'/>
               </function-decl>
@@ -37693,7 +37695,7 @@
             <member-function access='public'>
               <function-decl name='__value_func&lt;(lambda at frameworks/base/native/android/surface_control.cpp:282:57), std::__1::allocator&lt;(lambda at frameworks/base/native/android/surface_control.cpp:282:57)&gt; &gt;' mangled-name='_ZNSt3__110__function12__value_funcIFvPvxRKN7android2spINS3_5FenceEEERKNS_6vectorINS3_19SurfaceControlStatsENS_9allocatorISA_EEEEEEC2IZ33ASurfaceTransaction_setOnCompleteE3$_0NSB_ISJ_EEEEOT_T0_' filepath='external/libcxx/include/functional' line='1695' column='1' visibility='default' binding='global' size-in-bits='32'>
                 <parameter type-id='c458ede8' is-artificial='yes'/>
-                <parameter type-id='98980936'/>
+                <parameter type-id='76638de7'/>
                 <parameter type-id='7d748444'/>
                 <return type-id='48b5725f'/>
               </function-decl>
diff --git a/tests/data/test-read-dwarf/test16-pr18904.so.abi b/tests/data/test-read-dwarf/test16-pr18904.so.abi
index 805ff811..a7cc8997 100644
--- a/tests/data/test-read-dwarf/test16-pr18904.so.abi
+++ b/tests/data/test-read-dwarf/test16-pr18904.so.abi
@@ -2168,56 +2168,50 @@
     <array-type-def dimensions='1' type-id='type-id-158' size-in-bits='320' id='type-id-159'>
       <subrange length='1' lower-bound='0' upper-bound='0' type-id='type-id-38' id='type-id-157'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='2560' id='type-id-161'>
-      <subrange length='20' lower-bound='0' upper-bound='19' type-id='type-id-38' id='type-id-162'/>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='unknown' id='type-id-161'>
+      <subrange length='unknown' lower-bound='0' upper-bound='-1' type-id='type-id-38' id='type-id-162'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='1152' id='type-id-163'>
-      <subrange length='9' lower-bound='0' upper-bound='8' type-id='type-id-38' id='type-id-164'/>
-    </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='unknown' id='type-id-166'>
-      <subrange length='unknown' lower-bound='0' upper-bound='-1' type-id='type-id-38' id='type-id-167'/>
-    </array-type-def>
-    <class-decl name='AutoData' size-in-bits='192' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='208' column='1' id='type-id-168'>
+    <class-decl name='AutoData' size-in-bits='192' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='208' column='1' id='type-id-163'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='cpu_addr' type-id='type-id-169' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='251' column='1'/>
+        <var-decl name='cpu_addr' type-id='type-id-164' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='251' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <var-decl name='ref_count' type-id='type-id-170' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='255' column='1'/>
+        <var-decl name='ref_count' type-id='type-id-165' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='255' column='1'/>
       </data-member>
       <member-function access='private' const='yes'>
         <function-decl name='get_reference' mangled-name='_ZNK8AutoData13get_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='245' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8AutoData13get_referenceEv'>
-          <parameter type-id='type-id-171' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-166' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='nullify_reference' mangled-name='_ZN8AutoData17nullify_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='237' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN8AutoData17nullify_referenceEv'>
-          <parameter type-id='type-id-172' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-167' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='remove_reference' mangled-name='_ZN8AutoData16remove_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN8AutoData16remove_referenceEv'>
-          <parameter type-id='type-id-172' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-167' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='add_reference' mangled-name='_ZN8AutoData13add_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN8AutoData13add_referenceEv'>
-          <parameter type-id='type-id-172' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-167' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='operator&lt;' mangled-name='_ZNK8AutoDataltERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8AutoDataltERKS_'>
-          <parameter type-id='type-id-171' is-artificial='yes'/>
-          <parameter type-id='type-id-173'/>
+          <parameter type-id='type-id-166' is-artificial='yes'/>
+          <parameter type-id='type-id-168'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='AutoData' mangled-name='_ZN8AutoDataC4EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='210' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-172' is-artificial='yes'/>
+          <parameter type-id='type-id-167' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
@@ -2225,14 +2219,14 @@
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='AutoData' mangled-name='_ZN8AutoDataC2EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN8AutoDataC2EPKvm'>
-          <parameter type-id='type-id-172' is-artificial='yes'/>
+          <parameter type-id='type-id-167' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='MemRange' size-in-bits='128' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='46' column='1' id='type-id-174'>
+    <class-decl name='MemRange' size-in-bits='128' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='46' column='1' id='type-id-169'>
       <data-member access='private' layout-offset-in-bits='0'>
         <var-decl name='m_start' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='76' column='1'/>
       </data-member>
@@ -2241,26 +2235,26 @@
       </data-member>
       <member-function access='private' const='yes'>
         <function-decl name='overlaps' mangled-name='_ZNK8MemRange8overlapsERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8MemRange8overlapsERKS_'>
-          <parameter type-id='type-id-175' is-artificial='yes'/>
-          <parameter type-id='type-id-176'/>
+          <parameter type-id='type-id-170' is-artificial='yes'/>
+          <parameter type-id='type-id-171'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='end' mangled-name='_ZNK8MemRange3endEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8MemRange3endEv'>
-          <parameter type-id='type-id-175' is-artificial='yes'/>
+          <parameter type-id='type-id-170' is-artificial='yes'/>
           <return type-id='type-id-150'/>
         </function-decl>
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='start' mangled-name='_ZNK8MemRange5startEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8MemRange5startEv'>
-          <parameter type-id='type-id-175' is-artificial='yes'/>
+          <parameter type-id='type-id-170' is-artificial='yes'/>
           <return type-id='type-id-150'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='MemRange' mangled-name='_ZN8MemRangeC4EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-177' is-artificial='yes'/>
+          <parameter type-id='type-id-172' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
@@ -2268,7 +2262,7 @@
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='MemRange' mangled-name='_ZN8MemRangeC2EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN8MemRangeC2EPKvm'>
-          <parameter type-id='type-id-177' is-artificial='yes'/>
+          <parameter type-id='type-id-172' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
@@ -2276,35 +2270,35 @@
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='contains' mangled-name='_ZNK8MemRange8containsERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8MemRange8containsERKS_'>
-          <parameter type-id='type-id-175' is-artificial='yes'/>
-          <parameter type-id='type-id-176'/>
+          <parameter type-id='type-id-170' is-artificial='yes'/>
+          <parameter type-id='type-id-171'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='length' mangled-name='_ZNK8MemRange6lengthEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK8MemRange6lengthEv'>
-          <parameter type-id='type-id-175' is-artificial='yes'/>
+          <parameter type-id='type-id-170' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='MemRange' mangled-name='_ZN8MemRangeC4EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-177' is-artificial='yes'/>
+          <parameter type-id='type-id-172' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='PtrData' size-in-bits='832' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='81' column='1' id='type-id-178'>
+    <class-decl name='PtrData' size-in-bits='832' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='81' column='1' id='type-id-173'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='cpu_addr' type-id='type-id-169' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='137' column='1'/>
+        <var-decl name='cpu_addr' type-id='type-id-164' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='137' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <var-decl name='cpu_buf' type-id='type-id-179' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='140' column='1'/>
+        <var-decl name='cpu_buf' type-id='type-id-174' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='140' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <var-decl name='mic_buf' type-id='type-id-179' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='141' column='1'/>
+        <var-decl name='mic_buf' type-id='type-id-174' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='141' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
         <var-decl name='mic_addr' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='144' column='1'/>
@@ -2319,35 +2313,35 @@
         <var-decl name='is_static' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='153' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='448'>
-        <var-decl name='alloc_ptr_data_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='154' column='1'/>
+        <var-decl name='alloc_ptr_data_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='154' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='768'>
-        <var-decl name='ref_count' type-id='type-id-170' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='158' column='1'/>
+        <var-decl name='ref_count' type-id='type-id-165' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='158' column='1'/>
       </data-member>
       <member-function access='private' const='yes'>
         <function-decl name='operator&lt;' mangled-name='_ZNK7PtrDataltERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK7PtrDataltERKS_'>
-          <parameter type-id='type-id-181' is-artificial='yes'/>
-          <parameter type-id='type-id-182'/>
+          <parameter type-id='type-id-176' is-artificial='yes'/>
+          <parameter type-id='type-id-177'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='PtrData' mangled-name='_ZN7PtrDataC4ERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
-          <parameter type-id='type-id-182'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
+          <parameter type-id='type-id-177'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='PtrData' mangled-name='_ZN7PtrDataC2ERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN7PtrDataC2ERKS_'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
-          <parameter type-id='type-id-182'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
+          <parameter type-id='type-id-177'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='PtrData' mangled-name='_ZN7PtrDataC4EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
@@ -2355,7 +2349,7 @@
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='PtrData' mangled-name='_ZN7PtrDataC2EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN7PtrDataC2EPKvm'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
@@ -2363,85 +2357,85 @@
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='get_reference' mangled-name='_ZNK7PtrData13get_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK7PtrData13get_referenceEv'>
-          <parameter type-id='type-id-181' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-176' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='remove_reference' mangled-name='_ZN7PtrData16remove_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN7PtrData16remove_referenceEv'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='add_reference' mangled-name='_ZN7PtrData13add_referenceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN7PtrData13add_referenceEv'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
-          <return type-id='type-id-170'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
+          <return type-id='type-id-165'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='PtrData' mangled-name='_ZN7PtrDataC4ERKS_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
-          <parameter type-id='type-id-182'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
+          <parameter type-id='type-id-177'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='PtrData' mangled-name='_ZN7PtrDataC4EPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-183' is-artificial='yes'/>
+          <parameter type-id='type-id-178' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='PtrDataTable' size-in-bits='704' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='163' column='1' id='type-id-184'>
+    <class-decl name='PtrDataTable' size-in-bits='704' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='163' column='1' id='type-id-179'>
       <member-type access='private'>
-        <typedef-decl name='PtrSet' type-id='type-id-186' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='165' column='1' id='type-id-185'/>
+        <typedef-decl name='PtrSet' type-id='type-id-181' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='165' column='1' id='type-id-180'/>
       </member-type>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='list' type-id='type-id-185' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='203' column='1'/>
+        <var-decl name='list' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='203' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='384'>
-        <var-decl name='m_ptr_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='204' column='1'/>
+        <var-decl name='m_ptr_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='204' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='insert_ptr_data' mangled-name='_ZN12PtrDataTable15insert_ptr_dataEPKvmRb' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12PtrDataTable15insert_ptr_dataEPKvmRb'>
-          <parameter type-id='type-id-187' is-artificial='yes'/>
+          <parameter type-id='type-id-182' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
-          <parameter type-id='type-id-188'/>
-          <return type-id='type-id-183'/>
+          <parameter type-id='type-id-183'/>
+          <return type-id='type-id-178'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='remove_ptr_data' mangled-name='_ZN12PtrDataTable15remove_ptr_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12PtrDataTable15remove_ptr_dataEPKv'>
-          <parameter type-id='type-id-187' is-artificial='yes'/>
+          <parameter type-id='type-id-182' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='find_ptr_data' mangled-name='_ZN12PtrDataTable13find_ptr_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12PtrDataTable13find_ptr_dataEPKv'>
-          <parameter type-id='type-id-187' is-artificial='yes'/>
+          <parameter type-id='type-id-182' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <return type-id='type-id-183'/>
+          <return type-id='type-id-178'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <array-type-def dimensions='1' type-id='type-id-152' size-in-bits='2048' id='type-id-189'>
-      <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-38' id='type-id-190'/>
+    <array-type-def dimensions='1' type-id='type-id-152' size-in-bits='2048' id='type-id-184'>
+      <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-38' id='type-id-185'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-152' size-in-bits='448' id='type-id-191'>
-      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-38' id='type-id-192'/>
+    <array-type-def dimensions='1' type-id='type-id-152' size-in-bits='448' id='type-id-186'>
+      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-38' id='type-id-187'/>
     </array-type-def>
-    <enum-decl name='TARGET_TYPE' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='61' column='1' id='type-id-193'>
+    <enum-decl name='TARGET_TYPE' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='61' column='1' id='type-id-188'>
       <underlying-type type-id='type-id-2'/>
       <enumerator name='TARGET_NONE' value='0'/>
       <enumerator name='TARGET_HOST' value='1'/>
       <enumerator name='TARGET_MIC' value='2'/>
     </enum-decl>
-    <enum-decl name='_Offload_result' naming-typedef-id='type-id-194' linkage-name='15_Offload_result' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='80' column='1' id='type-id-195'>
+    <enum-decl name='_Offload_result' naming-typedef-id='type-id-189' linkage-name='15_Offload_result' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='80' column='1' id='type-id-190'>
       <underlying-type type-id='type-id-2'/>
       <enumerator name='OFFLOAD_SUCCESS' value='0'/>
       <enumerator name='OFFLOAD_DISABLED' value='1'/>
@@ -2450,7 +2444,7 @@
       <enumerator name='OFFLOAD_PROCESS_DIED' value='4'/>
       <enumerator name='OFFLOAD_ERROR' value='5'/>
     </enum-decl>
-    <enum-decl name='error_types' naming-typedef-id='type-id-196' linkage-name='11error_types' filepath='../../../gcc/liboffloadmic/runtime/liboffload_error_codes.h' line='38' column='1' id='type-id-197'>
+    <enum-decl name='error_types' naming-typedef-id='type-id-191' linkage-name='11error_types' filepath='../../../gcc/liboffloadmic/runtime/liboffload_error_codes.h' line='38' column='1' id='type-id-192'>
       <underlying-type type-id='type-id-2'/>
       <enumerator name='c_device_is_not_available' value='0'/>
       <enumerator name='c_invalid_device_number' value='1'/>
@@ -2598,12 +2592,12 @@
       <enumerator name='c_report_stream' value='143'/>
       <enumerator name='c_unload_library' value='144'/>
     </enum-decl>
-    <class-decl name='Arr_Desc' size-in-bits='448' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='46' column='1' id='type-id-198'>
+    <class-decl name='Arr_Desc' size-in-bits='448' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='46' column='1' id='type-id-193'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='base' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='47' column='1'/>
+        <var-decl name='base' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='47' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rank' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='48' column='1'/>
+        <var-decl name='rank' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='48' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
         <var-decl name='dim' type-id='type-id-159' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='49' column='1'/>
@@ -2611,33 +2605,33 @@
     </class-decl>
     <class-decl name='CeanReadDim' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='52' column='1' id='type-id-155'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='count' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='53' column='1'/>
+        <var-decl name='count' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='53' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='size' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='54' column='1'/>
+        <var-decl name='size' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='54' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='CeanReadRanges' size-in-bits='576' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='58' column='1' id='type-id-200'>
+    <class-decl name='CeanReadRanges' size-in-bits='576' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='58' column='1' id='type-id-195'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='arr_desc' type-id='type-id-201' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='59' column='1'/>
+        <var-decl name='arr_desc' type-id='type-id-196' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='59' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
         <var-decl name='ptr' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='current_number' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='61' column='1'/>
+        <var-decl name='current_number' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='range_max_number' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='62' column='1'/>
+        <var-decl name='range_max_number' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='range_size' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='63' column='1'/>
+        <var-decl name='range_size' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
         <var-decl name='last_noncont_ind' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='init_offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='65' column='1'/>
+        <var-decl name='init_offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
         <var-decl name='Dim' type-id='type-id-156' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='66' column='1'/>
@@ -2645,22 +2639,22 @@
     </class-decl>
     <class-decl name='Dim_Desc' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='38' column='1' id='type-id-158'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='size' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='39' column='1'/>
+        <var-decl name='size' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='39' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='lindex' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='40' column='1'/>
+        <var-decl name='lindex' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='40' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='lower' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='41' column='1'/>
+        <var-decl name='lower' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='41' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='upper' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='42' column='1'/>
+        <var-decl name='upper' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='42' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='stride' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='43' column='1'/>
+        <var-decl name='stride' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/cean_util.h' line='43' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='DynLib' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='285' column='1' id='type-id-202'>
+    <class-decl name='DynLib' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='285' column='1' id='type-id-197'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='name' type-id='type-id-152' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='292' column='1'/>
       </data-member>
@@ -2668,30 +2662,30 @@
         <var-decl name='data' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='295' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='lib' type-id='type-id-203' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='297' column='1'/>
+        <var-decl name='lib' type-id='type-id-198' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='297' column='1'/>
       </data-member>
       <member-function access='public' constructor='yes'>
         <function-decl name='DynLib' mangled-name='_ZN6DynLibC4EPKcPKvP10coilibrary' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-204' is-artificial='yes'/>
+          <parameter type-id='type-id-199' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-205'/>
+          <parameter type-id='type-id-200'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='DynLib' mangled-name='_ZN6DynLibC2EPKcPKvP10coilibrary' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6DynLibC2EPKcPKvP10coilibrary'>
-          <parameter type-id='type-id-204' is-artificial='yes'/>
+          <parameter type-id='type-id-199' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-205'/>
+          <parameter type-id='type-id-200'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='Engine' size-in-bits='5504' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='395' column='1' id='type-id-206'>
+    <class-decl name='Engine' size-in-bits='5504' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='395' column='1' id='type-id-201'>
       <member-type access='private'>
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='647' column='1' id='type-id-207'>
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='647' column='1' id='type-id-202'>
           <underlying-type type-id='type-id-2'/>
           <enumerator name='c_func_compute' value='0'/>
           <enumerator name='c_func_myo_init' value='1'/>
@@ -2704,10 +2698,10 @@
         </enum-decl>
       </member-type>
       <member-type access='private'>
-        <typedef-decl name='SignalMap' type-id='type-id-209' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='608' column='1' id='type-id-208'/>
+        <typedef-decl name='SignalMap' type-id='type-id-204' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='608' column='1' id='type-id-203'/>
       </member-type>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='m_persist_list' type-id='type-id-210' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='563' column='1'/>
+        <var-decl name='m_persist_list' type-id='type-id-205' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='563' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
         <var-decl name='m_index' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='611' column='1'/>
@@ -2716,37 +2710,37 @@
         <var-decl name='m_physical_index' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='612' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <var-decl name='m_proc_number' type-id='type-id-170' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='615' column='1'/>
+        <var-decl name='m_proc_number' type-id='type-id-165' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='615' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
-        <var-decl name='m_process' type-id='type-id-211' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='618' column='1'/>
+        <var-decl name='m_process' type-id='type-id-206' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='618' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='384'>
         <var-decl name='m_ready' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='622' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='448'>
-        <var-decl name='m_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='623' column='1'/>
+        <var-decl name='m_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='623' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='768'>
-        <var-decl name='m_images' type-id='type-id-212' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='626' column='1'/>
+        <var-decl name='m_images' type-id='type-id-207' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='626' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='960'>
-        <var-decl name='m_ptr_set' type-id='type-id-184' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='629' column='1'/>
+        <var-decl name='m_ptr_set' type-id='type-id-179' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='629' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1664'>
-        <var-decl name='m_targetptr_set' type-id='type-id-184' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='630' column='1'/>
+        <var-decl name='m_targetptr_set' type-id='type-id-179' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='630' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2368'>
-        <var-decl name='m_signal_map' type-id='type-id-208' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='633' column='1'/>
+        <var-decl name='m_signal_map' type-id='type-id-203' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='633' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2752'>
-        <var-decl name='m_signal_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='634' column='1'/>
+        <var-decl name='m_signal_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='634' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3072'>
-        <var-decl name='m_stream_map' type-id='type-id-213' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='637' column='1'/>
+        <var-decl name='m_stream_map' type-id='type-id-208' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='637' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3456'>
-        <var-decl name='m_stream_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='638' column='1'/>
+        <var-decl name='m_stream_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='638' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3776'>
         <var-decl name='m_num_cores' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='639' column='1'/>
@@ -2755,22 +2749,22 @@
         <var-decl name='m_num_threads' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='640' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='3840'>
-        <var-decl name='m_cpus' type-id='type-id-214' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='641' column='1'/>
+        <var-decl name='m_cpus' type-id='type-id-209' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='641' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='4864'>
-        <var-decl name='m_dyn_libs' type-id='type-id-215' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='644' column='1'/>
+        <var-decl name='m_dyn_libs' type-id='type-id-210' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='644' column='1'/>
       </data-member>
       <data-member access='private' static='yes'>
-        <var-decl name='m_func_names' type-id='type-id-191' mangled-name='_ZN6Engine12m_func_namesE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='659' column='1' elf-symbol-id='_ZN6Engine12m_func_namesE'/>
+        <var-decl name='m_func_names' type-id='type-id-186' mangled-name='_ZN6Engine12m_func_namesE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='659' column='1' elf-symbol-id='_ZN6Engine12m_func_namesE'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='5056'>
-        <var-decl name='m_funcs' type-id='type-id-216' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='662' column='1'/>
+        <var-decl name='m_funcs' type-id='type-id-211' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='662' column='1'/>
       </data-member>
       <data-member access='private' static='yes'>
-        <var-decl name='c_signal_max' type-id='type-id-217' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='665' column='1'/>
+        <var-decl name='c_signal_max' type-id='type-id-212' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='665' column='1'/>
       </data-member>
       <data-member access='private' static='yes'>
-        <var-decl name='c_signal_names' type-id='type-id-189' mangled-name='_ZN6Engine14c_signal_namesE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='666' column='1' elf-symbol-id='_ZN6Engine14c_signal_namesE'/>
+        <var-decl name='c_signal_names' type-id='type-id-184' mangled-name='_ZN6Engine14c_signal_namesE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='666' column='1' elf-symbol-id='_ZN6Engine14c_signal_namesE'/>
       </data-member>
       <member-function access='private' static='yes'>
         <function-decl name='destroy_thread_data' mangled-name='_ZN6Engine19destroy_thread_dataEPv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine19destroy_thread_dataEPv'>
@@ -2780,47 +2774,47 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='get_auto_vars' mangled-name='_ZN6Engine13get_auto_varsEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine13get_auto_varsEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <return type-id='type-id-219'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <return type-id='type-id-214'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='get_thread_id' mangled-name='_ZN6Engine13get_thread_idEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine13get_thread_idEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-19'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='stream_destroy' mangled-name='_ZN6Engine14stream_destroyEm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='551' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine14stream_destroyEm'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <parameter type-id='type-id-220'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <parameter type-id='type-id-215'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='get_pipeline' mangled-name='_ZN6Engine12get_pipelineEm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine12get_pipelineEm'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <parameter type-id='type-id-220'/>
-          <return type-id='type-id-221'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <parameter type-id='type-id-215'/>
+          <return type-id='type-id-216'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='get_pipeline' mangled-name='_ZN6Engine12get_pipelineEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine12get_pipelineEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <return type-id='type-id-221'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <return type-id='type-id-216'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='init_device' mangled-name='_ZN6Engine11init_deviceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine11init_deviceEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <return type-id='type-id-222'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <return type-id='type-id-217'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='compute' mangled-name='_ZN6Engine7computeEmRKNSt7__cxx114listIP9coibufferSaIS3_EEEPKvtPvtjPK8coieventPSB_' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine7computeEmRKNSt7__cxx114listIP9coibufferSaIS3_EEEPKvtPvtjPK8coieventPSB_'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <parameter type-id='type-id-220'/>
-          <parameter type-id='type-id-223'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <parameter type-id='type-id-215'/>
+          <parameter type-id='type-id-218'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-20'/>
           <parameter type-id='type-id-150'/>
@@ -2833,13 +2827,13 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='init_ptr_data' mangled-name='_ZN6Engine13init_ptr_dataEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='591' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine13init_ptr_dataEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='unload_library' mangled-name='_ZN6Engine14unload_libraryEPKvPKc' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='429' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine14unload_libraryEPKvPKc'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-152'/>
           <return type-id='type-id-154'/>
@@ -2847,41 +2841,41 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='load_libraries' mangled-name='_ZN6Engine14load_librariesEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='590' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine14load_librariesEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='fini_process' mangled-name='_ZN6Engine12fini_processEb' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine12fini_processEb'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-149'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='init_process' mangled-name='_ZN6Engine12init_processEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine12init_processEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='init' mangled-name='_ZN6Engine4initEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine4initEv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='insert_ptr_data' mangled-name='_ZN6Engine15insert_ptr_dataEPKvmRb' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine15insert_ptr_dataEPKvmRb'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
-          <parameter type-id='type-id-188'/>
-          <return type-id='type-id-183'/>
+          <parameter type-id='type-id-183'/>
+          <return type-id='type-id-178'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='set_indexes' mangled-name='_ZN6Engine11set_indexesEii' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='582' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine11set_indexesEii'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
           <return type-id='type-id-154'/>
@@ -2889,151 +2883,151 @@
       </member-function>
       <member-function access='private' destructor='yes'>
         <function-decl name='~Engine' mangled-name='_ZN6EngineD4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='570' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' destructor='yes'>
         <function-decl name='~Engine' mangled-name='_ZN6EngineD2Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='570' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6EngineD2Ev'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='Engine' mangled-name='_ZN6EngineC4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='566' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' constructor='yes'>
         <function-decl name='Engine' mangled-name='_ZN6EngineC2Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='566' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6EngineC2Ev'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='find_signal' mangled-name='_ZN6Engine11find_signalEPKvb' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine11find_signalEPKvb'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-149'/>
-          <return type-id='type-id-224'/>
+          <return type-id='type-id-219'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='add_signal' mangled-name='_ZN6Engine10add_signalEPKvP17OffloadDescriptor' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine10add_signalEPKvP17OffloadDescriptor'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-224'/>
+          <parameter type-id='type-id-219'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='remove_auto_data' mangled-name='_ZN6Engine16remove_auto_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='520' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine16remove_auto_dataEPKv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='insert_auto_data' mangled-name='_ZN6Engine16insert_auto_dataEPKvm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine16insert_auto_dataEPKvm'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
-          <return type-id='type-id-172'/>
+          <return type-id='type-id-167'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='find_auto_data' mangled-name='_ZN6Engine14find_auto_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='504' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine14find_auto_dataEPKv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <return type-id='type-id-172'/>
+          <return type-id='type-id-167'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='remove_targetptr_data' mangled-name='_ZN6Engine21remove_targetptr_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='497' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine21remove_targetptr_dataEPKv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='remove_ptr_data' mangled-name='_ZN6Engine15remove_ptr_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine15remove_ptr_dataEPKv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='insert_targetptr_data' mangled-name='_ZN6Engine21insert_targetptr_dataEPKvmRb' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine21insert_targetptr_dataEPKvmRb'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
-          <parameter type-id='type-id-188'/>
-          <return type-id='type-id-183'/>
+          <parameter type-id='type-id-183'/>
+          <return type-id='type-id-178'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='find_targetptr_data' mangled-name='_ZN6Engine19find_targetptr_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='480' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine19find_targetptr_dataEPKv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <return type-id='type-id-183'/>
+          <return type-id='type-id-178'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='find_ptr_data' mangled-name='_ZN6Engine13find_ptr_dataEPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine13find_ptr_dataEPKv'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <return type-id='type-id-183'/>
+          <return type-id='type-id-178'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='add_lib' mangled-name='_ZN6Engine7add_libERK11TargetImage' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine7add_libERK11TargetImage'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
-          <parameter type-id='type-id-225'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
+          <parameter type-id='type-id-220'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' const='yes'>
         <function-decl name='get_process' mangled-name='_ZNK6Engine11get_processEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='419' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK6Engine11get_processEv'>
-          <parameter type-id='type-id-226' is-artificial='yes'/>
-          <return type-id='type-id-227'/>
+          <parameter type-id='type-id-221' is-artificial='yes'/>
+          <return type-id='type-id-222'/>
         </function-decl>
       </member-function>
       <member-function access='public' const='yes'>
         <function-decl name='get_logical_index' mangled-name='_ZNK6Engine17get_logical_indexEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK6Engine17get_logical_indexEv'>
-          <parameter type-id='type-id-226' is-artificial='yes'/>
+          <parameter type-id='type-id-221' is-artificial='yes'/>
           <return type-id='type-id-30'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='fini_myo' mangled-name='_ZN6Engine8fini_myoEP8coievent' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine8fini_myoEP8coievent'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-44'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='init_myo' mangled-name='_ZN6Engine8init_myoEP8coievent' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='454' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Engine8init_myoEP8coievent'>
-          <parameter type-id='type-id-218' is-artificial='yes'/>
+          <parameter type-id='type-id-213' is-artificial='yes'/>
           <parameter type-id='type-id-44'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' const='yes'>
         <function-decl name='get_physical_index' mangled-name='_ZNK6Engine18get_physical_indexEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK6Engine18get_physical_indexEv'>
-          <parameter type-id='type-id-226' is-artificial='yes'/>
+          <parameter type-id='type-id-221' is-artificial='yes'/>
           <return type-id='type-id-30'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='FunctionDescriptor' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='467' column='1' id='type-id-228'>
+    <class-decl name='FunctionDescriptor' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='467' column='1' id='type-id-223'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='in_datalen' type-id='type-id-229' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='470' column='1'/>
+        <var-decl name='in_datalen' type-id='type-id-224' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='470' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='out_datalen' type-id='type-id-229' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='473' column='1'/>
+        <var-decl name='out_datalen' type-id='type-id-224' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='473' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
         <var-decl name='console_enabled' type-id='type-id-37' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='478' column='1'/>
@@ -3054,29 +3048,29 @@
         <var-decl name='data_offset' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='492' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='288'>
-        <var-decl name='data' type-id='type-id-166' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='495' column='1'/>
+        <var-decl name='data' type-id='type-id-161' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='495' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='OffloadDescriptor' size-in-bits='2368' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='68' column='1' id='type-id-230'>
+    <class-decl name='OffloadDescriptor' size-in-bits='2368' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='68' column='1' id='type-id-225'>
       <member-type access='private'>
-        <class-decl name='ReadArrElements&lt;long int&gt;' size-in-bits='512' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='230' column='1' id='type-id-231'>
+        <class-decl name='ReadArrElements&lt;long int&gt;' size-in-bits='512' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='230' column='1' id='type-id-226'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='ranges' type-id='type-id-232' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='269' column='1'/>
+            <var-decl name='ranges' type-id='type-id-227' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='269' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='val' type-id='type-id-170' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='270' column='1'/>
+            <var-decl name='val' type-id='type-id-165' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='270' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='128'>
             <var-decl name='el_size' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='271' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
-            <var-decl name='size' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='272' column='1'/>
+            <var-decl name='size' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='272' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='256'>
-            <var-decl name='offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='273' column='1'/>
+            <var-decl name='offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='273' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='length_cur' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='274' column='1'/>
+            <var-decl name='length_cur' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='274' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='384'>
             <var-decl name='is_empty' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='275' column='1'/>
@@ -3085,33 +3079,33 @@
             <var-decl name='count' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='276' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
-            <var-decl name='base' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='277' column='1'/>
+            <var-decl name='base' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='277' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='read_next' mangled-name='_ZN17OffloadDescriptor15ReadArrElementsIlE9read_nextEb' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor15ReadArrElementsIlE9read_nextEb'>
-              <parameter type-id='type-id-234' is-artificial='yes'/>
+              <parameter type-id='type-id-229' is-artificial='yes'/>
               <parameter type-id='type-id-149'/>
               <return type-id='type-id-149'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='ReadArrElements' mangled-name='_ZN17OffloadDescriptor15ReadArrElementsIlEC4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-234' is-artificial='yes'/>
+              <parameter type-id='type-id-229' is-artificial='yes'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='ReadArrElements' mangled-name='_ZN17OffloadDescriptor15ReadArrElementsIlEC2Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor15ReadArrElementsIlEC2Ev'>
-              <parameter type-id='type-id-234' is-artificial='yes'/>
+              <parameter type-id='type-id-229' is-artificial='yes'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
         </class-decl>
       </member-type>
       <member-type access='private'>
-        <class-decl name='ReadArrElements&lt;void*&gt;' size-in-bits='512' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='230' column='1' id='type-id-235'>
+        <class-decl name='ReadArrElements&lt;void*&gt;' size-in-bits='512' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='230' column='1' id='type-id-230'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='ranges' type-id='type-id-232' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='269' column='1'/>
+            <var-decl name='ranges' type-id='type-id-227' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='269' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
             <var-decl name='val' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='270' column='1'/>
@@ -3120,13 +3114,13 @@
             <var-decl name='el_size' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='271' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
-            <var-decl name='size' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='272' column='1'/>
+            <var-decl name='size' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='272' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='256'>
-            <var-decl name='offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='273' column='1'/>
+            <var-decl name='offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='273' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='length_cur' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='274' column='1'/>
+            <var-decl name='length_cur' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='274' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='384'>
             <var-decl name='is_empty' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='275' column='1'/>
@@ -3135,31 +3129,31 @@
             <var-decl name='count' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='276' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
-            <var-decl name='base' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='277' column='1'/>
+            <var-decl name='base' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='277' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='read_next' mangled-name='_ZN17OffloadDescriptor15ReadArrElementsIPvE9read_nextEb' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor15ReadArrElementsIPvE9read_nextEb'>
-              <parameter type-id='type-id-236' is-artificial='yes'/>
+              <parameter type-id='type-id-231' is-artificial='yes'/>
               <parameter type-id='type-id-149'/>
               <return type-id='type-id-149'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='ReadArrElements' mangled-name='_ZN17OffloadDescriptor15ReadArrElementsIPvEC4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-236' is-artificial='yes'/>
+              <parameter type-id='type-id-231' is-artificial='yes'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='ReadArrElements' mangled-name='_ZN17OffloadDescriptor15ReadArrElementsIPvEC2Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor15ReadArrElementsIPvEC2Ev'>
-              <parameter type-id='type-id-236' is-artificial='yes'/>
+              <parameter type-id='type-id-231' is-artificial='yes'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
         </class-decl>
       </member-type>
       <member-type access='public'>
-        <enum-decl name='OmpAsyncLastEventType' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='71' column='1' id='type-id-237'>
+        <enum-decl name='OmpAsyncLastEventType' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='71' column='1' id='type-id-232'>
           <underlying-type type-id='type-id-2'/>
           <enumerator name='c_last_not' value='0'/>
           <enumerator name='c_last_write' value='1'/>
@@ -3168,53 +3162,53 @@
         </enum-decl>
       </member-type>
       <member-type access='private'>
-        <class-decl name='VarExtra' size-in-bits='640' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='216' column='1' id='type-id-238'>
+        <class-decl name='VarExtra' size-in-bits='640' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='216' column='1' id='type-id-233'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='src_data' type-id='type-id-183' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='217' column='1'/>
+            <var-decl name='src_data' type-id='type-id-178' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='217' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
-            <var-decl name='dst_data' type-id='type-id-183' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='218' column='1'/>
+            <var-decl name='dst_data' type-id='type-id-178' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='218' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='auto_data' type-id='type-id-172' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='219' column='1'/>
+            <var-decl name='auto_data' type-id='type-id-167' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='219' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='192'>
-            <var-decl name='cpu_disp' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='220' column='1'/>
+            <var-decl name='cpu_disp' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='220' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='256'>
-            <var-decl name='cpu_offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='221' column='1'/>
+            <var-decl name='cpu_offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='221' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='320'>
             <var-decl name='alloc' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='222' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='384'>
-            <var-decl name='read_rng_src' type-id='type-id-232' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='223' column='1'/>
+            <var-decl name='read_rng_src' type-id='type-id-227' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='223' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='448'>
-            <var-decl name='read_rng_dst' type-id='type-id-232' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='224' column='1'/>
+            <var-decl name='read_rng_dst' type-id='type-id-227' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='224' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='512'>
-            <var-decl name='ptr_arr_offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='225' column='1'/>
+            <var-decl name='ptr_arr_offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='225' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='576'>
             <var-decl name='is_arr_ptr_el' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='226' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='608'>
-            <var-decl name='omp_last_event_type' type-id='type-id-237' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='227' column='1'/>
+            <var-decl name='omp_last_event_type' type-id='type-id-232' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='227' column='1'/>
           </data-member>
         </class-decl>
       </member-type>
       <member-type access='private'>
-        <typedef-decl name='BufferList' type-id='type-id-240' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='213' column='1' id='type-id-239'/>
+        <typedef-decl name='BufferList' type-id='type-id-235' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='213' column='1' id='type-id-234'/>
       </member-type>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='m_stack_ptr_data' type-id='type-id-183' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='281' column='1'/>
+        <var-decl name='m_stack_ptr_data' type-id='type-id-178' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='281' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <var-decl name='m_destroy_stack' type-id='type-id-241' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='282' column='1'/>
+        <var-decl name='m_destroy_stack' type-id='type-id-236' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='282' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='256'>
-        <var-decl name='m_device' type-id='type-id-242' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='285' column='1'/>
+        <var-decl name='m_device' type-id='type-id-237' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='285' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='320'>
         <var-decl name='m_wait_all_devices' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='288' column='1'/>
@@ -3223,40 +3217,40 @@
         <var-decl name='m_is_mandatory' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='291' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='336'>
-        <var-decl name='m_is_openmp' type-id='type-id-243' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='294' column='1'/>
+        <var-decl name='m_is_openmp' type-id='type-id-238' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='294' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='384'>
-        <var-decl name='m_in' type-id='type-id-244' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='297' column='1'/>
+        <var-decl name='m_in' type-id='type-id-239' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='297' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='640'>
-        <var-decl name='m_out' type-id='type-id-244' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='300' column='1'/>
+        <var-decl name='m_out' type-id='type-id-239' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='300' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='896'>
-        <var-decl name='m_compute_buffers' type-id='type-id-239' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='303' column='1'/>
+        <var-decl name='m_compute_buffers' type-id='type-id-234' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='303' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1088'>
-        <var-decl name='m_destroy_buffers' type-id='type-id-239' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='306' column='1'/>
+        <var-decl name='m_destroy_buffers' type-id='type-id-234' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='306' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1280'>
-        <var-decl name='m_vars' type-id='type-id-245' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='309' column='1'/>
+        <var-decl name='m_vars' type-id='type-id-240' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='309' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1344'>
-        <var-decl name='m_vars_extra' type-id='type-id-246' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='310' column='1'/>
+        <var-decl name='m_vars_extra' type-id='type-id-241' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='310' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1408'>
         <var-decl name='m_vars_total' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='311' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1472'>
-        <var-decl name='m_status' type-id='type-id-247' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='314' column='1'/>
+        <var-decl name='m_status' type-id='type-id-242' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='314' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1536'>
-        <var-decl name='m_func_desc' type-id='type-id-248' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='317' column='1'/>
+        <var-decl name='m_func_desc' type-id='type-id-243' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='317' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1600'>
         <var-decl name='m_func_desc_size' type-id='type-id-17' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='318' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1664'>
-        <var-decl name='m_inout_buf' type-id='type-id-179' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='321' column='1'/>
+        <var-decl name='m_inout_buf' type-id='type-id-174' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='321' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1728'>
         <var-decl name='m_in_deps' type-id='type-id-44' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='324' column='1'/>
@@ -3277,10 +3271,10 @@
         <var-decl name='m_out_deps_allocated' type-id='type-id-17' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='329' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='1984'>
-        <var-decl name='m_stream' type-id='type-id-220' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='332' column='1'/>
+        <var-decl name='m_stream' type-id='type-id-215' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='332' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2048'>
-        <var-decl name='m_timer_data' type-id='type-id-249' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='335' column='1'/>
+        <var-decl name='m_timer_data' type-id='type-id-244' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='335' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2112'>
         <var-decl name='m_in_datalen' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='338' column='1'/>
@@ -3304,81 +3298,81 @@
         <var-decl name='m_traceback_called' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='360' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='2304'>
-        <var-decl name='m_omp_async_last_event_type' type-id='type-id-237' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='362' column='1'/>
+        <var-decl name='m_omp_async_last_event_type' type-id='type-id-232' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='362' column='1'/>
       </data-member>
       <member-function access='public'>
         <function-decl name='get_stream' mangled-name='_ZN17OffloadDescriptor10get_streamEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor10get_streamEv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <return type-id='type-id-220'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <return type-id='type-id-215'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='set_stream' mangled-name='_ZN17OffloadDescriptor10set_streamEm' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor10set_streamEm'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-220'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-215'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
         <function-decl name='~OffloadDescriptor' mangled-name='_ZN17OffloadDescriptorD4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
         <function-decl name='~OffloadDescriptor' mangled-name='_ZN17OffloadDescriptorD2Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptorD2Ev'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='OffloadDescriptor' mangled-name='_ZN17OffloadDescriptorC4EiP15_Offload_statusbbP20OffloadHostTimerData' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-247'/>
+          <parameter type-id='type-id-242'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-149'/>
-          <parameter type-id='type-id-249'/>
+          <parameter type-id='type-id-244'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='OffloadDescriptor' mangled-name='_ZN17OffloadDescriptorC2EiP15_Offload_statusbbP20OffloadHostTimerData' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptorC2EiP15_Offload_statusbbP20OffloadHostTimerData'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-247'/>
+          <parameter type-id='type-id-242'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-149'/>
-          <parameter type-id='type-id-249'/>
+          <parameter type-id='type-id-244'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='get_stream_in_dependencies' mangled-name='_ZN17OffloadDescriptor26get_stream_in_dependenciesERjRP8coievent' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='203' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor26get_stream_in_dependenciesERjRP8coievent'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-250'/>
-          <parameter type-id='type-id-251'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-245'/>
+          <parameter type-id='type-id-246'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='gen_var_descs_for_pointer_array' mangled-name='_ZN17OffloadDescriptor31gen_var_descs_for_pointer_arrayEi' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor31gen_var_descs_for_pointer_arrayEi'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='scatter_copyout_data' mangled-name='_ZN17OffloadDescriptor20scatter_copyout_dataEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor20scatter_copyout_dataEv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='receive_pointer_data' mangled-name='_ZN17OffloadDescriptor20receive_pointer_dataEbbPv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor20receive_pointer_dataEbbPv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-150'/>
@@ -3387,11 +3381,11 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='receive_noncontiguous_pointer_data' mangled-name='_ZN17OffloadDescriptor34receive_noncontiguous_pointer_dataEiP9coibufferP8coieventRmjS3_' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor34receive_noncontiguous_pointer_dataEiP9coibufferP8coieventRmjS3_'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-252'/>
+          <parameter type-id='type-id-247'/>
           <parameter type-id='type-id-44'/>
-          <parameter type-id='type-id-253'/>
+          <parameter type-id='type-id-248'/>
           <parameter type-id='type-id-17'/>
           <parameter type-id='type-id-44'/>
           <return type-id='type-id-149'/>
@@ -3399,20 +3393,20 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='compute' mangled-name='_ZN17OffloadDescriptor7computeEPv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor7computeEPv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='gather_copyin_data' mangled-name='_ZN17OffloadDescriptor18gather_copyin_dataEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor18gather_copyin_dataEv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='send_pointer_data' mangled-name='_ZN17OffloadDescriptor17send_pointer_dataEbPv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor17send_pointer_dataEbPv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-149'/>
@@ -3420,12 +3414,12 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='send_noncontiguous_pointer_data' mangled-name='_ZN17OffloadDescriptor31send_noncontiguous_pointer_dataEiP7PtrDataS1_P8coieventRmjS3_' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor31send_noncontiguous_pointer_dataEiP7PtrDataS1_P8coieventRmjS3_'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-183'/>
-          <parameter type-id='type-id-183'/>
+          <parameter type-id='type-id-178'/>
+          <parameter type-id='type-id-178'/>
           <parameter type-id='type-id-44'/>
-          <parameter type-id='type-id-253'/>
+          <parameter type-id='type-id-248'/>
           <parameter type-id='type-id-17'/>
           <parameter type-id='type-id-44'/>
           <return type-id='type-id-149'/>
@@ -3433,69 +3427,69 @@
       </member-function>
       <member-function access='public'>
         <function-decl name='is_signaled' mangled-name='_ZN17OffloadDescriptor11is_signaledEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor11is_signaledEv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='cleanup' mangled-name='_ZN17OffloadDescriptor7cleanupEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='186' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor7cleanupEv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='offload_finish' mangled-name='_ZN17OffloadDescriptor14offload_finishEb' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor14offload_finishEb'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-149'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='offload' mangled-name='_ZN17OffloadDescriptor7offloadEPKcbP7VarDescP8VarDesc2iPPKviS8_iS7_12OffloadFlags' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor7offloadEPKcbP7VarDescP8VarDesc2iPPKviS8_iS7_12OffloadFlags'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <parameter type-id='type-id-149'/>
-          <parameter type-id='type-id-245'/>
-          <parameter type-id='type-id-254'/>
+          <parameter type-id='type-id-240'/>
+          <parameter type-id='type-id-249'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-151'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-151'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-255'/>
+          <parameter type-id='type-id-250'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='offload_wrap' mangled-name='_ZN17OffloadDescriptor12offload_wrapEPKcbP7VarDescP8VarDesc2iPPKviS8_iS7_12OffloadFlags' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor12offload_wrapEPKcbP7VarDescP8VarDesc2iPPKviS8_iS7_12OffloadFlags'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <parameter type-id='type-id-149'/>
-          <parameter type-id='type-id-245'/>
-          <parameter type-id='type-id-254'/>
+          <parameter type-id='type-id-240'/>
+          <parameter type-id='type-id-249'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-151'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-151'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-255'/>
+          <parameter type-id='type-id-250'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='wait_dependencies' mangled-name='_ZN17OffloadDescriptor17wait_dependenciesEPPKvim' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor17wait_dependenciesEPPKvim'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-151'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-220'/>
+          <parameter type-id='type-id-215'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='register_omp_event_call_back' mangled-name='_ZN17OffloadDescriptor28register_omp_event_call_backEPK8coieventPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor28register_omp_event_call_backEPK8coieventPKv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-47'/>
           <parameter type-id='type-id-150'/>
           <return type-id='type-id-154'/>
@@ -3503,22 +3497,22 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='setup_omp_async_info' mangled-name='_ZN17OffloadDescriptor20setup_omp_async_infoEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor20setup_omp_async_infoEv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='setup_misc_data' mangled-name='_ZN17OffloadDescriptor15setup_misc_dataEPKc' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor15setup_misc_dataEPKc'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='setup_descriptors' mangled-name='_ZN17OffloadDescriptor17setup_descriptorsEP7VarDescP8VarDesc2iiPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor17setup_descriptorsEP7VarDescP8VarDesc2iiPKv'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-245'/>
-          <parameter type-id='type-id-254'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-240'/>
+          <parameter type-id='type-id-249'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-150'/>
@@ -3527,44 +3521,44 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='offload_stack_memory_manager' mangled-name='_ZN17OffloadDescriptor28offload_stack_memory_managerEPKviiiPb' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor28offload_stack_memory_managerEPKviiiPb'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-256'/>
+          <parameter type-id='type-id-251'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='nullify_target_stack' mangled-name='_ZN17OffloadDescriptor20nullify_target_stackEP9coibufferm' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor20nullify_target_stackEP9coibufferm'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-252'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-247'/>
           <parameter type-id='type-id-19'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='init_mic_address' mangled-name='_ZN17OffloadDescriptor16init_mic_addressEP7PtrData' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor16init_mic_addressEP7PtrData'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-183'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-178'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='init_static_ptr_data' mangled-name='_ZN17OffloadDescriptor20init_static_ptr_dataEP7PtrData' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor20init_static_ptr_dataEP7PtrData'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-183'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-178'/>
           <return type-id='type-id-149'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='find_ptr_data' mangled-name='_ZN17OffloadDescriptor13find_ptr_dataERP7PtrDataPvllbb' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor13find_ptr_dataERP7PtrDataPvllbb'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-257'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-252'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-199'/>
-          <parameter type-id='type-id-199'/>
+          <parameter type-id='type-id-194'/>
+          <parameter type-id='type-id-194'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-149'/>
           <return type-id='type-id-149'/>
@@ -3572,12 +3566,12 @@
       </member-function>
       <member-function access='private'>
         <function-decl name='alloc_ptr_data' mangled-name='_ZN17OffloadDescriptor14alloc_ptr_dataERP7PtrDataPvlllibbb' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor14alloc_ptr_dataERP7PtrDataPvlllibbb'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-257'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-252'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-199'/>
-          <parameter type-id='type-id-199'/>
-          <parameter type-id='type-id-199'/>
+          <parameter type-id='type-id-194'/>
+          <parameter type-id='type-id-194'/>
+          <parameter type-id='type-id-194'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-149'/>
           <parameter type-id='type-id-149'/>
@@ -3587,36 +3581,36 @@
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='translate_coi_error' mangled-name='_ZNK17OffloadDescriptor19translate_coi_errorE9COIRESULT' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK17OffloadDescriptor19translate_coi_errorE9COIRESULT'>
-          <parameter type-id='type-id-258' is-artificial='yes'/>
+          <parameter type-id='type-id-253' is-artificial='yes'/>
           <parameter type-id='type-id-24'/>
-          <return type-id='type-id-194'/>
+          <return type-id='type-id-189'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
         <function-decl name='report_coi_error' mangled-name='_ZN17OffloadDescriptor16report_coi_errorE11error_types9COIRESULT' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN17OffloadDescriptor16report_coi_errorE11error_types9COIRESULT'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
-          <parameter type-id='type-id-196'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
+          <parameter type-id='type-id-191'/>
           <parameter type-id='type-id-24'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' const='yes'>
         <function-decl name='get_timer_data' mangled-name='_ZNK17OffloadDescriptor14get_timer_dataEv' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK17OffloadDescriptor14get_timer_dataEv'>
-          <parameter type-id='type-id-258' is-artificial='yes'/>
-          <return type-id='type-id-249'/>
+          <parameter type-id='type-id-253' is-artificial='yes'/>
+          <return type-id='type-id-244'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
         <function-decl name='~OffloadDescriptor' mangled-name='_ZN17OffloadDescriptorD4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-224' is-artificial='yes'/>
+          <parameter type-id='type-id-219' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='OffloadHostTimerData' size-in-bits='4160' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='51' column='1' id='type-id-259'>
+    <class-decl name='OffloadHostTimerData' size-in-bits='4160' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='51' column='1' id='type-id-254'>
       <member-type access='public'>
-        <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='57' column='1' id='type-id-160'>
+        <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='57' column='1' id='type-id-255'>
           <data-member access='public' layout-offset-in-bits='0'>
             <var-decl name='start' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='58' column='1'/>
           </data-member>
@@ -3632,7 +3626,7 @@
         <var-decl name='line' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='54' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='phases' type-id='type-id-161' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='60' column='1'/>
+        <var-decl name='phases' type-id='type-id-256' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='2688'>
         <var-decl name='sent_bytes' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='62' column='1'/>
@@ -3647,21 +3641,21 @@
         <var-decl name='offload_number' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='2880'>
-        <var-decl name='target' type-id='type-id-260' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='68' column='1'/>
+        <var-decl name='target' type-id='type-id-257' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='68' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4096'>
-        <var-decl name='next' type-id='type-id-249' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='71' column='1'/>
+        <var-decl name='next' type-id='type-id-244' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='71' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='OffloadTargetTimerData' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='43' column='1' id='type-id-260'>
+    <class-decl name='OffloadTargetTimerData' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='43' column='1' id='type-id-257'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='frequency' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='44' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='phases' type-id='type-id-163' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='48' column='1'/>
+        <var-decl name='phases' type-id='type-id-258' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='48' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='PersistData' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='302' column='1' id='type-id-261'>
+    <class-decl name='PersistData' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='302' column='1' id='type-id-259'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='stack_cpu_addr' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='311' column='1'/>
       </data-member>
@@ -3672,14 +3666,14 @@
         <var-decl name='thread_id' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='315' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='stack_ptr_data' type-id='type-id-183' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='318' column='1'/>
+        <var-decl name='stack_ptr_data' type-id='type-id-178' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='318' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='cpu_stack_addr' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='320' column='1'/>
+        <var-decl name='cpu_stack_addr' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='320' column='1'/>
       </data-member>
       <member-function access='public' constructor='yes'>
         <function-decl name='PersistData' mangled-name='_ZN11PersistDataC4EPKvmmm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-262' is-artificial='yes'/>
+          <parameter type-id='type-id-260' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <parameter type-id='type-id-19'/>
@@ -3689,7 +3683,7 @@
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='PersistData' mangled-name='_ZN11PersistDataC2EPKvmmm' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11PersistDataC2EPKvmmm'>
-          <parameter type-id='type-id-262' is-artificial='yes'/>
+          <parameter type-id='type-id-260' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
           <parameter type-id='type-id-19'/>
@@ -3698,18 +3692,18 @@
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='Stream' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='326' column='1' id='type-id-263'>
+    <class-decl name='Stream' size-in-bits='1216' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='326' column='1' id='type-id-261'>
       <member-type access='public'>
-        <typedef-decl name='StreamMap' type-id='type-id-264' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='371' column='1' id='type-id-213'/>
+        <typedef-decl name='StreamMap' type-id='type-id-262' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='371' column='1' id='type-id-208'/>
       </member-type>
       <data-member access='public' static='yes'>
         <var-decl name='m_streams_count' type-id='type-id-19' mangled-name='_ZN6Stream15m_streams_countE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='373' column='1' elf-symbol-id='_ZN6Stream15m_streams_countE'/>
       </data-member>
       <data-member access='public' static='yes'>
-        <var-decl name='all_streams' type-id='type-id-213' mangled-name='_ZN6Stream11all_streamsE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='374' column='1' elf-symbol-id='_ZN6Stream11all_streamsE'/>
+        <var-decl name='all_streams' type-id='type-id-208' mangled-name='_ZN6Stream11all_streamsE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='374' column='1' elf-symbol-id='_ZN6Stream11all_streamsE'/>
       </data-member>
       <data-member access='public' static='yes'>
-        <var-decl name='m_stream_lock' type-id='type-id-180' mangled-name='_ZN6Stream13m_stream_lockE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='375' column='1' elf-symbol-id='_ZN6Stream13m_stream_lockE'/>
+        <var-decl name='m_stream_lock' type-id='type-id-175' mangled-name='_ZN6Stream13m_stream_lockE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='375' column='1' elf-symbol-id='_ZN6Stream13m_stream_lockE'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='m_device' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='377' column='1'/>
@@ -3718,17 +3712,17 @@
         <var-decl name='m_number_of_cpus' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='380' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='m_pipeline' type-id='type-id-265' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='383' column='1'/>
+        <var-decl name='m_pipeline' type-id='type-id-263' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='383' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='m_last_offload' type-id='type-id-224' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='386' column='1'/>
+        <var-decl name='m_last_offload' type-id='type-id-219' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='386' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='m_stream_cpus' type-id='type-id-214' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='389' column='1'/>
+        <var-decl name='m_stream_cpus' type-id='type-id-209' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='389' column='1'/>
       </data-member>
       <member-function access='public'>
         <function-decl name='get_device' mangled-name='_ZN6Stream10get_deviceEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream10get_deviceEv'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <return type-id='type-id-30'/>
         </function-decl>
       </member-function>
@@ -3736,38 +3730,38 @@
         <function-decl name='find_stream' mangled-name='_ZN6Stream11find_streamEmb' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream11find_streamEmb'>
           <parameter type-id='type-id-19'/>
           <parameter type-id='type-id-149'/>
-          <return type-id='type-id-266'/>
+          <return type-id='type-id-264'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='set_pipeline' mangled-name='_ZN6Stream12set_pipelineEP11coipipeline' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream12set_pipelineEP11coipipeline'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
-          <parameter type-id='type-id-221'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
+          <parameter type-id='type-id-216'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='get_cpu_number' mangled-name='_ZN6Stream14get_cpu_numberEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream14get_cpu_numberEv'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <return type-id='type-id-30'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='get_pipeline' mangled-name='_ZN6Stream12get_pipelineEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream12get_pipelineEv'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
-          <return type-id='type-id-221'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
+          <return type-id='type-id-216'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
         <function-decl name='~Stream' mangled-name='_ZN6StreamD4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
         <function-decl name='~Stream' mangled-name='_ZN6StreamD2Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6StreamD2Ev'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
@@ -3776,32 +3770,32 @@
         <function-decl name='add_stream' mangled-name='_ZN6Stream10add_streamEii' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream10add_streamEii'>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
-          <return type-id='type-id-220'/>
+          <return type-id='type-id-215'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='set_last_offload' mangled-name='_ZN6Stream16set_last_offloadEP17OffloadDescriptor' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream16set_last_offloadEP17OffloadDescriptor'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
-          <parameter type-id='type-id-224'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
+          <parameter type-id='type-id-219'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='get_last_offload' mangled-name='_ZN6Stream16get_last_offloadEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Stream16get_last_offloadEv'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
-          <return type-id='type-id-224'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
+          <return type-id='type-id-219'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
         <function-decl name='~Stream' mangled-name='_ZN6StreamD4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <parameter type-id='type-id-30' is-artificial='yes'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='Stream' mangled-name='_ZN6StreamC4Eii' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
           <return type-id='type-id-154'/>
@@ -3809,14 +3803,14 @@
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='Stream' mangled-name='_ZN6StreamC2Eii' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6StreamC2Eii'>
-          <parameter type-id='type-id-266' is-artificial='yes'/>
+          <parameter type-id='type-id-264' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
           <parameter type-id='type-id-30'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='TargetImage' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='262' column='1' id='type-id-267'>
+    <class-decl name='TargetImage' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='262' column='1' id='type-id-265'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='name' type-id='type-id-152' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='271' column='1'/>
       </data-member>
@@ -3834,7 +3828,7 @@
       </data-member>
       <member-function access='public' constructor='yes'>
         <function-decl name='TargetImage' mangled-name='_ZN11TargetImageC4EPKcPKvmS1_m' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <parameter type-id='type-id-268' is-artificial='yes'/>
+          <parameter type-id='type-id-266' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
@@ -3845,7 +3839,7 @@
       </member-function>
       <member-function access='public' constructor='yes'>
         <function-decl name='TargetImage' mangled-name='_ZN11TargetImageC2EPKcPKvmS1_m' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN11TargetImageC2EPKcPKvmS1_m'>
-          <parameter type-id='type-id-268' is-artificial='yes'/>
+          <parameter type-id='type-id-266' is-artificial='yes'/>
           <parameter type-id='type-id-152'/>
           <parameter type-id='type-id-150'/>
           <parameter type-id='type-id-19'/>
@@ -3855,21 +3849,21 @@
         </function-decl>
       </member-function>
     </class-decl>
-    <class-decl name='VarDesc' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='254' column='1' id='type-id-269'>
+    <class-decl name='VarDesc' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='254' column='1' id='type-id-267'>
       <member-type access='public'>
-        <union-decl name='__anonymous_union__2' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='287' column='1' id='type-id-270'>
+        <union-decl name='__anonymous_union__2' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='287' column='1' id='type-id-268'>
           <data-member access='public'>
-            <var-decl name='count' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='291' column='1'/>
+            <var-decl name='count' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='291' column='1'/>
           </data-member>
           <data-member access='public'>
-            <var-decl name='disp' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='293' column='1'/>
+            <var-decl name='disp' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='293' column='1'/>
           </data-member>
         </union-decl>
       </member-type>
       <member-type access='public'>
-        <union-decl name='__anonymous_union__' size-in-bits='8' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='256' column='1' id='type-id-271'>
+        <union-decl name='__anonymous_union__' size-in-bits='8' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='256' column='1' id='type-id-269'>
           <member-type access='public'>
-            <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='257' column='1' id='type-id-272'>
+            <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='257' column='1' id='type-id-270'>
               <data-member access='public' layout-offset-in-bits='0'>
                 <var-decl name='dst' type-id='type-id-37' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='258' column='1'/>
               </data-member>
@@ -3879,7 +3873,7 @@
             </class-decl>
           </member-type>
           <data-member access='public'>
-            <var-decl name='' type-id='type-id-272' visibility='default'/>
+            <var-decl name='' type-id='type-id-270' visibility='default'/>
           </data-member>
           <data-member access='public'>
             <var-decl name='bits' type-id='type-id-37' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='261' column='1'/>
@@ -3887,9 +3881,9 @@
         </union-decl>
       </member-type>
       <member-type access='public'>
-        <union-decl name='__anonymous_union__1' size-in-bits='8' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='265' column='1' id='type-id-273'>
+        <union-decl name='__anonymous_union__1' size-in-bits='8' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='265' column='1' id='type-id-271'>
           <member-type access='public'>
-            <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='266' column='1' id='type-id-274'>
+            <class-decl name='__anonymous_struct__' size-in-bits='8' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='266' column='1' id='type-id-272'>
               <data-member access='public' layout-offset-in-bits='0'>
                 <var-decl name='in' type-id='type-id-37' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='267' column='1'/>
               </data-member>
@@ -3899,7 +3893,7 @@
             </class-decl>
           </member-type>
           <data-member access='public'>
-            <var-decl name='' type-id='type-id-274' visibility='default'/>
+            <var-decl name='' type-id='type-id-272' visibility='default'/>
           </data-member>
           <data-member access='public'>
             <var-decl name='bits' type-id='type-id-37' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='270' column='1'/>
@@ -3907,20 +3901,20 @@
         </union-decl>
       </member-type>
       <member-type access='public'>
-        <union-decl name='__anonymous_union__3' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='298' column='1' id='type-id-275'>
+        <union-decl name='__anonymous_union__3' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='298' column='1' id='type-id-273'>
           <data-member access='public'>
             <var-decl name='alloc' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='299' column='1'/>
           </data-member>
           <data-member access='public'>
-            <var-decl name='ptr_arr_offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='300' column='1'/>
+            <var-decl name='ptr_arr_offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='300' column='1'/>
           </data-member>
         </union-decl>
       </member-type>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='type' type-id='type-id-271' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='262' column='1'/>
+        <var-decl name='type' type-id='type-id-269' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='262' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='8'>
-        <var-decl name='direction' type-id='type-id-273' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='271' column='1'/>
+        <var-decl name='direction' type-id='type-id-271' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='271' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='16'>
         <var-decl name='alloc_if' type-id='type-id-37' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='273' column='1'/>
@@ -3935,19 +3929,19 @@
         <var-decl name='mic_offset' type-id='type-id-17' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='278' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='flags' type-id='type-id-276' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='280' column='1'/>
+        <var-decl name='flags' type-id='type-id-274' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='280' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='offset' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='283' column='1'/>
+        <var-decl name='offset' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='283' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='size' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='286' column='1'/>
+        <var-decl name='size' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='286' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='' type-id='type-id-270' visibility='default'/>
+        <var-decl name='' type-id='type-id-268' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='' type-id='type-id-275' visibility='default'/>
+        <var-decl name='' type-id='type-id-273' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
         <var-decl name='into' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='306' column='1'/>
@@ -3956,7 +3950,7 @@
         <var-decl name='ptr' type-id='type-id-150' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='314' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='VarDesc2' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='318' column='1' id='type-id-277'>
+    <class-decl name='VarDesc2' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='318' column='1' id='type-id-275'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='sname' type-id='type-id-152' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='319' column='1'/>
       </data-member>
@@ -3964,34 +3958,40 @@
         <var-decl name='dname' type-id='type-id-152' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='320' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Offload_status' size-in-bits='192' is-struct='yes' naming-typedef-id='type-id-278' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='89' column='1' id='type-id-279'>
+    <class-decl name='_Offload_status' size-in-bits='192' is-struct='yes' naming-typedef-id='type-id-276' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='89' column='1' id='type-id-277'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='result' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='90' column='1'/>
+        <var-decl name='result' type-id='type-id-189' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='90' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
         <var-decl name='device_number' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='91' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='data_sent' type-id='type-id-280' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='92' column='1'/>
+        <var-decl name='data_sent' type-id='type-id-278' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='92' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='data_received' type-id='type-id-280' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='93' column='1'/>
+        <var-decl name='data_received' type-id='type-id-278' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='93' column='1'/>
       </data-member>
     </class-decl>
+    <array-type-def dimensions='1' type-id='type-id-255' size-in-bits='2560' id='type-id-256'>
+      <subrange length='20' lower-bound='0' upper-bound='19' type-id='type-id-38' id='type-id-279'/>
+    </array-type-def>
+    <array-type-def dimensions='1' type-id='type-id-255' size-in-bits='1152' id='type-id-258'>
+      <subrange length='9' lower-bound='0' upper-bound='8' type-id='type-id-38' id='type-id-280'/>
+    </array-type-def>
     <typedef-decl name='AutoSet' type-id='type-id-281' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='259' column='1' id='type-id-282'/>
-    <typedef-decl name='DynLibList' type-id='type-id-283' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='299' column='1' id='type-id-215'/>
-    <typedef-decl name='OFFLOAD' type-id='type-id-224' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='500' column='1' id='type-id-284'/>
-    <typedef-decl name='PersistDataList' type-id='type-id-285' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='323' column='1' id='type-id-210'/>
-    <typedef-decl name='PtrDataList' type-id='type-id-286' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='161' column='1' id='type-id-241'/>
-    <typedef-decl name='TARGET_TYPE' type-id='type-id-193' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='65' column='1' id='type-id-287'/>
-    <typedef-decl name='TargetImageList' type-id='type-id-288' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='282' column='1' id='type-id-212'/>
-    <typedef-decl name='_Offload_result' type-id='type-id-195' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='87' column='1' id='type-id-194'/>
-    <typedef-decl name='_Offload_status' type-id='type-id-279' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='94' column='1' id='type-id-278'/>
-    <typedef-decl name='_Offload_stream' type-id='type-id-19' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='96' column='1' id='type-id-220'/>
+    <typedef-decl name='DynLibList' type-id='type-id-283' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='299' column='1' id='type-id-210'/>
+    <typedef-decl name='OFFLOAD' type-id='type-id-219' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='500' column='1' id='type-id-284'/>
+    <typedef-decl name='PersistDataList' type-id='type-id-285' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='323' column='1' id='type-id-205'/>
+    <typedef-decl name='PtrDataList' type-id='type-id-286' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='161' column='1' id='type-id-236'/>
+    <typedef-decl name='TARGET_TYPE' type-id='type-id-188' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='65' column='1' id='type-id-287'/>
+    <typedef-decl name='TargetImageList' type-id='type-id-288' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.h' line='282' column='1' id='type-id-207'/>
+    <typedef-decl name='_Offload_result' type-id='type-id-190' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='87' column='1' id='type-id-189'/>
+    <typedef-decl name='_Offload_status' type-id='type-id-277' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='94' column='1' id='type-id-276'/>
+    <typedef-decl name='_Offload_stream' type-id='type-id-19' filepath='../../../gcc/liboffloadmic/runtime/offload.h' line='96' column='1' id='type-id-215'/>
     <typedef-decl name='__pid_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='133' column='1' id='type-id-289'/>
-    <typedef-decl name='error_types' type-id='type-id-197' filepath='../../../gcc/liboffloadmic/runtime/liboffload_error_codes.h' line='184' column='1' id='type-id-196'/>
-    <typedef-decl name='pid_t' type-id='type-id-289' filepath='/usr/include/unistd.h' line='260' column='1' id='type-id-222'/>
-    <union-decl name='OffloadFlags' size-in-bits='32' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='160' column='1' id='type-id-255'>
+    <typedef-decl name='error_types' type-id='type-id-192' filepath='../../../gcc/liboffloadmic/runtime/liboffload_error_codes.h' line='184' column='1' id='type-id-191'/>
+    <typedef-decl name='pid_t' type-id='type-id-289' filepath='/usr/include/unistd.h' line='260' column='1' id='type-id-217'/>
+    <union-decl name='OffloadFlags' size-in-bits='32' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='160' column='1' id='type-id-250'>
       <member-type access='public'>
         <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='162' column='1' id='type-id-290'>
           <data-member access='public' layout-offset-in-bits='0'>
@@ -4009,7 +4009,7 @@
         <var-decl name='bits' type-id='type-id-290' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='165' column='1'/>
       </data-member>
     </union-decl>
-    <union-decl name='varDescFlags' size-in-bits='32' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='217' column='1' id='type-id-276'>
+    <union-decl name='varDescFlags' size-in-bits='32' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='217' column='1' id='type-id-274'>
       <member-type access='public'>
         <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='218' column='1' id='type-id-291'>
           <data-member access='public' layout-offset-in-bits='0'>
@@ -4081,37 +4081,37 @@
     <array-type-def dimensions='1' type-id='type-id-40' size-in-bits='1024' id='type-id-302'>
       <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-38' id='type-id-295'/>
     </array-type-def>
-    <pointer-type-def type-id='type-id-198' size-in-bits='64' id='type-id-201'/>
-    <reference-type-def kind='lvalue' type-id='type-id-168' size-in-bits='64' id='type-id-303'/>
-    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-172'/>
-    <reference-type-def kind='lvalue' type-id='type-id-282' size-in-bits='64' id='type-id-219'/>
-    <reference-type-def kind='lvalue' type-id='type-id-44' size-in-bits='64' id='type-id-251'/>
-    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-232'/>
-    <reference-type-def kind='lvalue' type-id='type-id-202' size-in-bits='64' id='type-id-304'/>
-    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-204'/>
-    <reference-type-def kind='lvalue' type-id='type-id-206' size-in-bits='64' id='type-id-242'/>
-    <pointer-type-def type-id='type-id-206' size-in-bits='64' id='type-id-218'/>
-    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-248'/>
-    <pointer-type-def type-id='type-id-174' size-in-bits='64' id='type-id-177'/>
-    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-224'/>
-    <pointer-type-def type-id='type-id-238' size-in-bits='64' id='type-id-246'/>
-    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-249'/>
-    <reference-type-def kind='lvalue' type-id='type-id-261' size-in-bits='64' id='type-id-305'/>
-    <pointer-type-def type-id='type-id-261' size-in-bits='64' id='type-id-262'/>
-    <reference-type-def kind='lvalue' type-id='type-id-178' size-in-bits='64' id='type-id-306'/>
-    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-183'/>
-    <qualified-type-def type-id='type-id-183' const='yes' id='type-id-307'/>
+    <pointer-type-def type-id='type-id-193' size-in-bits='64' id='type-id-196'/>
+    <reference-type-def kind='lvalue' type-id='type-id-163' size-in-bits='64' id='type-id-303'/>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-167'/>
+    <reference-type-def kind='lvalue' type-id='type-id-282' size-in-bits='64' id='type-id-214'/>
+    <reference-type-def kind='lvalue' type-id='type-id-44' size-in-bits='64' id='type-id-246'/>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-227'/>
+    <reference-type-def kind='lvalue' type-id='type-id-197' size-in-bits='64' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-197' size-in-bits='64' id='type-id-199'/>
+    <reference-type-def kind='lvalue' type-id='type-id-201' size-in-bits='64' id='type-id-237'/>
+    <pointer-type-def type-id='type-id-201' size-in-bits='64' id='type-id-213'/>
+    <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-243'/>
+    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-172'/>
+    <pointer-type-def type-id='type-id-225' size-in-bits='64' id='type-id-219'/>
+    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-241'/>
+    <pointer-type-def type-id='type-id-254' size-in-bits='64' id='type-id-244'/>
+    <reference-type-def kind='lvalue' type-id='type-id-259' size-in-bits='64' id='type-id-305'/>
+    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-260'/>
+    <reference-type-def kind='lvalue' type-id='type-id-173' size-in-bits='64' id='type-id-306'/>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-178'/>
+    <qualified-type-def type-id='type-id-178' const='yes' id='type-id-307'/>
     <reference-type-def kind='lvalue' type-id='type-id-307' size-in-bits='64' id='type-id-308'/>
     <pointer-type-def type-id='type-id-307' size-in-bits='64' id='type-id-309'/>
-    <reference-type-def kind='lvalue' type-id='type-id-183' size-in-bits='64' id='type-id-257'/>
-    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-310'/>
-    <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-187'/>
-    <pointer-type-def type-id='type-id-263' size-in-bits='64' id='type-id-266'/>
-    <reference-type-def kind='lvalue' type-id='type-id-267' size-in-bits='64' id='type-id-311'/>
-    <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-268'/>
-    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-245'/>
-    <pointer-type-def type-id='type-id-277' size-in-bits='64' id='type-id-254'/>
-    <pointer-type-def type-id='type-id-278' size-in-bits='64' id='type-id-247'/>
+    <reference-type-def kind='lvalue' type-id='type-id-178' size-in-bits='64' id='type-id-252'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-310'/>
+    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-261' size-in-bits='64' id='type-id-264'/>
+    <reference-type-def kind='lvalue' type-id='type-id-265' size-in-bits='64' id='type-id-311'/>
+    <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-266'/>
+    <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-240'/>
+    <pointer-type-def type-id='type-id-275' size-in-bits='64' id='type-id-249'/>
+    <pointer-type-def type-id='type-id-276' size-in-bits='64' id='type-id-242'/>
     <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
     <pointer-type-def type-id='type-id-314' size-in-bits='64' id='type-id-315'/>
     <pointer-type-def type-id='type-id-316' size-in-bits='64' id='type-id-317'/>
@@ -4144,29 +4144,29 @@
     <pointer-type-def type-id='type-id-370' size-in-bits='64' id='type-id-371'/>
     <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-373'/>
     <pointer-type-def type-id='type-id-374' size-in-bits='64' id='type-id-375'/>
-    <reference-type-def kind='lvalue' type-id='type-id-149' size-in-bits='64' id='type-id-188'/>
-    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-256'/>
-    <qualified-type-def type-id='type-id-168' const='yes' id='type-id-376'/>
-    <reference-type-def kind='lvalue' type-id='type-id-376' size-in-bits='64' id='type-id-173'/>
-    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-171'/>
-    <qualified-type-def type-id='type-id-202' const='yes' id='type-id-377'/>
+    <reference-type-def kind='lvalue' type-id='type-id-149' size-in-bits='64' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-251'/>
+    <qualified-type-def type-id='type-id-163' const='yes' id='type-id-376'/>
+    <reference-type-def kind='lvalue' type-id='type-id-376' size-in-bits='64' id='type-id-168'/>
+    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-166'/>
+    <qualified-type-def type-id='type-id-197' const='yes' id='type-id-377'/>
     <reference-type-def kind='lvalue' type-id='type-id-377' size-in-bits='64' id='type-id-378'/>
     <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-379'/>
-    <qualified-type-def type-id='type-id-206' const='yes' id='type-id-380'/>
-    <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-226'/>
-    <qualified-type-def type-id='type-id-174' const='yes' id='type-id-169'/>
-    <reference-type-def kind='lvalue' type-id='type-id-169' size-in-bits='64' id='type-id-176'/>
-    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-175'/>
-    <qualified-type-def type-id='type-id-230' const='yes' id='type-id-381'/>
-    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-258'/>
-    <qualified-type-def type-id='type-id-261' const='yes' id='type-id-382'/>
+    <qualified-type-def type-id='type-id-201' const='yes' id='type-id-380'/>
+    <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-221'/>
+    <qualified-type-def type-id='type-id-169' const='yes' id='type-id-164'/>
+    <reference-type-def kind='lvalue' type-id='type-id-164' size-in-bits='64' id='type-id-171'/>
+    <pointer-type-def type-id='type-id-164' size-in-bits='64' id='type-id-170'/>
+    <qualified-type-def type-id='type-id-225' const='yes' id='type-id-381'/>
+    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-253'/>
+    <qualified-type-def type-id='type-id-259' const='yes' id='type-id-382'/>
     <reference-type-def kind='lvalue' type-id='type-id-382' size-in-bits='64' id='type-id-383'/>
     <pointer-type-def type-id='type-id-382' size-in-bits='64' id='type-id-384'/>
-    <qualified-type-def type-id='type-id-178' const='yes' id='type-id-385'/>
-    <reference-type-def kind='lvalue' type-id='type-id-385' size-in-bits='64' id='type-id-182'/>
-    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-181'/>
-    <qualified-type-def type-id='type-id-267' const='yes' id='type-id-386'/>
-    <reference-type-def kind='lvalue' type-id='type-id-386' size-in-bits='64' id='type-id-225'/>
+    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-385'/>
+    <reference-type-def kind='lvalue' type-id='type-id-385' size-in-bits='64' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-176'/>
+    <qualified-type-def type-id='type-id-265' const='yes' id='type-id-386'/>
+    <reference-type-def kind='lvalue' type-id='type-id-386' size-in-bits='64' id='type-id-220'/>
     <pointer-type-def type-id='type-id-386' size-in-bits='64' id='type-id-387'/>
     <qualified-type-def type-id='type-id-312' const='yes' id='type-id-388'/>
     <pointer-type-def type-id='type-id-388' size-in-bits='64' id='type-id-389'/>
@@ -4250,7 +4250,7 @@
     <qualified-type-def type-id='type-id-374' const='yes' id='type-id-467'/>
     <reference-type-def kind='lvalue' type-id='type-id-467' size-in-bits='64' id='type-id-468'/>
     <pointer-type-def type-id='type-id-467' size-in-bits='64' id='type-id-469'/>
-    <pointer-type-def type-id='type-id-217' size-in-bits='64' id='type-id-470'/>
+    <pointer-type-def type-id='type-id-212' size-in-bits='64' id='type-id-470'/>
     <qualified-type-def type-id='type-id-471' const='yes' id='type-id-472'/>
     <reference-type-def kind='lvalue' type-id='type-id-472' size-in-bits='64' id='type-id-473'/>
     <pointer-type-def type-id='type-id-472' size-in-bits='64' id='type-id-474'/>
@@ -4422,8 +4422,8 @@
     <reference-type-def kind='lvalue' type-id='type-id-710' size-in-bits='64' id='type-id-711'/>
     <qualified-type-def type-id='type-id-712' const='yes' id='type-id-713'/>
     <reference-type-def kind='lvalue' type-id='type-id-713' size-in-bits='64' id='type-id-714'/>
-    <qualified-type-def type-id='type-id-240' const='yes' id='type-id-715'/>
-    <reference-type-def kind='lvalue' type-id='type-id-715' size-in-bits='64' id='type-id-223'/>
+    <qualified-type-def type-id='type-id-235' const='yes' id='type-id-715'/>
+    <reference-type-def kind='lvalue' type-id='type-id-715' size-in-bits='64' id='type-id-218'/>
     <pointer-type-def type-id='type-id-715' size-in-bits='64' id='type-id-716'/>
     <qualified-type-def type-id='type-id-717' const='yes' id='type-id-718'/>
     <reference-type-def kind='lvalue' type-id='type-id-718' size-in-bits='64' id='type-id-719'/>
@@ -4465,7 +4465,7 @@
     <reference-type-def kind='lvalue' type-id='type-id-772' size-in-bits='64' id='type-id-773'/>
     <qualified-type-def type-id='type-id-774' const='yes' id='type-id-775'/>
     <reference-type-def kind='lvalue' type-id='type-id-775' size-in-bits='64' id='type-id-776'/>
-    <qualified-type-def type-id='type-id-214' const='yes' id='type-id-777'/>
+    <qualified-type-def type-id='type-id-209' const='yes' id='type-id-777'/>
     <reference-type-def kind='lvalue' type-id='type-id-777' size-in-bits='64' id='type-id-778'/>
     <pointer-type-def type-id='type-id-777' size-in-bits='64' id='type-id-779'/>
     <qualified-type-def type-id='type-id-780' const='yes' id='type-id-781'/>
@@ -4486,12 +4486,12 @@
     <qualified-type-def type-id='type-id-801' const='yes' id='type-id-802'/>
     <reference-type-def kind='lvalue' type-id='type-id-802' size-in-bits='64' id='type-id-803'/>
     <pointer-type-def type-id='type-id-802' size-in-bits='64' id='type-id-804'/>
-    <qualified-type-def type-id='type-id-264' const='yes' id='type-id-805'/>
+    <qualified-type-def type-id='type-id-262' const='yes' id='type-id-805'/>
     <reference-type-def kind='lvalue' type-id='type-id-805' size-in-bits='64' id='type-id-806'/>
     <pointer-type-def type-id='type-id-805' size-in-bits='64' id='type-id-807'/>
     <qualified-type-def type-id='type-id-808' const='yes' id='type-id-809'/>
     <reference-type-def kind='lvalue' type-id='type-id-809' size-in-bits='64' id='type-id-810'/>
-    <qualified-type-def type-id='type-id-209' const='yes' id='type-id-811'/>
+    <qualified-type-def type-id='type-id-204' const='yes' id='type-id-811'/>
     <reference-type-def kind='lvalue' type-id='type-id-811' size-in-bits='64' id='type-id-812'/>
     <pointer-type-def type-id='type-id-811' size-in-bits='64' id='type-id-813'/>
     <qualified-type-def type-id='type-id-814' const='yes' id='type-id-815'/>
@@ -4515,7 +4515,7 @@
     <qualified-type-def type-id='type-id-281' const='yes' id='type-id-840'/>
     <reference-type-def kind='lvalue' type-id='type-id-840' size-in-bits='64' id='type-id-841'/>
     <pointer-type-def type-id='type-id-840' size-in-bits='64' id='type-id-842'/>
-    <qualified-type-def type-id='type-id-186' const='yes' id='type-id-843'/>
+    <qualified-type-def type-id='type-id-181' const='yes' id='type-id-843'/>
     <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-843' size-in-bits='64' id='type-id-845'/>
     <reference-type-def kind='lvalue' type-id='type-id-846' size-in-bits='64' id='type-id-847'/>
@@ -4609,8 +4609,8 @@
     <reference-type-def kind='lvalue' type-id='type-id-288' size-in-bits='64' id='type-id-945'/>
     <pointer-type-def type-id='type-id-288' size-in-bits='64' id='type-id-946'/>
     <reference-type-def kind='lvalue' type-id='type-id-712' size-in-bits='64' id='type-id-947'/>
-    <reference-type-def kind='lvalue' type-id='type-id-240' size-in-bits='64' id='type-id-948'/>
-    <pointer-type-def type-id='type-id-240' size-in-bits='64' id='type-id-949'/>
+    <reference-type-def kind='lvalue' type-id='type-id-235' size-in-bits='64' id='type-id-948'/>
+    <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-949'/>
     <reference-type-def kind='lvalue' type-id='type-id-950' size-in-bits='64' id='type-id-951'/>
     <reference-type-def kind='lvalue' type-id='type-id-720' size-in-bits='64' id='type-id-952'/>
     <pointer-type-def type-id='type-id-720' size-in-bits='64' id='type-id-953'/>
@@ -4646,17 +4646,17 @@
     <pointer-type-def type-id='type-id-771' size-in-bits='64' id='type-id-983'/>
     <reference-type-def kind='lvalue' type-id='type-id-774' size-in-bits='64' id='type-id-984'/>
     <pointer-type-def type-id='type-id-774' size-in-bits='64' id='type-id-985'/>
-    <reference-type-def kind='lvalue' type-id='type-id-214' size-in-bits='64' id='type-id-986'/>
-    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-987'/>
+    <reference-type-def kind='lvalue' type-id='type-id-209' size-in-bits='64' id='type-id-986'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-987'/>
     <pointer-type-def type-id='type-id-780' size-in-bits='64' id='type-id-988'/>
     <pointer-type-def type-id='type-id-783' size-in-bits='64' id='type-id-989'/>
     <pointer-type-def type-id='type-id-786' size-in-bits='64' id='type-id-990'/>
-    <reference-type-def kind='lvalue' type-id='type-id-264' size-in-bits='64' id='type-id-991'/>
-    <pointer-type-def type-id='type-id-264' size-in-bits='64' id='type-id-992'/>
+    <reference-type-def kind='lvalue' type-id='type-id-262' size-in-bits='64' id='type-id-991'/>
+    <pointer-type-def type-id='type-id-262' size-in-bits='64' id='type-id-992'/>
     <reference-type-def kind='lvalue' type-id='type-id-549' size-in-bits='64' id='type-id-993'/>
     <reference-type-def kind='lvalue' type-id='type-id-808' size-in-bits='64' id='type-id-994'/>
-    <reference-type-def kind='lvalue' type-id='type-id-209' size-in-bits='64' id='type-id-995'/>
-    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-996'/>
+    <reference-type-def kind='lvalue' type-id='type-id-204' size-in-bits='64' id='type-id-995'/>
+    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-996'/>
     <reference-type-def kind='lvalue' type-id='type-id-997' size-in-bits='64' id='type-id-998'/>
     <reference-type-def kind='lvalue' type-id='type-id-814' size-in-bits='64' id='type-id-999'/>
     <reference-type-def kind='lvalue' type-id='type-id-817' size-in-bits='64' id='type-id-1000'/>
@@ -4676,11 +4676,11 @@
     <reference-type-def kind='lvalue' type-id='type-id-281' size-in-bits='64' id='type-id-1014'/>
     <pointer-type-def type-id='type-id-281' size-in-bits='64' id='type-id-1015'/>
     <reference-type-def kind='lvalue' type-id='type-id-520' size-in-bits='64' id='type-id-1016'/>
-    <reference-type-def kind='lvalue' type-id='type-id-186' size-in-bits='64' id='type-id-1017'/>
-    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-1018'/>
+    <reference-type-def kind='lvalue' type-id='type-id-181' size-in-bits='64' id='type-id-1017'/>
+    <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-1018'/>
     <reference-type-def kind='lvalue' type-id='type-id-536' size-in-bits='64' id='type-id-1019'/>
-    <reference-type-def kind='lvalue' type-id='type-id-17' size-in-bits='64' id='type-id-250'/>
-    <reference-type-def kind='lvalue' type-id='type-id-19' size-in-bits='64' id='type-id-253'/>
+    <reference-type-def kind='lvalue' type-id='type-id-17' size-in-bits='64' id='type-id-245'/>
+    <reference-type-def kind='lvalue' type-id='type-id-19' size-in-bits='64' id='type-id-248'/>
     <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-1020'/>
     <reference-type-def kind='lvalue' type-id='type-id-1021' size-in-bits='64' id='type-id-1022'/>
     <pointer-type-def type-id='type-id-1021' size-in-bits='64' id='type-id-1023'/>
@@ -4692,14 +4692,14 @@
     <reference-type-def kind='lvalue' type-id='type-id-1027' size-in-bits='64' id='type-id-1031'/>
     <pointer-type-def type-id='type-id-1027' size-in-bits='64' id='type-id-1032'/>
     <pointer-type-def type-id='type-id-1033' size-in-bits='64' id='type-id-1034'/>
-    <array-type-def dimensions='1' type-id='type-id-1034' size-in-bits='448' id='type-id-216'>
-      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-38' id='type-id-192'/>
+    <array-type-def dimensions='1' type-id='type-id-1034' size-in-bits='448' id='type-id-211'>
+      <subrange length='7' lower-bound='0' upper-bound='6' type-id='type-id-38' id='type-id-187'/>
     </array-type-def>
     <pointer-type-def type-id='type-id-1035' size-in-bits='64' id='type-id-1036'/>
     <pointer-type-def type-id='type-id-1037' size-in-bits='64' id='type-id-1038'/>
     <pointer-type-def type-id='type-id-1039' size-in-bits='64' id='type-id-1040'/>
-    <qualified-type-def type-id='type-id-211' const='yes' id='type-id-1041'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1041' size-in-bits='64' id='type-id-227'/>
+    <qualified-type-def type-id='type-id-206' const='yes' id='type-id-1041'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1041' size-in-bits='64' id='type-id-222'/>
     <qualified-type-def type-id='type-id-1024' const='yes' id='type-id-1042'/>
     <reference-type-def kind='lvalue' type-id='type-id-1042' size-in-bits='64' id='type-id-1043'/>
     <qualified-type-def type-id='type-id-1044' const='yes' id='type-id-565'/>
@@ -4796,10 +4796,10 @@
           <typedef-decl name='iterator' type-id='type-id-606' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='728' column='1' id='type-id-576'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='key_type' type-id='type-id-168' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='476' column='1' id='type-id-517'/>
+          <typedef-decl name='key_type' type-id='type-id-163' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='476' column='1' id='type-id-517'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-168' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='477' column='1' id='type-id-520'/>
+          <typedef-decl name='value_type' type-id='type-id-163' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='477' column='1' id='type-id-520'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='const_reverse_iterator' type-id='type-id-1058' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='732' column='1' id='type-id-1057'/>
@@ -4960,7 +4960,7 @@
             <parameter type-id='type-id-865' is-artificial='yes'/>
             <parameter type-id='type-id-1051'/>
             <parameter type-id='type-id-871'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
             <return type-id='type-id-576'/>
           </function-decl>
         </member-function>
@@ -4979,7 +4979,7 @@
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt13_Rb_tree_nodeIS0_E' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt13_Rb_tree_nodeIS0_E'>
             <parameter type-id='type-id-1053'/>
-            <return type-id='type-id-173'/>
+            <return type-id='type-id-168'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -4999,7 +4999,7 @@
         <member-function access='private'>
           <function-decl name='equal_range' mangled-name='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11equal_rangeERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='1688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11equal_rangeERKS0_'>
             <parameter type-id='type-id-865' is-artificial='yes'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
             <return type-id='type-id-827'/>
           </function-decl>
         </member-function>
@@ -5023,7 +5023,7 @@
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt18_Rb_tree_node_base' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt18_Rb_tree_node_base'>
             <parameter type-id='type-id-1069'/>
-            <return type-id='type-id-173'/>
+            <return type-id='type-id-168'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -5037,7 +5037,7 @@
             <parameter type-id='type-id-865' is-artificial='yes'/>
             <parameter type-id='type-id-1051'/>
             <parameter type-id='type-id-871'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
             <return type-id='type-id-576'/>
           </function-decl>
         </member-function>
@@ -5050,7 +5050,7 @@
         <member-function access='private'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='2270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseERKS0_'>
             <parameter type-id='type-id-865' is-artificial='yes'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
             <return type-id='type-id-950'/>
           </function-decl>
         </member-function>
@@ -5070,7 +5070,7 @@
         <member-function access='private'>
           <function-decl name='find' mangled-name='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE4findERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='2293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI8AutoDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE4findERKS0_'>
             <parameter type-id='type-id-865' is-artificial='yes'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
             <return type-id='type-id-576'/>
           </function-decl>
         </member-function>
@@ -5171,10 +5171,10 @@
           <typedef-decl name='iterator' type-id='type-id-612' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='728' column='1' id='type-id-585'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='key_type' type-id='type-id-178' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='476' column='1' id='type-id-533'/>
+          <typedef-decl name='key_type' type-id='type-id-173' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='476' column='1' id='type-id-533'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-178' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='477' column='1' id='type-id-536'/>
+          <typedef-decl name='value_type' type-id='type-id-173' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='477' column='1' id='type-id-536'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='const_reverse_iterator' type-id='type-id-1081' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='732' column='1' id='type-id-1080'/>
@@ -5252,7 +5252,7 @@
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt13_Rb_tree_nodeIS0_E' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt13_Rb_tree_nodeIS0_E'>
             <parameter type-id='type-id-1076'/>
-            <return type-id='type-id-182'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
@@ -5287,7 +5287,7 @@
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt18_Rb_tree_node_base' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt18_Rb_tree_node_base'>
             <parameter type-id='type-id-1069'/>
-            <return type-id='type-id-182'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -5349,7 +5349,7 @@
             <parameter type-id='type-id-870' is-artificial='yes'/>
             <parameter type-id='type-id-1074'/>
             <parameter type-id='type-id-871'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-585'/>
           </function-decl>
         </member-function>
@@ -5377,7 +5377,7 @@
         <member-function access='private'>
           <function-decl name='equal_range' mangled-name='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11equal_rangeERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='1688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11equal_rangeERKS0_'>
             <parameter type-id='type-id-870' is-artificial='yes'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-830'/>
           </function-decl>
         </member-function>
@@ -5392,7 +5392,7 @@
             <parameter type-id='type-id-870' is-artificial='yes'/>
             <parameter type-id='type-id-1074'/>
             <parameter type-id='type-id-871'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-585'/>
           </function-decl>
         </member-function>
@@ -5418,7 +5418,7 @@
         <member-function access='private'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='2270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5eraseERKS0_'>
             <parameter type-id='type-id-870' is-artificial='yes'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-950'/>
           </function-decl>
         </member-function>
@@ -5431,7 +5431,7 @@
         <member-function access='private'>
           <function-decl name='find' mangled-name='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE4findERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='2293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeI7PtrDataS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE4findERKS0_'>
             <parameter type-id='type-id-870' is-artificial='yes'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-585'/>
           </function-decl>
         </member-function>
@@ -6274,7 +6274,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-202' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-685'/>
+          <typedef-decl name='value_type' type-id='type-id-197' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-685'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;PersistData&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='94' column='1' id='type-id-729'>
@@ -6287,7 +6287,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-261' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-694'/>
+          <typedef-decl name='value_type' type-id='type-id-259' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-694'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;PtrData*&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='94' column='1' id='type-id-732'>
@@ -6300,7 +6300,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-183' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-703'/>
+          <typedef-decl name='value_type' type-id='type-id-178' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-703'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;PtrData&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='94' column='1' id='type-id-735'>
@@ -6323,7 +6323,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-267' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-712'/>
+          <typedef-decl name='value_type' type-id='type-id-265' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-712'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;coibuffer*&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='94' column='1' id='type-id-741'>
@@ -6691,7 +6691,7 @@
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='bitset&lt;1024ul&gt;' size-in-bits='1024' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='749' column='1' id='type-id-214'>
+      <class-decl name='bitset&lt;1024ul&gt;' size-in-bits='1024' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='749' column='1' id='type-id-209'>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-471'/>
         <member-type access='private'>
           <class-decl name='reference' size-in-bits='128' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='800' column='1' id='type-id-1174'>
@@ -6699,13 +6699,13 @@
               <var-decl name='_M_wp' type-id='type-id-1175' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='804' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='64'>
-              <var-decl name='_M_bpos' type-id='type-id-280' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='805' column='1'/>
+              <var-decl name='_M_bpos' type-id='type-id-278' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='805' column='1'/>
             </data-member>
             <member-function access='private' constructor='yes'>
               <function-decl name='reference' mangled-name='_ZNSt6bitsetILm1024EE9referenceC4ERS0_m' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='811' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-1176' is-artificial='yes'/>
                 <parameter type-id='type-id-986'/>
-                <parameter type-id='type-id-280'/>
+                <parameter type-id='type-id-278'/>
                 <return type-id='type-id-154'/>
               </function-decl>
             </member-function>
@@ -6713,7 +6713,7 @@
               <function-decl name='reference' mangled-name='_ZNSt6bitsetILm1024EE9referenceC2ERS0_m' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='811' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm1024EE9referenceC2ERS0_m'>
                 <parameter type-id='type-id-1176' is-artificial='yes'/>
                 <parameter type-id='type-id-986'/>
-                <parameter type-id='type-id-280'/>
+                <parameter type-id='type-id-278'/>
                 <return type-id='type-id-154'/>
               </function-decl>
             </member-function>
@@ -6742,7 +6742,7 @@
         <member-function access='private'>
           <function-decl name='_Unchecked_set' mangled-name='_ZNSt6bitsetILm1024EE14_Unchecked_setEmi' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm1024EE14_Unchecked_setEmi'>
             <parameter type-id='type-id-987' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-986'/>
           </function-decl>
@@ -6750,7 +6750,7 @@
         <member-function access='private' const='yes'>
           <function-decl name='_M_check' mangled-name='_ZNKSt6bitsetILm1024EE8_M_checkEmPKc' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='768' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6bitsetILm1024EE8_M_checkEmPKc'>
             <parameter type-id='type-id-779' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <parameter type-id='type-id-152'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -6758,28 +6758,28 @@
         <member-function access='private' const='yes'>
           <function-decl name='test' mangled-name='_ZNKSt6bitsetILm1024EE4testEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6bitsetILm1024EE4testEm'>
             <parameter type-id='type-id-779' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-149'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='_Unchecked_test' mangled-name='_ZNKSt6bitsetILm1024EE15_Unchecked_testEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1059' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6bitsetILm1024EE15_Unchecked_testEm'>
             <parameter type-id='type-id-779' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-149'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator[]' mangled-name='_ZNSt6bitsetILm1024EEixEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm1024EEixEm'>
             <parameter type-id='type-id-987' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-1174'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='set' mangled-name='_ZNSt6bitsetILm1024EE3setEmb' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1083' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm1024EE3setEmb'>
             <parameter type-id='type-id-987' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <parameter type-id='type-id-149'/>
             <return type-id='type-id-986'/>
           </function-decl>
@@ -6805,10 +6805,10 @@
       </class-decl>
       <class-decl name='initializer_list&lt;AutoData&gt;' size-in-bits='128' visibility='default' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='47' column='1' id='type-id-780'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-171' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='55' column='1' id='type-id-1178'/>
+          <typedef-decl name='const_iterator' type-id='type-id-166' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='55' column='1' id='type-id-1178'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-171' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='54' column='1' id='type-id-1179'/>
+          <typedef-decl name='iterator' type-id='type-id-166' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='54' column='1' id='type-id-1179'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_array' type-id='type-id-1179' visibility='default' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='58' column='1'/>
@@ -6819,10 +6819,10 @@
       </class-decl>
       <class-decl name='initializer_list&lt;PtrData&gt;' size-in-bits='128' visibility='default' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='47' column='1' id='type-id-783'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-181' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='55' column='1' id='type-id-1180'/>
+          <typedef-decl name='const_iterator' type-id='type-id-176' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='55' column='1' id='type-id-1180'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-181' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='54' column='1' id='type-id-1181'/>
+          <typedef-decl name='iterator' type-id='type-id-176' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='54' column='1' id='type-id-1181'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_array' type-id='type-id-1181' visibility='default' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='58' column='1'/>
@@ -6845,7 +6845,7 @@
           <var-decl name='_M_len' type-id='type-id-950' visibility='default' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/initializer_list' line='59' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='map&lt;long unsigned int, Stream*, std::less&lt;long unsigned int&gt;, std::allocator&lt;std::pair&lt;long unsigned int const, Stream*&gt; &gt; &gt;' size-in-bits='384' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='96' column='1' id='type-id-264'>
+      <class-decl name='map&lt;long unsigned int, Stream*, std::less&lt;long unsigned int&gt;, std::allocator&lt;std::pair&lt;long unsigned int const, Stream*&gt; &gt; &gt;' size-in-bits='384' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='96' column='1' id='type-id-262'>
         <member-type access='private'>
           <typedef-decl name='_Rep_type' type-id='type-id-539' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='135' column='1' id='type-id-1184'/>
         </member-type>
@@ -6859,7 +6859,7 @@
           <typedef-decl name='key_compare' type-id='type-id-797' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='102' column='1' id='type-id-1187'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='mapped_type' type-id='type-id-266' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='100' column='1' id='type-id-808'/>
+          <typedef-decl name='mapped_type' type-id='type-id-264' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='100' column='1' id='type-id-808'/>
         </member-type>
         <member-type access='private'>
           <class-decl name='value_compare' visibility='default' is-declaration-only='yes' id='type-id-1188'/>
@@ -6988,7 +6988,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='map&lt;void const*, OffloadDescriptor*, std::less&lt;void const*&gt;, std::allocator&lt;std::pair&lt;void const* const, OffloadDescriptor*&gt; &gt; &gt;' size-in-bits='384' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='96' column='1' id='type-id-209'>
+      <class-decl name='map&lt;void const*, OffloadDescriptor*, std::less&lt;void const*&gt;, std::allocator&lt;std::pair&lt;void const* const, OffloadDescriptor*&gt; &gt; &gt;' size-in-bits='384' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='96' column='1' id='type-id-204'>
         <member-type access='private'>
           <typedef-decl name='_Rep_type' type-id='type-id-555' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='135' column='1' id='type-id-1203'/>
         </member-type>
@@ -7002,7 +7002,7 @@
           <typedef-decl name='key_compare' type-id='type-id-801' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='102' column='1' id='type-id-1206'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='mapped_type' type-id='type-id-224' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='100' column='1' id='type-id-814'/>
+          <typedef-decl name='mapped_type' type-id='type-id-219' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_map.h' line='100' column='1' id='type-id-814'/>
         </member-type>
         <member-type access='private'>
           <class-decl name='value_compare' visibility='default' is-declaration-only='yes' id='type-id-1207'/>
@@ -7145,7 +7145,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='set&lt;PtrData, std::less&lt;PtrData&gt;, std::allocator&lt;PtrData&gt; &gt;' size-in-bits='384' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_set.h' line='90' column='1' id='type-id-186'>
+      <class-decl name='set&lt;PtrData, std::less&lt;PtrData&gt;, std::allocator&lt;PtrData&gt; &gt;' size-in-bits='384' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_set.h' line='90' column='1' id='type-id-181'>
         <member-type access='private'>
           <typedef-decl name='_Rep_type' type-id='type-id-523' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_set.h' line='115' column='1' id='type-id-1223'/>
         </member-type>
@@ -7231,7 +7231,7 @@
         <member-function access='public'>
           <function-decl name='_M_getword' mangled-name='_ZNSt12_Base_bitsetILm16EE10_M_getwordEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm16EE10_M_getwordEm'>
             <parameter type-id='type-id-849' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-850'/>
           </function-decl>
         </member-function>
@@ -7244,26 +7244,26 @@
         <member-function access='public' const='yes'>
           <function-decl name='_M_getword' mangled-name='_ZNKSt12_Base_bitsetILm16EE10_M_getwordEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12_Base_bitsetILm16EE10_M_getwordEm'>
             <parameter type-id='type-id-474' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-475'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_whichword' mangled-name='_ZNSt12_Base_bitsetILm16EE12_S_whichwordEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm16EE12_S_whichwordEm'>
-            <parameter type-id='type-id-280'/>
-            <return type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_maskbit' mangled-name='_ZNSt12_Base_bitsetILm16EE10_S_maskbitEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm16EE10_S_maskbitEm'>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-475'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_whichbit' mangled-name='_ZNSt12_Base_bitsetILm16EE11_S_whichbitEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm16EE11_S_whichbitEm'>
-            <parameter type-id='type-id-280'/>
-            <return type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -7345,7 +7345,7 @@
         <member-function access='public'>
           <function-decl name='_M_valptr' mangled-name='_ZNSt10_List_nodeI6DynLibE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_nodeI6DynLibE9_M_valptrEv'>
             <parameter type-id='type-id-854' is-artificial='yes'/>
-            <return type-id='type-id-204'/>
+            <return type-id='type-id-199'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -7357,7 +7357,7 @@
         <member-function access='public'>
           <function-decl name='_M_valptr' mangled-name='_ZNSt10_List_nodeI11PersistDataE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_nodeI11PersistDataE9_M_valptrEv'>
             <parameter type-id='type-id-856' is-artificial='yes'/>
-            <return type-id='type-id-262'/>
+            <return type-id='type-id-260'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -7381,7 +7381,7 @@
         <member-function access='public'>
           <function-decl name='_M_valptr' mangled-name='_ZNSt10_List_nodeI11TargetImageE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_nodeI11TargetImageE9_M_valptrEv'>
             <parameter type-id='type-id-860' is-artificial='yes'/>
-            <return type-id='type-id-268'/>
+            <return type-id='type-id-266'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -7429,10 +7429,10 @@
           <typedef-decl name='_Self' type-id='type-id-570' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='255' column='1' id='type-id-573'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-171' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='248' column='1' id='type-id-1237'/>
+          <typedef-decl name='pointer' type-id='type-id-166' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='248' column='1' id='type-id-1237'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-173' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='247' column='1' id='type-id-1238'/>
+          <typedef-decl name='reference' type-id='type-id-168' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='247' column='1' id='type-id-1238'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_node' type-id='type-id-1239' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='319' column='1'/>
@@ -7516,10 +7516,10 @@
           <typedef-decl name='_Self' type-id='type-id-579' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='255' column='1' id='type-id-582'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-181' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='248' column='1' id='type-id-1241'/>
+          <typedef-decl name='pointer' type-id='type-id-176' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='248' column='1' id='type-id-1241'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-182' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='247' column='1' id='type-id-1242'/>
+          <typedef-decl name='reference' type-id='type-id-177' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='247' column='1' id='type-id-1242'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_node' type-id='type-id-1239' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='319' column='1'/>
@@ -7896,13 +7896,13 @@
         <member-function access='public'>
           <function-decl name='_M_valptr' mangled-name='_ZNSt13_Rb_tree_nodeI8AutoDataE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13_Rb_tree_nodeI8AutoDataE9_M_valptrEv'>
             <parameter type-id='type-id-903' is-artificial='yes'/>
-            <return type-id='type-id-172'/>
+            <return type-id='type-id-167'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='_M_valptr' mangled-name='_ZNKSt13_Rb_tree_nodeI8AutoDataE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13_Rb_tree_nodeI8AutoDataE9_M_valptrEv'>
             <parameter type-id='type-id-633' is-artificial='yes'/>
-            <return type-id='type-id-171'/>
+            <return type-id='type-id-166'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -7914,13 +7914,13 @@
         <member-function access='public'>
           <function-decl name='_M_valptr' mangled-name='_ZNSt13_Rb_tree_nodeI7PtrDataE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13_Rb_tree_nodeI7PtrDataE9_M_valptrEv'>
             <parameter type-id='type-id-905' is-artificial='yes'/>
-            <return type-id='type-id-183'/>
+            <return type-id='type-id-178'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='_M_valptr' mangled-name='_ZNKSt13_Rb_tree_nodeI7PtrDataE9_M_valptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_tree.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13_Rb_tree_nodeI7PtrDataE9_M_valptrEv'>
             <parameter type-id='type-id-637' is-artificial='yes'/>
-            <return type-id='type-id-181'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -8453,7 +8453,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;DynLib, DynLib&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_'>
             <parameter type-id='type-id-968'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-199'/>
             <parameter type-id='type-id-304'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8468,7 +8468,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;DynLib, DynLib&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_'>
             <parameter type-id='type-id-968'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-199'/>
             <parameter type-id='type-id-304'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8484,7 +8484,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::allocator&lt;std::_List_node&lt;DynLib&gt; &gt;, DynLib&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i'>
             <parameter type-id='type-id-968'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-199'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8492,7 +8492,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;DynLib&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE7destroyIS1_EEvRS3_PT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI6DynLibEEE7destroyIS1_EEvRS3_PT_'>
             <parameter type-id='type-id-968'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-199'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8514,7 +8514,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;PersistData, const PersistData&amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSB_DpOSC_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSB_DpOSC_'>
             <parameter type-id='type-id-970'/>
-            <parameter type-id='type-id-262'/>
+            <parameter type-id='type-id-260'/>
             <parameter type-id='type-id-383'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8529,7 +8529,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;PersistData, const PersistData&amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS8_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS8_'>
             <parameter type-id='type-id-970'/>
-            <parameter type-id='type-id-262'/>
+            <parameter type-id='type-id-260'/>
             <parameter type-id='type-id-383'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8545,7 +8545,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::allocator&lt;std::_List_node&lt;PersistData&gt; &gt;, PersistData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i'>
             <parameter type-id='type-id-970'/>
-            <parameter type-id='type-id-262'/>
+            <parameter type-id='type-id-260'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8553,7 +8553,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;PersistData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE7destroyIS1_EEvRS3_PT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11PersistDataEEE7destroyIS1_EEvRS3_PT_'>
             <parameter type-id='type-id-970'/>
-            <parameter type-id='type-id-262'/>
+            <parameter type-id='type-id-260'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8647,7 +8647,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::allocator&lt;std::_List_node&lt;TargetImage&gt; &gt;, TargetImage&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i'>
             <parameter type-id='type-id-974'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-266'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8655,14 +8655,14 @@
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;TargetImage&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE7destroyIS1_EEvRS3_PT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE7destroyIS1_EEvRS3_PT_'>
             <parameter type-id='type-id-974'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-266'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;TargetImage, TargetImage&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_'>
             <parameter type-id='type-id-974'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-266'/>
             <parameter type-id='type-id-311'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8670,8 +8670,8 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;TargetImage, const TargetImage&amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSB_DpOSC_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE12_S_constructIS1_JRKS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PSB_DpOSC_'>
             <parameter type-id='type-id-974'/>
-            <parameter type-id='type-id-268'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-266'/>
+            <parameter type-id='type-id-220'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8685,7 +8685,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;TargetImage, TargetImage&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_'>
             <parameter type-id='type-id-974'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-266'/>
             <parameter type-id='type-id-311'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -8693,8 +8693,8 @@
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;TargetImage, const TargetImage&amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS8_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10_List_nodeI11TargetImageEEE9constructIS1_JRKS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS8_'>
             <parameter type-id='type-id-974'/>
-            <parameter type-id='type-id-268'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-266'/>
+            <parameter type-id='type-id-220'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8811,8 +8811,8 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt4lessI8AutoDataEclERKS0_S3_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_function.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4lessI8AutoDataEclERKS0_S3_'>
             <parameter type-id='type-id-792' is-artificial='yes'/>
-            <parameter type-id='type-id-173'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
+            <parameter type-id='type-id-168'/>
             <return type-id='type-id-149'/>
           </function-decl>
         </member-function>
@@ -8822,8 +8822,8 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt4lessI7PtrDataEclERKS0_S3_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_function.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4lessI7PtrDataEclERKS0_S3_'>
             <parameter type-id='type-id-796' is-artificial='yes'/>
-            <parameter type-id='type-id-182'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-149'/>
           </function-decl>
         </member-function>
@@ -8858,7 +8858,7 @@
           <var-decl name='first' type-id='type-id-846' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='133' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='second' type-id='type-id-266' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='134' column='1'/>
+          <var-decl name='second' type-id='type-id-264' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='134' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='pair&lt;long unsigned int const&amp;, 0ul&gt;' mangled-name='_ZNSt4pairIKmP6StreamEC4IJRS0_EJLm0EEJEJEEERSt5tupleIJDpT_EERS6_IJDpT1_EESt12_Index_tupleIJXspT0_EEESF_IJXspT2_EEE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/tuple' line='1551' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -8910,7 +8910,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;AutoData&gt;&amp;, bool&amp;, 1u&gt;' mangled-name='_ZNSt4pairISt23_Rb_tree_const_iteratorI8AutoDataEbEC4IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1003' is-artificial='yes'/>
             <parameter type-id='type-id-1558'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8918,7 +8918,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;AutoData&gt;&amp;, bool&amp;, 1u&gt;' mangled-name='_ZNSt4pairISt23_Rb_tree_const_iteratorI8AutoDataEbEC2IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairISt23_Rb_tree_const_iteratorI8AutoDataEbEC2IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_'>
             <parameter type-id='type-id-1003' is-artificial='yes'/>
             <parameter type-id='type-id-1558'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8934,7 +8934,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;PtrData&gt;&amp;, bool&amp;, 1u&gt;' mangled-name='_ZNSt4pairISt23_Rb_tree_const_iteratorI7PtrDataEbEC4IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1005' is-artificial='yes'/>
             <parameter type-id='type-id-1559'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8942,7 +8942,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;PtrData&gt;&amp;, bool&amp;, 1u&gt;' mangled-name='_ZNSt4pairISt23_Rb_tree_const_iteratorI7PtrDataEbEC2IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairISt23_Rb_tree_const_iteratorI7PtrDataEbEC2IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_'>
             <parameter type-id='type-id-1005' is-artificial='yes'/>
             <parameter type-id='type-id-1559'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -8950,7 +8950,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;PtrData&gt;&amp;, bool&amp;, 1u&gt;' mangled-name='_ZNSt4pairISt23_Rb_tree_const_iteratorI7PtrDataEbEC4IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1005' is-artificial='yes'/>
             <parameter type-id='type-id-1559'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -9150,7 +9150,7 @@
           <var-decl name='first' type-id='type-id-1021' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='133' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='second' type-id='type-id-224' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='134' column='1'/>
+          <var-decl name='second' type-id='type-id-219' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='134' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='pair&lt;void const* const&amp;, 0ul&gt;' mangled-name='_ZNSt4pairIKPKvP17OffloadDescriptorEC4IJRS2_EJLm0EEJEJEEERSt5tupleIJDpT_EERS8_IJDpT1_EESt12_Index_tupleIJXspT0_EEESH_IJXspT2_EEE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/tuple' line='1551' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -9628,8 +9628,8 @@
       <typedef-decl name='__detected_or_t' type-id='type-id-1366' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='2447' column='1' id='type-id-1482'/>
       <typedef-decl name='__detected_or_t' type-id='type-id-1340' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='2447' column='1' id='type-id-1399'/>
       <typedef-decl name='__detected_or_t_' type-id='type-id-1686' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='2453' column='1' id='type-id-1675'/>
-      <typedef-decl name='size_t' type-id='type-id-40' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/c++config.h' line='196' column='1' id='type-id-280'/>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-170' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/c++config.h' line='197' column='1' id='type-id-1687'/>
+      <typedef-decl name='size_t' type-id='type-id-40' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/c++config.h' line='196' column='1' id='type-id-278'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-165' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/c++config.h' line='197' column='1' id='type-id-1687'/>
       <namespace-decl name='__cxx11'>
         <class-decl name='_List_base&lt;DynLib, std::allocator&lt;DynLib&gt; &gt;' size-in-bits='192' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='300' column='1' id='type-id-649'>
           <member-type access='protected'>
@@ -9667,14 +9667,14 @@
           <member-function access='protected'>
             <function-decl name='_M_dec_size' mangled-name='_ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE11_M_dec_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE11_M_dec_sizeEm'>
               <parameter type-id='type-id-912' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-912' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -9694,7 +9694,7 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI6DynLibSaIS1_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-912' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -9773,21 +9773,21 @@
           <member-function access='protected'>
             <function-decl name='_M_dec_size' mangled-name='_ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE11_M_dec_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE11_M_dec_sizeEm'>
               <parameter type-id='type-id-917' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-917' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI11PersistDataSaIS1_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-917' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -9873,7 +9873,7 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-922' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -9937,14 +9937,14 @@
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-922' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected' const='yes'>
             <function-decl name='_M_node_count' mangled-name='_ZNKSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE13_M_node_countEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt7__cxx1110_List_baseIP7PtrDataSaIS2_EE13_M_node_countEv'>
               <parameter type-id='type-id-663' is-artificial='yes'/>
-              <return type-id='type-id-280'/>
+              <return type-id='type-id-278'/>
             </function-decl>
           </member-function>
           <member-function access='private' destructor='yes'>
@@ -9985,7 +9985,7 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-927' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -10023,7 +10023,7 @@
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI11TargetImageSaIS1_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-927' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -10084,7 +10084,7 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-932' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -10142,7 +10142,7 @@
           <member-function access='protected' const='yes'>
             <function-decl name='_M_node_count' mangled-name='_ZNKSt7__cxx1110_List_baseIP9coibufferSaIS2_EE13_M_node_countEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt7__cxx1110_List_baseIP9coibufferSaIS2_EE13_M_node_countEv'>
               <parameter type-id='type-id-675' is-artificial='yes'/>
-              <return type-id='type-id-280'/>
+              <return type-id='type-id-278'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
@@ -10154,7 +10154,7 @@
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseIP9coibufferSaIS2_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-932' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -10535,7 +10535,7 @@
           <member-function access='protected'>
             <function-decl name='_M_create_node&lt;const TargetImage&amp;&gt;' mangled-name='_ZNSt7__cxx114listI11TargetImageSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='566' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx114listI11TargetImageSaIS1_EE14_M_create_nodeIJRKS1_EEEPSt10_List_nodeIS1_EDpOT_'>
               <parameter type-id='type-id-946' is-artificial='yes'/>
-              <parameter type-id='type-id-225'/>
+              <parameter type-id='type-id-220'/>
               <return type-id='type-id-1764'/>
             </function-decl>
           </member-function>
@@ -10551,7 +10551,7 @@
             <function-decl name='_M_insert&lt;const TargetImage&amp;&gt;' mangled-name='_ZNSt7__cxx114listI11TargetImageSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx114listI11TargetImageSaIS1_EE9_M_insertIJRKS1_EEEvSt14_List_iteratorIS1_EDpOT_'>
               <parameter type-id='type-id-946' is-artificial='yes'/>
               <parameter type-id='type-id-1746'/>
-              <parameter type-id='type-id-225'/>
+              <parameter type-id='type-id-220'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -10582,7 +10582,7 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='list&lt;coibuffer*, std::allocator&lt;coibuffer*&gt; &gt;' size-in-bits='192' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='503' column='1' id='type-id-240'>
+        <class-decl name='list&lt;coibuffer*, std::allocator&lt;coibuffer*&gt; &gt;' size-in-bits='192' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='503' column='1' id='type-id-235'>
           <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-673'/>
           <member-type access='protected'>
             <typedef-decl name='_Node' type-id='type-id-500' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='533' column='1' id='type-id-1765'/>
@@ -10715,15 +10715,15 @@
     <class-decl name='coipipeline' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1037'/>
     <class-decl name='coiprocess' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1039'/>
     <qualified-type-def type-id='type-id-150' const='yes' id='type-id-1021'/>
-    <typedef-decl name='COIPROCESS' type-id='type-id-1040' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='65' column='1' id='type-id-211'/>
-    <typedef-decl name='COIPIPELINE' type-id='type-id-1038' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='66' column='1' id='type-id-265'/>
-    <typedef-decl name='COIBUFFER' type-id='type-id-1027' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='70' column='1' id='type-id-179'/>
-    <typedef-decl name='COILIBRARY' type-id='type-id-1036' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='71' column='1' id='type-id-203'/>
+    <typedef-decl name='COIPROCESS' type-id='type-id-1040' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='65' column='1' id='type-id-206'/>
+    <typedef-decl name='COIPIPELINE' type-id='type-id-1038' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='66' column='1' id='type-id-263'/>
+    <typedef-decl name='COIBUFFER' type-id='type-id-1027' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='70' column='1' id='type-id-174'/>
+    <typedef-decl name='COILIBRARY' type-id='type-id-1036' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='71' column='1' id='type-id-198'/>
     <function-decl name='__offload_target_acquire' mangled-name='__offload_target_acquire' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__offload_target_acquire'>
       <parameter type-id='type-id-287' name='target_type' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='46' column='1'/>
       <parameter type-id='type-id-30' name='target_number' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='47' column='1'/>
       <parameter type-id='type-id-30' name='is_optional' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='48' column='1'/>
-      <parameter type-id='type-id-247' name='status' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='49' column='1'/>
+      <parameter type-id='type-id-242' name='status' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='49' column='1'/>
       <parameter type-id='type-id-152' name='file' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='50' column='1'/>
       <parameter type-id='type-id-19' name='line' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='51' column='1'/>
       <return type-id='type-id-284'/>
@@ -10738,7 +10738,7 @@
       <parameter type-id='type-id-287' name='target_type' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='245' column='1'/>
       <parameter type-id='type-id-30' name='target_number' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='246' column='1'/>
       <parameter type-id='type-id-30' name='is_optional' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='247' column='1'/>
-      <parameter type-id='type-id-247' name='status' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='248' column='1'/>
+      <parameter type-id='type-id-242' name='status' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='248' column='1'/>
       <parameter type-id='type-id-152' name='file' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='249' column='1'/>
       <parameter type-id='type-id-19' name='line' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='250' column='1'/>
       <parameter type-id='type-id-151' name='stream' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='251' column='1'/>
@@ -10749,8 +10749,8 @@
       <parameter type-id='type-id-152' name='name' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='392' column='1'/>
       <parameter type-id='type-id-30' name='is_empty' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='393' column='1'/>
       <parameter type-id='type-id-30' name='num_vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='394' column='1'/>
-      <parameter type-id='type-id-245' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='395' column='1'/>
-      <parameter type-id='type-id-254' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='396' column='1'/>
+      <parameter type-id='type-id-240' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='395' column='1'/>
+      <parameter type-id='type-id-249' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='396' column='1'/>
       <parameter type-id='type-id-30' name='num_waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='397' column='1'/>
       <parameter type-id='type-id-151' name='waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='398' column='1'/>
       <parameter type-id='type-id-151' name='signal' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='399' column='1'/>
@@ -10761,8 +10761,8 @@
       <parameter type-id='type-id-152' name='name' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='410' column='1'/>
       <parameter type-id='type-id-30' name='is_empty' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='411' column='1'/>
       <parameter type-id='type-id-30' name='num_vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='412' column='1'/>
-      <parameter type-id='type-id-245' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='413' column='1'/>
-      <parameter type-id='type-id-254' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='414' column='1'/>
+      <parameter type-id='type-id-240' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='413' column='1'/>
+      <parameter type-id='type-id-249' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='414' column='1'/>
       <parameter type-id='type-id-30' name='num_waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='415' column='1'/>
       <parameter type-id='type-id-151' name='waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='416' column='1'/>
       <parameter type-id='type-id-151' name='signal' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='417' column='1'/>
@@ -10775,14 +10775,14 @@
       <parameter type-id='type-id-152' name='name' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='430' column='1'/>
       <parameter type-id='type-id-30' name='is_empty' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='431' column='1'/>
       <parameter type-id='type-id-30' name='num_vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='432' column='1'/>
-      <parameter type-id='type-id-245' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='433' column='1'/>
-      <parameter type-id='type-id-254' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='434' column='1'/>
+      <parameter type-id='type-id-240' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='433' column='1'/>
+      <parameter type-id='type-id-249' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='434' column='1'/>
       <parameter type-id='type-id-30' name='num_waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='435' column='1'/>
       <parameter type-id='type-id-151' name='waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='436' column='1'/>
       <parameter type-id='type-id-151' name='signal' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='437' column='1'/>
       <parameter type-id='type-id-30' name='entry_id' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='438' column='1'/>
       <parameter type-id='type-id-150' name='stack_addr' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='439' column='1'/>
-      <parameter type-id='type-id-255' name='offload_flags' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='440' column='1'/>
+      <parameter type-id='type-id-250' name='offload_flags' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='440' column='1'/>
       <parameter type-id='type-id-151' name='stream' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='441' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
@@ -10791,8 +10791,8 @@
       <parameter type-id='type-id-152' name='name' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='458' column='1'/>
       <parameter type-id='type-id-30' name='is_empty' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='459' column='1'/>
       <parameter type-id='type-id-30' name='num_vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='460' column='1'/>
-      <parameter type-id='type-id-245' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='461' column='1'/>
-      <parameter type-id='type-id-254' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='462' column='1'/>
+      <parameter type-id='type-id-240' name='vars' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='461' column='1'/>
+      <parameter type-id='type-id-249' name='vars2' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='462' column='1'/>
       <parameter type-id='type-id-30' name='num_waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='463' column='1'/>
       <parameter type-id='type-id-151' name='waits' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='464' column='1'/>
       <parameter type-id='type-id-150' name='signal' filepath='../../../gcc/liboffloadmic/runtime/compiler_if_host.cpp' line='465' column='1'/>
@@ -10804,19 +10804,19 @@
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='gets' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
-      <return type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
+      <return type-id='type-id-228'/>
     </function-decl>
     <namespace-decl name='__gnu_cxx'>
       <class-decl name='new_allocator&lt;AutoData&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='58' column='1' id='type-id-340'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-171' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='64' column='1' id='type-id-1794'/>
+          <typedef-decl name='const_pointer' type-id='type-id-166' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='64' column='1' id='type-id-1794'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-173' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1795'/>
+          <typedef-decl name='const_reference' type-id='type-id-168' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1795'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-172' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1796'/>
+          <typedef-decl name='pointer' type-id='type-id-167' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1796'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='reference' type-id='type-id-303' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1797'/>
@@ -10830,7 +10830,7 @@
           <typedef-decl name='const_reference' type-id='type-id-378' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1799'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-204' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1644'/>
+          <typedef-decl name='pointer' type-id='type-id-199' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1644'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='reference' type-id='type-id-304' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1800'/>
@@ -10844,7 +10844,7 @@
           <typedef-decl name='const_reference' type-id='type-id-383' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1802'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-262' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1651'/>
+          <typedef-decl name='pointer' type-id='type-id-260' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1651'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='reference' type-id='type-id-305' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1652'/>
@@ -10861,18 +10861,18 @@
           <typedef-decl name='pointer' type-id='type-id-310' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1805'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-257' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1658'/>
+          <typedef-decl name='reference' type-id='type-id-252' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1658'/>
         </member-type>
       </class-decl>
       <class-decl name='new_allocator&lt;PtrData&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='58' column='1' id='type-id-348'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-181' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='64' column='1' id='type-id-1806'/>
+          <typedef-decl name='const_pointer' type-id='type-id-176' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='64' column='1' id='type-id-1806'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-182' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1807'/>
+          <typedef-decl name='const_reference' type-id='type-id-177' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1807'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-183' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1808'/>
+          <typedef-decl name='pointer' type-id='type-id-178' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1808'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='reference' type-id='type-id-306' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1809'/>
@@ -10883,10 +10883,10 @@
           <typedef-decl name='const_pointer' type-id='type-id-387' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='64' column='1' id='type-id-1810'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-225' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1811'/>
+          <typedef-decl name='const_reference' type-id='type-id-220' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-1811'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-268' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1233'/>
+          <typedef-decl name='pointer' type-id='type-id-266' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-1233'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='reference' type-id='type-id-311' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-1234'/>
@@ -10928,7 +10928,7 @@
         <member-function access='private'>
           <function-decl name='construct&lt;DynLib, DynLib&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI6DynLibEE9constructIS2_JS2_EEEvPT_DpOT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI6DynLibEE9constructIS2_JS2_EEEvPT_DpOT0_'>
             <parameter type-id='type-id-355' is-artificial='yes'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-199'/>
             <parameter type-id='type-id-304'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -10952,7 +10952,7 @@
         <member-function access='private'>
           <function-decl name='destroy&lt;DynLib&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI6DynLibEE7destroyIS2_EEvPT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI6DynLibEE7destroyIS2_EEvPT_'>
             <parameter type-id='type-id-355' is-artificial='yes'/>
-            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-199'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -11005,7 +11005,7 @@
         <member-function access='private'>
           <function-decl name='construct&lt;PersistData, const PersistData&amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11PersistDataEE9constructIS2_JRKS2_EEEvPT_DpOT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11PersistDataEE9constructIS2_JRKS2_EEEvPT_DpOT0_'>
             <parameter type-id='type-id-357' is-artificial='yes'/>
-            <parameter type-id='type-id-262'/>
+            <parameter type-id='type-id-260'/>
             <parameter type-id='type-id-383'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -11029,7 +11029,7 @@
         <member-function access='private'>
           <function-decl name='destroy&lt;PersistData&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11PersistDataEE7destroyIS2_EEvPT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11PersistDataEE7destroyIS2_EEvPT_'>
             <parameter type-id='type-id-357' is-artificial='yes'/>
-            <parameter type-id='type-id-262'/>
+            <parameter type-id='type-id-260'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -11168,7 +11168,7 @@
         <member-function access='private'>
           <function-decl name='destroy&lt;TargetImage&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11TargetImageEE7destroyIS2_EEvPT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11TargetImageEE7destroyIS2_EEvPT_'>
             <parameter type-id='type-id-361' is-artificial='yes'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-266'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -11181,7 +11181,7 @@
         <member-function access='private'>
           <function-decl name='construct&lt;TargetImage, TargetImage&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11TargetImageEE9constructIS2_JS2_EEEvPT_DpOT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11TargetImageEE9constructIS2_JS2_EEEvPT_DpOT0_'>
             <parameter type-id='type-id-361' is-artificial='yes'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-266'/>
             <parameter type-id='type-id-311'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -11189,8 +11189,8 @@
         <member-function access='private'>
           <function-decl name='construct&lt;TargetImage, const TargetImage&amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11TargetImageEE9constructIS2_JRKS2_EEEvPT_DpOT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeI11TargetImageEE9constructIS2_JRKS2_EEEvPT_DpOT0_'>
             <parameter type-id='type-id-361' is-artificial='yes'/>
-            <parameter type-id='type-id-268'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-266'/>
+            <parameter type-id='type-id-220'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -11329,7 +11329,7 @@
         <member-function access='private'>
           <function-decl name='destroy&lt;AutoData&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI8AutoDataEE7destroyIS2_EEvPT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI8AutoDataEE7destroyIS2_EEvPT_'>
             <parameter type-id='type-id-365' is-artificial='yes'/>
-            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-167'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -11370,7 +11370,7 @@
         <member-function access='private'>
           <function-decl name='construct&lt;AutoData, AutoData&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI8AutoDataEE9constructIS2_JS2_EEEvPT_DpOT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI8AutoDataEE9constructIS2_JS2_EEEvPT_DpOT0_'>
             <parameter type-id='type-id-365' is-artificial='yes'/>
-            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-167'/>
             <parameter type-id='type-id-303'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -11406,7 +11406,7 @@
         <member-function access='private'>
           <function-decl name='construct&lt;PtrData, PtrData&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI7PtrDataEE9constructIS2_JS2_EEEvPT_DpOT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI7PtrDataEE9constructIS2_JS2_EEEvPT_DpOT0_'>
             <parameter type-id='type-id-367' is-artificial='yes'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-178'/>
             <parameter type-id='type-id-306'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -11436,7 +11436,7 @@
         <member-function access='private'>
           <function-decl name='destroy&lt;PtrData&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI7PtrDataEE7destroyIS2_EEvPT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI7PtrDataEE7destroyIS2_EEvPT_'>
             <parameter type-id='type-id-367' is-artificial='yes'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-178'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -11701,7 +11701,7 @@
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_membufI8AutoDataE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_membufI8AutoDataE6_M_ptrEv'>
             <parameter type-id='type-id-313' is-artificial='yes'/>
-            <return type-id='type-id-172'/>
+            <return type-id='type-id-167'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -11725,7 +11725,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='_M_ptr' mangled-name='_ZNK9__gnu_cxx16__aligned_membufI8AutoDataE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx16__aligned_membufI8AutoDataE6_M_ptrEv'>
             <parameter type-id='type-id-389' is-artificial='yes'/>
-            <return type-id='type-id-171'/>
+            <return type-id='type-id-166'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -11742,7 +11742,7 @@
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_membufI6DynLibE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_membufI6DynLibE6_M_ptrEv'>
             <parameter type-id='type-id-315' is-artificial='yes'/>
-            <return type-id='type-id-204'/>
+            <return type-id='type-id-199'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -11759,7 +11759,7 @@
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_membufI11PersistDataE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_membufI11PersistDataE6_M_ptrEv'>
             <parameter type-id='type-id-317' is-artificial='yes'/>
-            <return type-id='type-id-262'/>
+            <return type-id='type-id-260'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -11793,7 +11793,7 @@
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_membufI7PtrDataE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_membufI7PtrDataE6_M_ptrEv'>
             <parameter type-id='type-id-321' is-artificial='yes'/>
-            <return type-id='type-id-183'/>
+            <return type-id='type-id-178'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -11817,7 +11817,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='_M_ptr' mangled-name='_ZNK9__gnu_cxx16__aligned_membufI7PtrDataE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx16__aligned_membufI7PtrDataE6_M_ptrEv'>
             <parameter type-id='type-id-397' is-artificial='yes'/>
-            <return type-id='type-id-181'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -11840,7 +11840,7 @@
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_membufI11TargetImageE6_M_ptrEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/aligned_buffer.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_membufI11TargetImageE6_M_ptrEv'>
             <parameter type-id='type-id-323' is-artificial='yes'/>
-            <return type-id='type-id-268'/>
+            <return type-id='type-id-266'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -12171,7 +12171,7 @@
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-152'/>
-      <return type-id='type-id-233'/>
+      <return type-id='type-id-228'/>
     </function-decl>
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-1881'/>
@@ -12189,8 +12189,8 @@
       <return type-id='type-id-1882'/>
     </function-decl>
     <function-decl name='tmpnam' filepath='/usr/include/stdio.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
-      <return type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
+      <return type-id='type-id-228'/>
     </function-decl>
     <function-decl name='fclose' filepath='/usr/include/stdio.h' line='237' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1882'/>
@@ -12213,14 +12213,14 @@
     </function-decl>
     <function-decl name='setbuf' filepath='/usr/include/stdio.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1882'/>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <return type-id='type-id-154'/>
     </function-decl>
     <function-decl name='setvbuf' filepath='/usr/include/stdio.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1882'/>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='fgetc' filepath='/usr/include/stdio.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -12235,10 +12235,10 @@
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='fgets' filepath='/usr/include/stdio.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-1882'/>
-      <return type-id='type-id-233'/>
+      <return type-id='type-id-228'/>
     </function-decl>
     <function-decl name='ungetc' filepath='/usr/include/stdio.h' line='702' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-30'/>
@@ -12247,20 +12247,20 @@
     </function-decl>
     <function-decl name='fread' filepath='/usr/include/stdio.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-150'/>
-      <parameter type-id='type-id-280'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1882'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='fseek' filepath='/usr/include/stdio.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1882'/>
-      <parameter type-id='type-id-170'/>
+      <parameter type-id='type-id-165'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='ftell' filepath='/usr/include/stdio.h' line='754' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1882'/>
-      <return type-id='type-id-170'/>
+      <return type-id='type-id-165'/>
     </function-decl>
     <function-decl name='rewind' filepath='/usr/include/stdio.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1882'/>
@@ -12302,11 +12302,11 @@
     </function-decl>
     <function-decl name='atol' filepath='/usr/include/stdlib.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
-      <return type-id='type-id-170'/>
+      <return type-id='type-id-165'/>
     </function-decl>
     <function-decl name='atoll' filepath='/usr/include/stdlib.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
-      <return type-id='type-id-229'/>
+      <return type-id='type-id-224'/>
     </function-decl>
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
@@ -12327,7 +12327,7 @@
       <parameter type-id='type-id-152'/>
       <parameter type-id='type-id-1886'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-170'/>
+      <return type-id='type-id-165'/>
     </function-decl>
     <function-decl name='strtoul' filepath='/usr/include/stdlib.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
@@ -12339,7 +12339,7 @@
       <parameter type-id='type-id-152'/>
       <parameter type-id='type-id-1886'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-229'/>
+      <return type-id='type-id-224'/>
     </function-decl>
     <function-decl name='strtoull' filepath='/usr/include/stdlib.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
@@ -12364,7 +12364,7 @@
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
-      <return type-id='type-id-233'/>
+      <return type-id='type-id-228'/>
     </function-decl>
     <function-decl name='system' filepath='/usr/include/stdlib.h' line='717' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
@@ -12373,15 +12373,15 @@
     <function-decl name='bsearch' filepath='/usr/include/stdlib.h' line='755' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-150'/>
       <parameter type-id='type-id-150'/>
-      <parameter type-id='type-id-280'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1891'/>
       <return type-id='type-id-150'/>
     </function-decl>
     <function-decl name='qsort' filepath='/usr/include/stdlib.h' line='765' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-150'/>
-      <parameter type-id='type-id-280'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1891'/>
       <return type-id='type-id-154'/>
     </function-decl>
@@ -12391,42 +12391,42 @@
       <return type-id='type-id-1892'/>
     </function-decl>
     <function-decl name='ldiv' filepath='/usr/include/stdlib.h' line='791' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-170'/>
-      <parameter type-id='type-id-170'/>
+      <parameter type-id='type-id-165'/>
+      <parameter type-id='type-id-165'/>
       <return type-id='type-id-1893'/>
     </function-decl>
     <function-decl name='lldiv' filepath='/usr/include/stdlib.h' line='797' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-229'/>
-      <parameter type-id='type-id-229'/>
+      <parameter type-id='type-id-224'/>
+      <parameter type-id='type-id-224'/>
       <return type-id='type-id-1894'/>
     </function-decl>
     <function-decl name='mblen' filepath='/usr/include/stdlib.h' line='863' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='mbtowc' filepath='/usr/include/stdlib.h' line='866' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-152'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wctomb' filepath='/usr/include/stdlib.h' line='870' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <parameter type-id='type-id-42'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='mbstowcs' filepath='/usr/include/stdlib.h' line='874' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-152'/>
-      <parameter type-id='type-id-280'/>
-      <return type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcstombs' filepath='/usr/include/stdlib.h' line='877' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
-      <return type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
@@ -12436,7 +12436,7 @@
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-1895'/>
     </function-decl>
     <function-decl name='wcscat' filepath='/usr/include/wchar.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -12447,7 +12447,7 @@
     <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-1895'/>
     </function-decl>
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -12458,7 +12458,7 @@
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -12469,18 +12469,18 @@
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
-      <return type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1896'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1896'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
@@ -12490,30 +12490,30 @@
     </function-decl>
     <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-1895'/>
     </function-decl>
     <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-1896'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-1895'/>
     </function-decl>
     <function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-42'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <return type-id='type-id-1895'/>
     </function-decl>
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -12531,35 +12531,35 @@
     <function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-152'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1900'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <parameter type-id='type-id-42'/>
       <parameter type-id='type-id-1900'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-152'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1900'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
       <parameter type-id='type-id-153'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1900'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
+      <parameter type-id='type-id-228'/>
       <parameter type-id='type-id-1901'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1900'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
@@ -12580,7 +12580,7 @@
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1897'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-170'/>
+      <return type-id='type-id-165'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
@@ -12592,7 +12592,7 @@
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1897'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-229'/>
+      <return type-id='type-id-224'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1896'/>
@@ -12618,7 +12618,7 @@
     </function-decl>
     <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1896'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-30'/>
@@ -12636,7 +12636,7 @@
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1903'/>
       <return type-id='type-id-30'/>
@@ -12718,28 +12718,28 @@
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1895'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-1896'/>
       <parameter type-id='type-id-1904'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='../../../gcc/liboffloadmic/runtime/dv_util.cpp' comp-dir-path='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/liboffloadmic' language='LANG_C_plus_plus'>
   </abi-instr>
   <abi-instr address-size='64' path='../../../gcc/liboffloadmic/runtime/offload_common.cpp' comp-dir-path='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/liboffloadmic' language='LANG_C_plus_plus'>
-    <type-decl name='char' size-in-bits='8' id='type-id-165'/>
-    <class-decl name='Marshaller' size-in-bits='256' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='388' column='1' id='type-id-244'>
+    <type-decl name='char' size-in-bits='8' id='type-id-160'/>
+    <class-decl name='Marshaller' size-in-bits='256' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='388' column='1' id='type-id-239'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='buffer_start' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='392' column='1'/>
+        <var-decl name='buffer_start' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='392' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
-        <var-decl name='buffer_ptr' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='395' column='1'/>
+        <var-decl name='buffer_ptr' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='395' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='128'>
-        <var-decl name='buffer_size' type-id='type-id-229' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='398' column='1'/>
+        <var-decl name='buffer_size' type-id='type-id-224' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='398' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='192'>
-        <var-decl name='tfr_size' type-id='type-id-229' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='401' column='1'/>
+        <var-decl name='tfr_size' type-id='type-id-224' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='401' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='receive_func_ptr' mangled-name='_ZN10Marshaller16receive_func_ptrEPPKv' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10Marshaller16receive_func_ptrEPPKv'>
@@ -12759,7 +12759,7 @@
         <function-decl name='receive_data' mangled-name='_ZN10Marshaller12receive_dataEPvl' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='446' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10Marshaller12receive_dataEPvl'>
           <parameter type-id='type-id-1905' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-199'/>
+          <parameter type-id='type-id-194'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
@@ -12767,7 +12767,7 @@
         <function-decl name='send_data' mangled-name='_ZN10Marshaller9send_dataEPKvl' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10Marshaller9send_dataEPKvl'>
           <parameter type-id='type-id-1905' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-199'/>
+          <parameter type-id='type-id-194'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
@@ -12786,31 +12786,31 @@
       <member-function access='private'>
         <function-decl name='init_buffer' mangled-name='_ZN10Marshaller11init_bufferEPcx' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10Marshaller11init_bufferEPcx'>
           <parameter type-id='type-id-1905' is-artificial='yes'/>
-          <parameter type-id='type-id-233'/>
-          <parameter type-id='type-id-229'/>
+          <parameter type-id='type-id-228'/>
+          <parameter type-id='type-id-224'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='private' const='yes'>
         <function-decl name='get_tfr_size' mangled-name='_ZNK10Marshaller12get_tfr_sizeEv' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK10Marshaller12get_tfr_sizeEv'>
           <parameter type-id='type-id-1906' is-artificial='yes'/>
-          <return type-id='type-id-229'/>
+          <return type-id='type-id-224'/>
         </function-decl>
       </member-function>
     </class-decl>
-    <type-decl name='long int' size-in-bits='64' id='type-id-170'/>
-    <type-decl name='long long int' size-in-bits='64' id='type-id-229'/>
-    <typedef-decl name='int64_t' type-id='type-id-170' filepath='/usr/include/sys/types.h' line='197' column='1' id='type-id-199'/>
-    <typedef-decl name='size_t' type-id='type-id-40' filepath='/export/users/iverbin/gcc_build_host/gcc/include/stddef.h' line='216' column='1' id='type-id-280'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-165'/>
+    <type-decl name='long long int' size-in-bits='64' id='type-id-224'/>
+    <typedef-decl name='int64_t' type-id='type-id-165' filepath='/usr/include/sys/types.h' line='197' column='1' id='type-id-194'/>
+    <typedef-decl name='size_t' type-id='type-id-40' filepath='/export/users/iverbin/gcc_build_host/gcc/include/stddef.h' line='216' column='1' id='type-id-278'/>
     <type-decl name='unsigned long int' size-in-bits='64' id='type-id-40'/>
-    <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-1905'/>
-    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-233'/>
-    <qualified-type-def type-id='type-id-244' const='yes' id='type-id-1907'/>
+    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-1905'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-228'/>
+    <qualified-type-def type-id='type-id-239' const='yes' id='type-id-1907'/>
     <pointer-type-def type-id='type-id-1907' size-in-bits='64' id='type-id-1906'/>
     <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-151'/>
     <function-decl name='__offload_malloc' mangled-name='_Z16__offload_mallocmm' filepath='../../../gcc/liboffloadmic/runtime/offload_common.cpp' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Z16__offload_mallocmm'>
-      <parameter type-id='type-id-280' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_common.cpp' line='168' column='1'/>
-      <parameter type-id='type-id-280' name='align' filepath='../../../gcc/liboffloadmic/runtime/offload_common.cpp' line='169' column='1'/>
+      <parameter type-id='type-id-278' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_common.cpp' line='168' column='1'/>
+      <parameter type-id='type-id-278' name='align' filepath='../../../gcc/liboffloadmic/runtime/offload_common.cpp' line='169' column='1'/>
       <return type-id='type-id-150'/>
     </function-decl>
     <type-decl name='void' id='type-id-154'/>
@@ -12891,14 +12891,14 @@
       <member-function access='public'>
         <function-decl name='get_auto_vars' mangled-name='_ZN6Thread13get_auto_varsEv' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.cpp' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Thread13get_auto_varsEv'>
           <parameter type-id='type-id-1919' is-artificial='yes'/>
-          <return type-id='type-id-219'/>
+          <return type-id='type-id-214'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='set_pipeline' mangled-name='_ZN6Thread12set_pipelineEiP11coipipeline' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.cpp' line='635' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN6Thread12set_pipelineEiP11coipipeline'>
           <parameter type-id='type-id-1919' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-221'/>
+          <parameter type-id='type-id-216'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
@@ -12906,7 +12906,7 @@
         <function-decl name='get_pipeline' mangled-name='_ZNK6Thread12get_pipelineEi' filepath='../../../gcc/liboffloadmic/runtime/offload_engine.cpp' line='631' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK6Thread12get_pipelineEi'>
           <parameter type-id='type-id-1920' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <return type-id='type-id-221'/>
+          <return type-id='type-id-216'/>
         </function-decl>
       </member-function>
       <member-function access='public' destructor='yes'>
@@ -13080,16 +13080,16 @@
     <pointer-type-def type-id='type-id-2020' size-in-bits='64' id='type-id-2022'/>
     <qualified-type-def type-id='type-id-1093' const='yes' id='type-id-2023'/>
     <reference-type-def kind='lvalue' type-id='type-id-2023' size-in-bits='64' id='type-id-2024'/>
-    <qualified-type-def type-id='type-id-280' const='yes' id='type-id-2025'/>
+    <qualified-type-def type-id='type-id-278' const='yes' id='type-id-2025'/>
     <qualified-type-def type-id='type-id-2026' const='yes' id='type-id-2027'/>
     <reference-type-def kind='lvalue' type-id='type-id-2027' size-in-bits='64' id='type-id-2028'/>
     <pointer-type-def type-id='type-id-2027' size-in-bits='64' id='type-id-2029'/>
     <qualified-type-def type-id='type-id-950' const='yes' id='type-id-2030'/>
     <qualified-type-def type-id='type-id-2031' const='yes' id='type-id-2032'/>
     <reference-type-def kind='lvalue' type-id='type-id-2032' size-in-bits='64' id='type-id-2033'/>
-    <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-1917'/>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-1917'/>
     <pointer-type-def type-id='type-id-1921' size-in-bits='64' id='type-id-1923'/>
-    <reference-type-def kind='lvalue' type-id='type-id-180' size-in-bits='64' id='type-id-1922'/>
+    <reference-type-def kind='lvalue' type-id='type-id-175' size-in-bits='64' id='type-id-1922'/>
     <pointer-type-def type-id='type-id-1610' size-in-bits='64' id='type-id-1616'/>
     <reference-type-def kind='lvalue' type-id='type-id-1611' size-in-bits='64' id='type-id-2034'/>
     <pointer-type-def type-id='type-id-1629' size-in-bits='64' id='type-id-1636'/>
@@ -13268,7 +13268,7 @@
           <var-decl name='_M_x' type-id='type-id-1924' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/random.h' line='621' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='39936'>
-          <var-decl name='_M_p' type-id='type-id-280' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/random.h' line='622' column='1'/>
+          <var-decl name='_M_p' type-id='type-id-278' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/random.h' line='622' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='move_iterator&lt;const VarTable::Entry**&gt;' size-in-bits='64' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='998' column='1' id='type-id-2019'>
@@ -13448,8 +13448,8 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt9_IdentityI7PtrDataEclERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_function.h' line='878' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_IdentityI7PtrDataEclERKS0_'>
             <parameter type-id='type-id-1982' is-artificial='yes'/>
-            <parameter type-id='type-id-182'/>
-            <return type-id='type-id-182'/>
+            <parameter type-id='type-id-177'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -13698,7 +13698,7 @@
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE11_M_allocateEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE11_M_allocateEm'>
             <parameter type-id='type-id-2040' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-2108'/>
           </function-decl>
         </member-function>
@@ -13706,7 +13706,7 @@
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE13_M_deallocateEPS3_m' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIPKN8VarTable5EntryESaIS3_EE13_M_deallocateEPS3_m'>
             <parameter type-id='type-id-2040' is-artificial='yes'/>
             <parameter type-id='type-id-2108'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -13978,7 +13978,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::allocator&lt;std::_Rb_tree_node&lt;AutoData&gt; &gt;, AutoData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i'>
             <parameter type-id='type-id-2052'/>
-            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-167'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -13994,14 +13994,14 @@
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;AutoData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE7destroyIS1_EEvRS3_PT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE7destroyIS1_EEvRS3_PT_'>
             <parameter type-id='type-id-2052'/>
-            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-167'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;AutoData, AutoData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_'>
             <parameter type-id='type-id-2052'/>
-            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-167'/>
             <parameter type-id='type-id-303'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -14009,7 +14009,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;AutoData, AutoData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI8AutoDataEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_'>
             <parameter type-id='type-id-2052'/>
-            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-167'/>
             <parameter type-id='type-id-303'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -14036,7 +14036,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;PtrData, PtrData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE12_S_constructIS1_JS1_EEENSt9enable_ifIXsrSt6__and_IJNS4_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS3_PS9_DpOSA_'>
             <parameter type-id='type-id-2053'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-178'/>
             <parameter type-id='type-id-306'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -14044,7 +14044,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;PtrData, PtrData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE9constructIS1_JS1_EEEDTcl12_S_constructfp_fp0_spcl7forwardIT0_Efp1_EEERS3_PT_DpOS6_'>
             <parameter type-id='type-id-2053'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-178'/>
             <parameter type-id='type-id-306'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -14067,7 +14067,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::allocator&lt;std::_Rb_tree_node&lt;PtrData&gt; &gt;, PtrData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE10_S_destroyIS3_S1_EEDTcldtfp_7destroyfp0_EERT_PT0_i'>
             <parameter type-id='type-id-2053'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-178'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -14075,7 +14075,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;PtrData&gt;' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE7destroyIS1_EEvRS3_PT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/alloc_traits.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI7PtrDataEEE7destroyIS1_EEvRS3_PT_'>
             <parameter type-id='type-id-2053'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-178'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -14208,7 +14208,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;PtrData&gt;, bool, 1u&gt;' mangled-name='_ZNSt4pairISt17_Rb_tree_iteratorI7PtrDataEbEC4IS2_bLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2063' is-artificial='yes'/>
             <parameter type-id='type-id-1559'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -14216,7 +14216,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;PtrData&gt;, bool, 1u&gt;' mangled-name='_ZNSt4pairISt17_Rb_tree_iteratorI7PtrDataEbEC2IS2_bLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairISt17_Rb_tree_iteratorI7PtrDataEbEC2IS2_bLb1EEEOT_OT0_'>
             <parameter type-id='type-id-2063' is-artificial='yes'/>
             <parameter type-id='type-id-1559'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -14224,7 +14224,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;PtrData&gt;, bool, 1u&gt;' mangled-name='_ZNSt4pairISt17_Rb_tree_iteratorI7PtrDataEbEC4IS2_bLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2063' is-artificial='yes'/>
             <parameter type-id='type-id-1559'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -14233,14 +14233,14 @@
       </class-decl>
       <class-decl name='remove_reference&lt;DynLib&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1581' column='1' id='type-id-2191'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-202' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2064'/>
+          <typedef-decl name='type' type-id='type-id-197' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2064'/>
         </member-type>
       </class-decl>
       <class-decl name='remove_reference&lt;PtrData&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1585' column='1' id='type-id-2192'>
       </class-decl>
       <class-decl name='remove_reference&lt;PtrData&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1581' column='1' id='type-id-2193'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-178' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2066'/>
+          <typedef-decl name='type' type-id='type-id-173' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2066'/>
         </member-type>
       </class-decl>
       <class-decl name='remove_reference&lt;VarList::BufEntry&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1585' column='1' id='type-id-2194'>
@@ -14327,11 +14327,11 @@
       </function-decl>
       <function-decl name='forward&lt;bool&amp;&gt;' mangled-name='_ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRbEOT_RNSt16remove_referenceIS1_E4typeE'>
         <parameter type-id='type-id-2071' name='__t' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-188'/>
+        <return type-id='type-id-183'/>
       </function-decl>
       <function-decl name='forward&lt;bool&gt;' mangled-name='_ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIbEOT_RNSt16remove_referenceIS0_E4typeE'>
         <parameter type-id='type-id-2071' name='__t' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-188'/>
+        <return type-id='type-id-183'/>
       </function-decl>
       <function-decl name='forward&lt;const VarTable::Entry*&gt;' mangled-name='_ZSt7forwardIPKN8VarTable5EntryEEOT_RNSt16remove_referenceIS4_E4typeE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPKN8VarTable5EntryEEOT_RNSt16remove_referenceIS4_E4typeE'>
         <parameter type-id='type-id-2073' name='__t' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1'/>
@@ -14435,7 +14435,7 @@
       <function-decl name='__introsort_loop&lt;__gnu_cxx::__normal_iterator&lt;const VarTable::Entry**, std::vector&lt;const VarTable::Entry*&gt; &gt;, long int, __gnu_cxx::__ops::_Iter_comp_iter&lt;bool (*)(const VarTable::Entry*, const VarTable::Entry*)&gt; &gt;' mangled-name='_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPKN8VarTable5EntryESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algo.h' line='1935' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPKN8VarTable5EntryESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_'>
         <parameter type-id='type-id-1934' name='__first' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algo.h' line='1935' column='1'/>
         <parameter type-id='type-id-1934' name='__last' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algo.h' line='1936' column='1'/>
-        <parameter type-id='type-id-170' name='__depth_limit' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algo.h' line='1937' column='1'/>
+        <parameter type-id='type-id-165' name='__depth_limit' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algo.h' line='1937' column='1'/>
         <parameter type-id='type-id-1939' name='__comp' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algo.h' line='1937' column='1'/>
         <return type-id='type-id-154'/>
       </function-decl>
@@ -14514,8 +14514,8 @@
         <return type-id='type-id-1934'/>
       </function-decl>
       <function-decl name='__lg' mangled-name='_ZSt4__lgl' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h' line='1010' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4__lgl'>
-        <parameter type-id='type-id-170' name='__n' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h' line='1010' column='1'/>
-        <return type-id='type-id-170'/>
+        <parameter type-id='type-id-165' name='__n' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_algobase.h' line='1010' column='1'/>
+        <return type-id='type-id-165'/>
       </function-decl>
       <function-decl name='_Destroy&lt;const VarTable::Entry**&gt;' mangled-name='_ZSt8_DestroyIPPKN8VarTable5EntryEEvT_S5_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_construct.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPPKN8VarTable5EntryEEvT_S5_'>
         <parameter type-id='type-id-1966' name='__first' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_construct.h' line='122' column='1'/>
@@ -14530,16 +14530,16 @@
       </function-decl>
       <function-decl name='__push_heap&lt;__gnu_cxx::__normal_iterator&lt;const VarTable::Entry**, std::vector&lt;const VarTable::Entry*&gt; &gt;, long int, const VarTable::Entry*, __gnu_cxx::__ops::_Iter_comp_val&lt;bool (*)(const VarTable::Entry*, const VarTable::Entry*)&gt; &gt;' mangled-name='_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPKN8VarTable5EntryESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops14_Iter_comp_valIPFbS5_S5_EEEEvT_T0_SH_T1_T2_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPKN8VarTable5EntryESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops14_Iter_comp_valIPFbS5_S5_EEEEvT_T0_SH_T1_T2_'>
         <parameter type-id='type-id-1934' name='__first' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='124' column='1'/>
-        <parameter type-id='type-id-170' name='__holeIndex' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='125' column='1'/>
-        <parameter type-id='type-id-170' name='__topIndex' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='125' column='1'/>
+        <parameter type-id='type-id-165' name='__holeIndex' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='125' column='1'/>
+        <parameter type-id='type-id-165' name='__topIndex' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='125' column='1'/>
         <parameter type-id='type-id-1911' name='__value' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='125' column='1'/>
         <parameter type-id='type-id-1943' name='__comp' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='126' column='1'/>
         <return type-id='type-id-154'/>
       </function-decl>
       <function-decl name='__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;const VarTable::Entry**, std::vector&lt;const VarTable::Entry*&gt; &gt;, long int, const VarTable::Entry*, __gnu_cxx::__ops::_Iter_comp_iter&lt;bool (*)(const VarTable::Entry*, const VarTable::Entry*)&gt; &gt;' mangled-name='_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPKN8VarTable5EntryESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPKN8VarTable5EntryESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_'>
         <parameter type-id='type-id-1934' name='__first' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='207' column='1'/>
-        <parameter type-id='type-id-170' name='__holeIndex' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='207' column='1'/>
-        <parameter type-id='type-id-170' name='__len' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='208' column='1'/>
+        <parameter type-id='type-id-165' name='__holeIndex' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='207' column='1'/>
+        <parameter type-id='type-id-165' name='__len' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='208' column='1'/>
         <parameter type-id='type-id-1911' name='__value' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='208' column='1'/>
         <parameter type-id='type-id-1939' name='__comp' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_heap.h' line='208' column='1'/>
         <return type-id='type-id-154'/>
@@ -14570,7 +14570,7 @@
       <function-decl name='operator-&lt;const VarTable::Entry**&gt;' mangled-name='_ZStmiIPPKN8VarTable5EntryEEDTmicldtfp_4baseEcldtfp0_4baseEERKSt13move_iteratorIT_ESA_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='1184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStmiIPPKN8VarTable5EntryEEDTmicldtfp_4baseEcldtfp0_4baseEERKSt13move_iteratorIT_ESA_'>
         <parameter type-id='type-id-2021' name='__x' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='1184' column='1'/>
         <parameter type-id='type-id-2021' name='__y' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='1185' column='1'/>
-        <return type-id='type-id-170'/>
+        <return type-id='type-id-165'/>
       </function-decl>
       <function-decl name='__make_move_if_noexcept_iterator&lt;const VarTable::Entry*, std::move_iterator&lt;const VarTable::Entry**&gt; &gt;' mangled-name='_ZSt32__make_move_if_noexcept_iteratorIPKN8VarTable5EntryESt13move_iteratorIPS3_EET0_PT_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='1214' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__make_move_if_noexcept_iteratorIPKN8VarTable5EntryESt13move_iteratorIPS3_EET0_PT_'>
         <parameter type-id='type-id-1966' name='__i' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='1214' column='1'/>
@@ -14617,11 +14617,11 @@
     <class-decl name='coipipeline' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2087'/>
     <class-decl name='coiprocess' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2090'/>
     <typedef-decl name='COIPROCESS' type-id='type-id-2091' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='65' column='1' id='type-id-2092'/>
-    <typedef-decl name='COIPIPELINE' type-id='type-id-2088' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='66' column='1' id='type-id-221'/>
+    <typedef-decl name='COIPIPELINE' type-id='type-id-2088' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='66' column='1' id='type-id-216'/>
     <typedef-decl name='COIBUFFER' type-id='type-id-1162' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='70' column='1' id='type-id-2217'/>
-    <typedef-decl name='COILIBRARY' type-id='type-id-2086' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='71' column='1' id='type-id-205'/>
+    <typedef-decl name='COILIBRARY' type-id='type-id-2086' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='71' column='1' id='type-id-200'/>
     <function-decl name='operator new' mangled-name='_ZnwmPv' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/new' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZnwmPv'>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-150' name='__p' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/new' line='129' column='1'/>
       <return type-id='type-id-150'/>
     </function-decl>
@@ -15108,7 +15108,7 @@
           <member-function access='public'>
             <function-decl name='find_var' mangled-name='_ZN9MicEnvVar11CardEnvVars8find_varEPci' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2234' is-artificial='yes'/>
-              <parameter type-id='type-id-233'/>
+              <parameter type-id='type-id-228'/>
               <parameter type-id='type-id-30'/>
               <return type-id='type-id-2235'/>
             </function-decl>
@@ -15158,13 +15158,13 @@
       <member-type access='public'>
         <class-decl name='VarValue' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='72' column='1' id='type-id-2236'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='env_var' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='74' column='1'/>
+            <var-decl name='env_var' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='74' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
             <var-decl name='length' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='75' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='env_var_value' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='76' column='1'/>
+            <var-decl name='env_var_value' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='76' column='1'/>
           </data-member>
           <member-function access='public' destructor='yes'>
             <function-decl name='~VarValue' mangled-name='_ZN9MicEnvVar8VarValueD4Ev' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -15183,25 +15183,25 @@
           <member-function access='public' constructor='yes'>
             <function-decl name='VarValue' mangled-name='_ZN9MicEnvVar8VarValueC4EPciS1_' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2235' is-artificial='yes'/>
-              <parameter type-id='type-id-233'/>
+              <parameter type-id='type-id-228'/>
               <parameter type-id='type-id-30'/>
-              <parameter type-id='type-id-233'/>
+              <parameter type-id='type-id-228'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='VarValue' mangled-name='_ZN9MicEnvVar8VarValueC2EPciS1_' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2235' is-artificial='yes'/>
-              <parameter type-id='type-id-233'/>
+              <parameter type-id='type-id-228'/>
               <parameter type-id='type-id-30'/>
-              <parameter type-id='type-id-233'/>
+              <parameter type-id='type-id-228'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
         </class-decl>
       </member-type>
       <data-member access='public' static='yes'>
-        <var-decl name='any_card' type-id='type-id-217' mangled-name='_ZN9MicEnvVar8any_cardE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='101' column='1'/>
+        <var-decl name='any_card' type-id='type-id-212' mangled-name='_ZN9MicEnvVar8any_cardE' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='101' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='0'>
         <var-decl name='prefix' type-id='type-id-152' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='107' column='1'/>
@@ -15223,14 +15223,14 @@
         <function-decl name='mic_parse_env_var_list' mangled-name='_ZN9MicEnvVar22mic_parse_env_var_listEiPc' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-2238' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-233'/>
+          <parameter type-id='type-id-228'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='get_env_var_kind' mangled-name='_ZN9MicEnvVar16get_env_var_kindEPcPiPS0_S1_S2_' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-2238' is-artificial='yes'/>
-          <parameter type-id='type-id-233'/>
+          <parameter type-id='type-id-228'/>
           <parameter type-id='type-id-2239'/>
           <parameter type-id='type-id-1886'/>
           <parameter type-id='type-id-2239'/>
@@ -15242,16 +15242,16 @@
         <function-decl name='add_env_var' mangled-name='_ZN9MicEnvVar11add_env_varEiPciS0_' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-2238' is-artificial='yes'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-233'/>
+          <parameter type-id='type-id-228'/>
           <parameter type-id='type-id-30'/>
-          <parameter type-id='type-id-233'/>
+          <parameter type-id='type-id-228'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
       <member-function access='public'>
         <function-decl name='analyze_env_var' mangled-name='_ZN9MicEnvVar15analyze_env_varEPc' filepath='../../../gcc/liboffloadmic/runtime/offload_env.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-2238' is-artificial='yes'/>
-          <parameter type-id='type-id-233'/>
+          <parameter type-id='type-id-228'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
@@ -15322,7 +15322,7 @@
     <pointer-type-def type-id='type-id-2270' size-in-bits='64' id='type-id-2271'/>
     <pointer-type-def type-id='type-id-2272' size-in-bits='64' id='type-id-2273'/>
     <pointer-type-def type-id='type-id-2274' size-in-bits='64' id='type-id-2275'/>
-    <reference-type-def kind='lvalue' type-id='type-id-233' size-in-bits='64' id='type-id-2276'/>
+    <reference-type-def kind='lvalue' type-id='type-id-228' size-in-bits='64' id='type-id-2276'/>
     <qualified-type-def type-id='type-id-2250' const='yes' id='type-id-2277'/>
     <pointer-type-def type-id='type-id-2277' size-in-bits='64' id='type-id-2278'/>
     <qualified-type-def type-id='type-id-2252' const='yes' id='type-id-2279'/>
@@ -15533,7 +15533,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-233' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-2398'/>
+          <typedef-decl name='value_type' type-id='type-id-228' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-2398'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;std::_List_node&lt;MicEnvVar::CardEnvVars*&gt; &gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='94' column='1' id='type-id-2410'>
@@ -16478,7 +16478,7 @@
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseIPN9MicEnvVar11CardEnvVarsESaIS3_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2451' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -16518,7 +16518,7 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseIPN9MicEnvVar11CardEnvVarsESaIS3_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2451' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -16583,14 +16583,14 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseIPN9MicEnvVar8VarValueESaIS3_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2456' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseIPN9MicEnvVar8VarValueESaIS3_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2456' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -16688,14 +16688,14 @@
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseIPcSaIS1_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseIPcSaIS1_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-2461' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseIPcSaIS1_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseIPcSaIS1_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-2461' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -16721,7 +16721,7 @@
           <member-function access='protected' const='yes'>
             <function-decl name='_M_node_count' mangled-name='_ZNKSt7__cxx1110_List_baseIPcSaIS1_EE13_M_node_countEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt7__cxx1110_List_baseIPcSaIS1_EE13_M_node_countEv'>
               <parameter type-id='type-id-2369' is-artificial='yes'/>
-              <return type-id='type-id-280'/>
+              <return type-id='type-id-278'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -17420,7 +17420,7 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='../../../gcc/liboffloadmic/runtime/offload_host.cpp' comp-dir-path='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/liboffloadmic' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='4096' id='type-id-2696'>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='4096' id='type-id-2696'>
       <subrange length='512' lower-bound='0' upper-bound='511' type-id='type-id-38' id='type-id-2697'/>
     </array-type-def>
     <enum-decl name='OffloadHostPhase' filepath='../../../gcc/liboffloadmic/runtime/liboffload_error_codes.h' line='186' column='1' id='type-id-2698'>
@@ -17455,7 +17455,7 @@
     </enum-decl>
     <class-decl name='OffloadTimer' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='139' column='1' id='type-id-2700'>
       <data-member access='private' layout-offset-in-bits='0'>
-        <var-decl name='m_data' type-id='type-id-249' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='153' column='1'/>
+        <var-decl name='m_data' type-id='type-id-244' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='153' column='1'/>
       </data-member>
       <data-member access='private' layout-offset-in-bits='64'>
         <var-decl name='m_phase' type-id='type-id-2698' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='154' column='1'/>
@@ -17477,7 +17477,7 @@
       <member-function access='public' constructor='yes'>
         <function-decl name='OffloadTimer' mangled-name='_ZN12OffloadTimerC4EP20OffloadHostTimerData16OffloadHostPhase' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-2701' is-artificial='yes'/>
-          <parameter type-id='type-id-249'/>
+          <parameter type-id='type-id-244'/>
           <parameter type-id='type-id-2698'/>
           <return type-id='type-id-154'/>
         </function-decl>
@@ -17485,15 +17485,15 @@
       <member-function access='public' constructor='yes'>
         <function-decl name='OffloadTimer' mangled-name='_ZN12OffloadTimerC2EP20OffloadHostTimerData16OffloadHostPhase' filepath='../../../gcc/liboffloadmic/runtime/offload_timer.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN12OffloadTimerC2EP20OffloadHostTimerData16OffloadHostPhase'>
           <parameter type-id='type-id-2701' is-artificial='yes'/>
-          <parameter type-id='type-id-249'/>
+          <parameter type-id='type-id-244'/>
           <parameter type-id='type-id-2698'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
     </class-decl>
     <typedef-decl name='pthread_key_t' type-id='type-id-35' filepath='/usr/include/bits/pthreadtypes.h' line='163' column='1' id='type-id-2702'/>
-    <pointer-type-def type-id='type-id-231' size-in-bits='64' id='type-id-234'/>
-    <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-236'/>
+    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-231'/>
     <pointer-type-def type-id='type-id-2700' size-in-bits='64' id='type-id-2701'/>
     <qualified-type-def type-id='type-id-24' const='yes' id='type-id-2703'/>
     <qualified-type-def type-id='type-id-2704' const='yes' id='type-id-2705'/>
@@ -17634,13 +17634,13 @@
               <var-decl name='_M_wp' type-id='type-id-1175' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='804' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='64'>
-              <var-decl name='_M_bpos' type-id='type-id-280' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='805' column='1'/>
+              <var-decl name='_M_bpos' type-id='type-id-278' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='805' column='1'/>
             </data-member>
             <member-function access='private' constructor='yes'>
               <function-decl name='reference' mangled-name='_ZNSt6bitsetILm128EE9referenceC4ERS0_m' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='811' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-2787' is-artificial='yes'/>
                 <parameter type-id='type-id-2784'/>
-                <parameter type-id='type-id-280'/>
+                <parameter type-id='type-id-278'/>
                 <return type-id='type-id-154'/>
               </function-decl>
             </member-function>
@@ -17648,7 +17648,7 @@
               <function-decl name='reference' mangled-name='_ZNSt6bitsetILm128EE9referenceC2ERS0_m' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='811' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm128EE9referenceC2ERS0_m'>
                 <parameter type-id='type-id-2787' is-artificial='yes'/>
                 <parameter type-id='type-id-2784'/>
-                <parameter type-id='type-id-280'/>
+                <parameter type-id='type-id-278'/>
                 <return type-id='type-id-154'/>
               </function-decl>
             </member-function>
@@ -17677,7 +17677,7 @@
         <member-function access='private'>
           <function-decl name='_Unchecked_set' mangled-name='_ZNSt6bitsetILm128EE14_Unchecked_setEmi' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm128EE14_Unchecked_setEmi'>
             <parameter type-id='type-id-2785' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-2784'/>
           </function-decl>
@@ -17685,7 +17685,7 @@
         <member-function access='private' const='yes'>
           <function-decl name='_M_check' mangled-name='_ZNKSt6bitsetILm128EE8_M_checkEmPKc' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='768' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6bitsetILm128EE8_M_checkEmPKc'>
             <parameter type-id='type-id-2738' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <parameter type-id='type-id-152'/>
             <return type-id='type-id-154'/>
           </function-decl>
@@ -17693,20 +17693,20 @@
         <member-function access='private'>
           <function-decl name='operator[]' mangled-name='_ZNSt6bitsetILm128EEixEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm128EEixEm'>
             <parameter type-id='type-id-2785' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-2739'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='count' mangled-name='_ZNKSt6bitsetILm128EE5countEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6bitsetILm128EE5countEv'>
             <parameter type-id='type-id-2738' is-artificial='yes'/>
-            <return type-id='type-id-280'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='set' mangled-name='_ZNSt6bitsetILm128EE3setEmb' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='1083' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6bitsetILm128EE3setEmb'>
             <parameter type-id='type-id-2785' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <parameter type-id='type-id-149'/>
             <return type-id='type-id-2784'/>
           </function-decl>
@@ -17788,20 +17788,20 @@
         <member-function access='public'>
           <function-decl name='_M_getword' mangled-name='_ZNSt12_Base_bitsetILm2EE10_M_getwordEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm2EE10_M_getwordEm'>
             <parameter type-id='type-id-2750' is-artificial='yes'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-850'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_whichword' mangled-name='_ZNSt12_Base_bitsetILm2EE12_S_whichwordEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm2EE12_S_whichwordEm'>
-            <parameter type-id='type-id-280'/>
-            <return type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='_M_do_count' mangled-name='_ZNKSt12_Base_bitsetILm2EE11_M_do_countEv' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12_Base_bitsetILm2EE11_M_do_countEv'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <return type-id='type-id-280'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -17812,14 +17812,14 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_maskbit' mangled-name='_ZNSt12_Base_bitsetILm2EE10_S_maskbitEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm2EE10_S_maskbitEm'>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
             <return type-id='type-id-475'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_whichbit' mangled-name='_ZNSt12_Base_bitsetILm2EE11_S_whichbitEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bitset' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Base_bitsetILm2EE11_S_whichbitEm'>
-            <parameter type-id='type-id-280'/>
-            <return type-id='type-id-280'/>
+            <parameter type-id='type-id-278'/>
+            <return type-id='type-id-278'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -17878,8 +17878,8 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt9_IdentityI8AutoDataEclERKS0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_function.h' line='878' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_IdentityI8AutoDataEclERKS0_'>
             <parameter type-id='type-id-2716' is-artificial='yes'/>
-            <parameter type-id='type-id-173'/>
-            <return type-id='type-id-173'/>
+            <parameter type-id='type-id-168'/>
+            <return type-id='type-id-168'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -18406,7 +18406,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;AutoData&gt;, bool, 1u&gt;' mangled-name='_ZNSt4pairISt17_Rb_tree_iteratorI8AutoDataEbEC4IS2_bLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2789' is-artificial='yes'/>
             <parameter type-id='type-id-1558'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -18414,7 +18414,7 @@
           <function-decl name='pair&lt;std::_Rb_tree_iterator&lt;AutoData&gt;, bool, 1u&gt;' mangled-name='_ZNSt4pairISt17_Rb_tree_iteratorI8AutoDataEbEC2IS2_bLb1EEEOT_OT0_' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_pair.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairISt17_Rb_tree_iteratorI8AutoDataEbEC2IS2_bLb1EEEOT_OT0_'>
             <parameter type-id='type-id-2789' is-artificial='yes'/>
             <parameter type-id='type-id-1558'/>
-            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
@@ -18424,7 +18424,7 @@
       </class-decl>
       <class-decl name='remove_reference&lt;AutoData&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1581' column='1' id='type-id-2857'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-168' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2791'/>
+          <typedef-decl name='type' type-id='type-id-163' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2791'/>
         </member-type>
       </class-decl>
       <class-decl name='remove_reference&lt;PtrData* const&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1585' column='1' id='type-id-2858'>
@@ -18436,7 +18436,7 @@
       </class-decl>
       <class-decl name='remove_reference&lt;TargetImage&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1581' column='1' id='type-id-2860'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-267' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2795'/>
+          <typedef-decl name='type' type-id='type-id-265' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1582' column='1' id='type-id-2795'/>
         </member-type>
       </class-decl>
       <class-decl name='remove_reference&lt;coibuffer* const&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='1585' column='1' id='type-id-2861'>
@@ -18599,7 +18599,7 @@
       </function-decl>
       <function-decl name='forward&lt;const TargetImage&amp;&gt;' mangled-name='_ZSt7forwardIRK11TargetImageEOT_RNSt16remove_referenceIS3_E4typeE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRK11TargetImageEOT_RNSt16remove_referenceIS3_E4typeE'>
         <parameter type-id='type-id-2800' name='__t' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-225'/>
+        <return type-id='type-id-220'/>
       </function-decl>
       <function-decl name='forward&lt;const std::pair&lt;long unsigned int const, Stream*&gt;&amp;&gt;' mangled-name='_ZSt7forwardIRKSt4pairIKmP6StreamEEOT_RNSt16remove_referenceIS7_E4typeE' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRKSt4pairIKmP6StreamEEOT_RNSt16remove_referenceIS7_E4typeE'>
         <parameter type-id='type-id-2802' name='__t' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/move.h' line='76' column='1'/>
@@ -18706,13 +18706,13 @@
     <class-decl name='coiprocess' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2832'/>
     <qualified-type-def type-id='type-id-150' const='yes' id='type-id-1568'/>
     <typedef-decl name='COIPROCESS' type-id='type-id-2833' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='65' column='1' id='type-id-2834'/>
-    <typedef-decl name='COIBUFFER' type-id='type-id-1164' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='70' column='1' id='type-id-252'/>
+    <typedef-decl name='COIBUFFER' type-id='type-id-1164' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='70' column='1' id='type-id-247'/>
     <typedef-decl name='COILIBRARY' type-id='type-id-2831' filepath='../../../gcc/liboffloadmic/include/coi/common/../common/COITypes_common.h' line='71' column='1' id='type-id-2899'/>
     <var-decl name='console_enabled' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='64' column='1'/>
     <var-decl name='prefix' type-id='type-id-152' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='68' column='1'/>
     <var-decl name='offload_number' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_common.h' line='69' column='1'/>
     <function-decl name='for__continue_traceback' mangled-name='for__continue_traceback' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='for__continue_traceback'>
-      <parameter type-id='type-id-194' name='coi_offload_result' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='110' column='1'/>
+      <parameter type-id='type-id-189' name='coi_offload_result' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='110' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='offload_proxy_task_completed_ooo' mangled-name='offload_proxy_task_completed_ooo' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='2507' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='offload_proxy_task_completed_ooo'>
@@ -18768,16 +18768,16 @@
     <function-decl name='_Offload_stream_create' mangled-name='_Offload_stream_create' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_stream_create'>
       <parameter type-id='type-id-30' name='device' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5768' column='1'/>
       <parameter type-id='type-id-30' name='number_of_cpus' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5769' column='1'/>
-      <return type-id='type-id-220'/>
+      <return type-id='type-id-215'/>
     </function-decl>
     <function-decl name='_Offload_stream_destroy' mangled-name='_Offload_stream_destroy' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_stream_destroy'>
       <parameter type-id='type-id-30' name='device' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5795' column='1'/>
-      <parameter type-id='type-id-220' name='handle' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5796' column='1'/>
+      <parameter type-id='type-id-215' name='handle' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5796' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='_Offload_stream_completed' mangled-name='_Offload_stream_completed' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_stream_completed'>
       <parameter type-id='type-id-30' name='device' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5813' column='1'/>
-      <parameter type-id='type-id-220' name='handler' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5813' column='1'/>
+      <parameter type-id='type-id-215' name='handler' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5813' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='__dbg_target_so_loaded' mangled-name='__dbg_target_so_loaded' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5877' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__dbg_target_so_loaded'>
@@ -18786,30 +18786,30 @@
     <function-decl name='__dbg_target_so_unloaded' mangled-name='__dbg_target_so_unloaded' filepath='../../../gcc/liboffloadmic/runtime/offload_host.cpp' line='5880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__dbg_target_so_unloaded'>
       <return type-id='type-id-154'/>
     </function-decl>
-    <var-decl name='mic_engines' type-id='type-id-218' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='49' column='1'/>
+    <var-decl name='mic_engines' type-id='type-id-213' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='49' column='1'/>
     <var-decl name='mic_engines_total' type-id='type-id-17' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='50' column='1'/>
     <var-decl name='mic_dma_channel_count' type-id='type-id-17' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='54' column='1'/>
     <var-decl name='mic_thread_key' type-id='type-id-2702' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='383' column='1'/>
-    <var-decl name='mic_device_main' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='388' column='1'/>
+    <var-decl name='mic_device_main' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='388' column='1'/>
     <var-decl name='mic_env_vars' type-id='type-id-2231' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='391' column='1'/>
     <var-decl name='cpu_frequency' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='394' column='1'/>
-    <var-decl name='mic_library_path' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='397' column='1'/>
+    <var-decl name='mic_library_path' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='397' column='1'/>
     <var-decl name='mic_stack_size' type-id='type-id-17' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='400' column='1'/>
     <var-decl name='mic_buffer_size' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='403' column='1'/>
     <var-decl name='mic_4k_buffer_size' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='406' column='1'/>
     <var-decl name='mic_2m_buffer_size' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='409' column='1'/>
     <var-decl name='mic_proxy_io' type-id='type-id-149' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='412' column='1'/>
-    <var-decl name='mic_proxy_fs_root' type-id='type-id-233' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='413' column='1'/>
+    <var-decl name='mic_proxy_fs_root' type-id='type-id-228' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='413' column='1'/>
     <var-decl name='__offload_use_2mb_buffers' type-id='type-id-19' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='416' column='1'/>
     <var-decl name='__offload_init_type' type-id='type-id-2699' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='419' column='1'/>
     <var-decl name='__omp_device_num' type-id='type-id-30' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='422' column='1'/>
-    <var-decl name='__target_exe' type-id='type-id-268' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='425' column='1'/>
+    <var-decl name='__target_exe' type-id='type-id-266' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='425' column='1'/>
     <var-decl name='__dbg_target_exe_name' type-id='type-id-2696' mangled-name='__dbg_target_exe_name' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='440' column='1' elf-symbol-id='__dbg_target_exe_name'/>
-    <var-decl name='__dbg_target_so_pid' type-id='type-id-222' mangled-name='__dbg_target_so_pid' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='443' column='1' elf-symbol-id='__dbg_target_so_pid'/>
+    <var-decl name='__dbg_target_so_pid' type-id='type-id-217' mangled-name='__dbg_target_so_pid' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='443' column='1' elf-symbol-id='__dbg_target_so_pid'/>
     <var-decl name='__dbg_target_id' type-id='type-id-30' mangled-name='__dbg_target_id' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='446' column='1' elf-symbol-id='__dbg_target_id'/>
     <var-decl name='__dbg_is_attached' type-id='type-id-30' mangled-name='__dbg_is_attached' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='450' column='1' elf-symbol-id='__dbg_is_attached'/>
-    <var-decl name='__dbg_api_major_version' type-id='type-id-217' mangled-name='__dbg_api_major_version' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='453' column='1' elf-symbol-id='__dbg_api_major_version'/>
-    <var-decl name='__dbg_api_minor_version' type-id='type-id-217' mangled-name='__dbg_api_minor_version' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='456' column='1' elf-symbol-id='__dbg_api_minor_version'/>
+    <var-decl name='__dbg_api_major_version' type-id='type-id-212' mangled-name='__dbg_api_major_version' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='453' column='1' elf-symbol-id='__dbg_api_major_version'/>
+    <var-decl name='__dbg_api_minor_version' type-id='type-id-212' mangled-name='__dbg_api_minor_version' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_host.h' line='456' column='1' elf-symbol-id='__dbg_api_minor_version'/>
     <function-decl name='operator delete' mangled-name='_ZdlPvS_' filepath='/export/users/iverbin/gcc/libstdc++-v3/libsupc++/new' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZdlPvS_'>
       <parameter type-id='type-id-150'/>
       <parameter type-id='type-id-150'/>
@@ -18944,8 +18944,8 @@
         <function-decl name='SharedAlignedArenaMalloc' mangled-name='_ZNK10MyoWrapper24SharedAlignedArenaMallocEjmm' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK10MyoWrapper24SharedAlignedArenaMallocEjmm'>
           <parameter type-id='type-id-2919' is-artificial='yes'/>
           <parameter type-id='type-id-2902'/>
-          <parameter type-id='type-id-280'/>
-          <parameter type-id='type-id-280'/>
+          <parameter type-id='type-id-278'/>
+          <parameter type-id='type-id-278'/>
           <return type-id='type-id-150'/>
         </function-decl>
       </member-function>
@@ -19034,8 +19034,8 @@
       <member-function access='private' const='yes'>
         <function-decl name='SharedAlignedMalloc' mangled-name='_ZNK10MyoWrapper19SharedAlignedMallocEmm' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK10MyoWrapper19SharedAlignedMallocEmm'>
           <parameter type-id='type-id-2919' is-artificial='yes'/>
-          <parameter type-id='type-id-280'/>
-          <parameter type-id='type-id-280'/>
+          <parameter type-id='type-id-278'/>
+          <parameter type-id='type-id-278'/>
           <return type-id='type-id-150'/>
         </function-decl>
       </member-function>
@@ -19049,7 +19049,7 @@
       <member-function access='private' const='yes'>
         <function-decl name='SharedMalloc' mangled-name='_ZNK10MyoWrapper12SharedMallocEm' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK10MyoWrapper12SharedMallocEm'>
           <parameter type-id='type-id-2919' is-artificial='yes'/>
-          <parameter type-id='type-id-280'/>
+          <parameter type-id='type-id-278'/>
           <return type-id='type-id-150'/>
         </function-decl>
       </member-function>
@@ -19587,14 +19587,14 @@
           <member-function access='protected'>
             <function-decl name='_M_inc_size' mangled-name='_ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE11_M_inc_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE11_M_inc_sizeEm'>
               <parameter type-id='type-id-3010' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='_M_set_size' mangled-name='_ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE11_M_set_sizeEm' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_list.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7__cxx1110_List_baseI8MyoTableSaIS1_EE11_M_set_sizeEm'>
               <parameter type-id='type-id-3010' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-154'/>
             </function-decl>
           </member-function>
@@ -19757,7 +19757,7 @@
       <return type-id='type-id-154'/>
     </function-decl>
     <function-decl name='_Offload_shared_malloc' mangled-name='_Offload_shared_malloc' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1083' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_shared_malloc'>
-      <parameter type-id='type-id-280' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1083' column='1'/>
+      <parameter type-id='type-id-278' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1083' column='1'/>
       <return type-id='type-id-150'/>
     </function-decl>
     <function-decl name='_Offload_shared_free' mangled-name='_Offload_shared_free' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1095' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_shared_free'>
@@ -19765,8 +19765,8 @@
       <return type-id='type-id-154'/>
     </function-decl>
     <function-decl name='_Offload_shared_aligned_malloc' mangled-name='_Offload_shared_aligned_malloc' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_shared_aligned_malloc'>
-      <parameter type-id='type-id-280' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1107' column='1'/>
-      <parameter type-id='type-id-280' name='align' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1107' column='1'/>
+      <parameter type-id='type-id-278' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1107' column='1'/>
+      <parameter type-id='type-id-278' name='align' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1107' column='1'/>
       <return type-id='type-id-150'/>
     </function-decl>
     <function-decl name='_Offload_shared_aligned_free' mangled-name='_Offload_shared_aligned_free' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_shared_aligned_free'>
@@ -19781,8 +19781,8 @@
     </function-decl>
     <function-decl name='_Offload_shared_aligned_arena_malloc' mangled-name='_Offload_shared_aligned_arena_malloc' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_shared_aligned_arena_malloc'>
       <parameter type-id='type-id-2902' name='arena' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1149' column='1'/>
-      <parameter type-id='type-id-280' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1150' column='1'/>
-      <parameter type-id='type-id-280' name='align' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1151' column='1'/>
+      <parameter type-id='type-id-278' name='size' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1150' column='1'/>
+      <parameter type-id='type-id-278' name='align' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1151' column='1'/>
       <return type-id='type-id-150'/>
     </function-decl>
     <function-decl name='_Offload_shared_aligned_arena_free' mangled-name='_Offload_shared_aligned_arena_free' filepath='../../../gcc/liboffloadmic/runtime/offload_myo_host.cpp' line='1171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Offload_shared_aligned_arena_free'>
@@ -20015,13 +20015,13 @@
       <return type-id='type-id-2923'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-3040'>
-      <parameter type-id='type-id-280' name='size'/>
+      <parameter type-id='type-id-278' name='size'/>
       <return type-id='type-id-150'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-3038'>
       <parameter type-id='type-id-2902' name='arena'/>
-      <parameter type-id='type-id-280' name='size'/>
-      <parameter type-id='type-id-280' name='align'/>
+      <parameter type-id='type-id-278' name='size'/>
+      <parameter type-id='type-id-278' name='align'/>
       <return type-id='type-id-150'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-3039'>
@@ -20043,8 +20043,8 @@
       <return type-id='type-id-154'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-3041'>
-      <parameter type-id='type-id-280' name='size'/>
-      <parameter type-id='type-id-280' name='align'/>
+      <parameter type-id='type-id-278' name='size'/>
+      <parameter type-id='type-id-278' name='align'/>
       <return type-id='type-id-150'/>
     </function-type>
   </abi-instr>
@@ -20222,13 +20222,13 @@
   </abi-instr>
   <abi-instr address-size='64' path='../../../gcc/liboffloadmic/runtime/offload_table.cpp' comp-dir-path='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/liboffloadmic' language='LANG_C_plus_plus'>
     <type-decl name='bool' size-in-bits='8' id='type-id-149'/>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='320' id='type-id-3129'>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='320' id='type-id-3129'>
       <subrange length='40' lower-bound='0' upper-bound='39' type-id='type-id-38' id='type-id-299'/>
     </array-type-def>
     <class-decl name='FuncList' size-in-bits='448' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='106' column='1' id='type-id-3130'>
       <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3131'/>
       <data-member access='private' layout-offset-in-bits='384'>
-        <var-decl name='m_max_name_len' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='135' column='1'/>
+        <var-decl name='m_max_name_len' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='135' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='dump' mangled-name='_ZN8FuncList4dumpEv' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -20239,7 +20239,7 @@
       <member-function access='private'>
         <function-decl name='max_name_length' mangled-name='_ZN8FuncList15max_name_lengthEv' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-3132' is-artificial='yes'/>
-          <return type-id='type-id-199'/>
+          <return type-id='type-id-194'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
@@ -20425,7 +20425,7 @@
         <var-decl name='m_head' type-id='type-id-3133' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='80' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <var-decl name='m_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
+        <var-decl name='m_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='remove_table' mangled-name='_ZN9TableListI9FuncTableE12remove_tableEPNS1_4NodeE' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9TableListI9FuncTableE12remove_tableEPNS1_4NodeE'>
@@ -20477,7 +20477,7 @@
         <var-decl name='m_head' type-id='type-id-3098' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='80' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <var-decl name='m_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
+        <var-decl name='m_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='remove_table' mangled-name='_ZN9TableListI12MYOFuncTableE12remove_tableEPNS1_4NodeE' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9TableListI12MYOFuncTableE12remove_tableEPNS1_4NodeE'>
@@ -20529,7 +20529,7 @@
         <var-decl name='m_head' type-id='type-id-3096' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='80' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <var-decl name='m_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
+        <var-decl name='m_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='remove_table' mangled-name='_ZN9TableListI12MYOInitTableE12remove_tableEPNS1_4NodeE' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9TableListI12MYOInitTableE12remove_tableEPNS1_4NodeE'>
@@ -20581,7 +20581,7 @@
         <var-decl name='m_head' type-id='type-id-3097' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='80' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <var-decl name='m_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
+        <var-decl name='m_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='remove_table' mangled-name='_ZN9TableListI11MYOVarTableE12remove_tableEPNS1_4NodeE' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9TableListI11MYOVarTableE12remove_tableEPNS1_4NodeE'>
@@ -20633,7 +20633,7 @@
         <var-decl name='m_head' type-id='type-id-1910' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='80' column='1'/>
       </data-member>
       <data-member access='protected' layout-offset-in-bits='64'>
-        <var-decl name='m_lock' type-id='type-id-180' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
+        <var-decl name='m_lock' type-id='type-id-175' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='81' column='1'/>
       </data-member>
       <member-function access='private'>
         <function-decl name='remove_table' mangled-name='_ZN9TableListI8VarTableE12remove_tableEPNS1_4NodeE' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9TableListI8VarTableE12remove_tableEPNS1_4NodeE'>
@@ -20679,7 +20679,7 @@
       <member-function access='private' static='yes'>
         <function-decl name='table_patch_names' mangled-name='_ZN7VarList17table_patch_namesEPvl' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-199'/>
+          <parameter type-id='type-id-194'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
@@ -20687,7 +20687,7 @@
         <function-decl name='table_copy' mangled-name='_ZN7VarList10table_copyEPvl' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-3166' is-artificial='yes'/>
           <parameter type-id='type-id-150'/>
-          <parameter type-id='type-id-199'/>
+          <parameter type-id='type-id-194'/>
           <return type-id='type-id-154'/>
         </function-decl>
       </member-function>
@@ -20695,7 +20695,7 @@
         <function-decl name='table_size' mangled-name='_ZN7VarList10table_sizeERl' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
           <parameter type-id='type-id-3166' is-artificial='yes'/>
           <parameter type-id='type-id-3167'/>
-          <return type-id='type-id-199'/>
+          <return type-id='type-id-194'/>
         </function-decl>
       </member-function>
       <member-function access='private'>
@@ -20752,7 +20752,7 @@
         <var-decl name='entries' type-id='type-id-3171' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='99' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='max_name_len' type-id='type-id-199' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='102' column='1'/>
+        <var-decl name='max_name_len' type-id='type-id-194' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='102' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='InitTableEntry' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-2931' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='289' column='1' id='type-id-3172'>
@@ -20818,7 +20818,7 @@
         <var-decl name='__next' type-id='type-id-3184' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='78' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='mutex_t' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_util.h' line='82' column='1' id='type-id-180'>
+    <class-decl name='mutex_t' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_util.h' line='82' column='1' id='type-id-175'>
       <data-member access='private' layout-offset-in-bits='0'>
         <var-decl name='m_lock' type-id='type-id-3185' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_util.h' line='119' column='1'/>
       </data-member>
@@ -20880,7 +20880,7 @@
     <typedef-decl name='MyoiSharedVarEntry' type-id='type-id-3181' filepath='../../../gcc/liboffloadmic/include/myo/myoimpl.h' line='357' column='1' id='type-id-3180'/>
     <typedef-decl name='SharedTableEntry' type-id='type-id-3180' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='270' column='1' id='type-id-2934'/>
     <typedef-decl name='__pthread_list_t' type-id='type-id-3183' filepath='/usr/include/bits/pthreadtypes.h' line='79' column='1' id='type-id-3187'/>
-    <typedef-decl name='intptr_t' type-id='type-id-170' filepath='/usr/include/stdint.h' line='119' column='1' id='type-id-3165'/>
+    <typedef-decl name='intptr_t' type-id='type-id-165' filepath='/usr/include/stdint.h' line='119' column='1' id='type-id-3165'/>
     <typedef-decl name='pthread_mutex_t' type-id='type-id-3188' filepath='/usr/include/bits/pthreadtypes.h' line='127' column='1' id='type-id-3185'/>
     <typedef-decl name='uint64_t' type-id='type-id-40' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-19'/>
     <union-decl name='pthread_mutex_t' size-in-bits='320' naming-typedef-id='type-id-3185' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='91' column='1' id='type-id-3188'>
@@ -20919,7 +20919,7 @@
         <var-decl name='__size' type-id='type-id-3129' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='125' column='1'/>
       </data-member>
       <data-member access='public'>
-        <var-decl name='__align' type-id='type-id-170' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='126' column='1'/>
+        <var-decl name='__align' type-id='type-id-165' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='126' column='1'/>
       </data-member>
     </union-decl>
     <type-decl name='unsigned int' size-in-bits='32' id='type-id-35'/>
@@ -20949,10 +20949,10 @@
     <pointer-type-def type-id='type-id-3193' size-in-bits='64' id='type-id-3179'/>
     <qualified-type-def type-id='type-id-3182' const='yes' id='type-id-3194'/>
     <pointer-type-def type-id='type-id-3194' size-in-bits='64' id='type-id-1911'/>
-    <qualified-type-def type-id='type-id-165' const='yes' id='type-id-3195'/>
+    <qualified-type-def type-id='type-id-160' const='yes' id='type-id-3195'/>
     <pointer-type-def type-id='type-id-3195' size-in-bits='64' id='type-id-152'/>
-    <reference-type-def kind='lvalue' type-id='type-id-199' size-in-bits='64' id='type-id-3167'/>
-    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-3186'/>
+    <reference-type-def kind='lvalue' type-id='type-id-194' size-in-bits='64' id='type-id-3167'/>
+    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-3186'/>
     <pointer-type-def type-id='type-id-3110' size-in-bits='64' id='type-id-3173'/>
     <function-decl name='__offload_register_tables' mangled-name='__offload_register_tables' filepath='../../../gcc/liboffloadmic/runtime/offload_table.cpp' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='__offload_register_tables'>
       <parameter type-id='type-id-3133' name='entry_table' filepath='../../../gcc/liboffloadmic/runtime/offload_table.cpp' line='301' column='1'/>
@@ -20989,8 +20989,8 @@
     <var-decl name='__offload_myo_init_tables' type-id='type-id-3137' mangled-name='__offload_myo_init_tables' visibility='default' filepath='../../../gcc/liboffloadmic/runtime/offload_table.h' line='439' column='1' elf-symbol-id='__offload_myo_init_tables'/>
   </abi-instr>
   <abi-instr address-size='64' path='../../../gcc/liboffloadmic/runtime/offload_timer_host.cpp' comp-dir-path='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/liboffloadmic' language='LANG_C_plus_plus'>
-    <typedef-decl name='__clock_t' type-id='type-id-170' filepath='/usr/include/bits/types.h' line='135' column='1' id='type-id-3196'/>
-    <typedef-decl name='__time_t' type-id='type-id-170' filepath='/usr/include/bits/types.h' line='139' column='1' id='type-id-3197'/>
+    <typedef-decl name='__clock_t' type-id='type-id-165' filepath='/usr/include/bits/types.h' line='135' column='1' id='type-id-3196'/>
+    <typedef-decl name='__time_t' type-id='type-id-165' filepath='/usr/include/bits/types.h' line='139' column='1' id='type-id-3197'/>
     <typedef-decl name='clock_t' type-id='type-id-3196' filepath='/usr/include/time.h' line='59' column='1' id='type-id-3198'/>
     <typedef-decl name='time_t' type-id='type-id-3197' filepath='/usr/include/time.h' line='75' column='1' id='type-id-3199'/>
     <qualified-type-def type-id='type-id-3199' const='yes' id='type-id-3200'/>
@@ -21078,11 +21078,11 @@
       <return type-id='type-id-3199'/>
     </function-decl>
     <function-decl name='strftime' filepath='/usr/include/time.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-233'/>
-      <parameter type-id='type-id-280'/>
+      <parameter type-id='type-id-228'/>
+      <parameter type-id='type-id-278'/>
       <parameter type-id='type-id-152'/>
       <parameter type-id='type-id-1904'/>
-      <return type-id='type-id-280'/>
+      <return type-id='type-id-278'/>
     </function-decl>
     <function-decl name='gmtime' filepath='/usr/include/time.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3201'/>
@@ -21094,24 +21094,24 @@
     </function-decl>
     <function-decl name='asctime' filepath='/usr/include/time.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1904'/>
-      <return type-id='type-id-233'/>
+      <return type-id='type-id-228'/>
     </function-decl>
     <function-decl name='ctime' filepath='/usr/include/time.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3201'/>
-      <return type-id='type-id-233'/>
+      <return type-id='type-id-228'/>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='../../../gcc/liboffloadmic/runtime/offload_trace.cpp' comp-dir-path='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/liboffloadmic' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='128' id='type-id-3216'>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='128' id='type-id-3216'>
       <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-38' id='type-id-295'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='8' id='type-id-3217'>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='8' id='type-id-3217'>
       <subrange length='1' lower-bound='0' upper-bound='0' type-id='type-id-38' id='type-id-157'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='160' id='type-id-3218'>
-      <subrange length='20' lower-bound='0' upper-bound='19' type-id='type-id-38' id='type-id-162'/>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='160' id='type-id-3218'>
+      <subrange length='20' lower-bound='0' upper-bound='19' type-id='type-id-38' id='type-id-279'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-165' size-in-bits='32' id='type-id-3219'>
+    <array-type-def dimensions='1' type-id='type-id-160' size-in-bits='32' id='type-id-3219'>
       <subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-38' id='type-id-3122'/>
     </array-type-def>
     <type-decl name='double' size-in-bits='64' id='type-id-1885'/>
@@ -21131,37 +21131,37 @@
         <var-decl name='_flags' type-id='type-id-30' visibility='default' filepath='/usr/include/libio.h' line='246' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='_IO_read_ptr' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='251' column='1'/>
+        <var-decl name='_IO_read_ptr' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='251' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='_IO_read_end' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='252' column='1'/>
+        <var-decl name='_IO_read_end' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='252' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='_IO_read_base' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='253' column='1'/>
+        <var-decl name='_IO_read_base' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='253' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='_IO_write_base' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='254' column='1'/>
+        <var-decl name='_IO_write_base' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='254' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='_IO_write_ptr' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='255' column='1'/>
+        <var-decl name='_IO_write_ptr' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='255' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='_IO_write_end' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='256' column='1'/>
+        <var-decl name='_IO_write_end' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='256' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='_IO_buf_base' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='257' column='1'/>
+        <var-decl name='_IO_buf_base' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='257' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='_IO_buf_end' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='258' column='1'/>
+        <var-decl name='_IO_buf_end' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='258' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='_IO_save_base' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='260' column='1'/>
+        <var-decl name='_IO_save_base' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='260' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='_IO_backup_base' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='261' column='1'/>
+        <var-decl name='_IO_backup_base' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='261' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <var-decl name='_IO_save_end' type-id='type-id-233' visibility='default' filepath='/usr/include/libio.h' line='262' column='1'/>
+        <var-decl name='_IO_save_end' type-id='type-id-228' visibility='default' filepath='/usr/include/libio.h' line='262' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='768'>
         <var-decl name='_markers' type-id='type-id-3225' visibility='default' filepath='/usr/include/libio.h' line='264' column='1'/>
@@ -21206,7 +21206,7 @@
         <var-decl name='__pad4' type-id='type-id-150' visibility='default' filepath='/usr/include/libio.h' line='305' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1472'>
-        <var-decl name='__pad5' type-id='type-id-280' visibility='default' filepath='/usr/include/libio.h' line='306' column='1'/>
+        <var-decl name='__pad5' type-id='type-id-278' visibility='default' filepath='/usr/include/libio.h' line='306' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1536'>
         <var-decl name='_mode' type-id='type-id-30' visibility='default' filepath='/usr/include/libio.h' line='308' column='1'/>
@@ -21254,92 +21254,92 @@
     </class-decl>
     <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' filepath='/usr/include/locale.h' line='53' column='1' id='type-id-3233'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='decimal_point' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='57' column='1'/>
+        <var-decl name='decimal_point' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='57' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='thousands_sep' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='58' column='1'/>
+        <var-decl name='thousands_sep' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='grouping' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='64' column='1'/>
+        <var-decl name='grouping' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='int_curr_symbol' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='70' column='1'/>
+        <var-decl name='int_curr_symbol' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='70' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='currency_symbol' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='71' column='1'/>
+        <var-decl name='currency_symbol' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='mon_decimal_point' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='72' column='1'/>
+        <var-decl name='mon_decimal_point' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='mon_thousands_sep' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='73' column='1'/>
+        <var-decl name='mon_thousands_sep' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='mon_grouping' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='74' column='1'/>
+        <var-decl name='mon_grouping' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='positive_sign' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='75' column='1'/>
+        <var-decl name='positive_sign' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='negative_sign' type-id='type-id-233' visibility='default' filepath='/usr/include/locale.h' line='76' column='1'/>
+        <var-decl name='negative_sign' type-id='type-id-228' visibility='default' filepath='/usr/include/locale.h' line='76' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='int_frac_digits' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='77' column='1'/>
+        <var-decl name='int_frac_digits' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='77' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='648'>
-        <var-decl name='frac_digits' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='78' column='1'/>
+        <var-decl name='frac_digits' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='78' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='656'>
-        <var-decl name='p_cs_precedes' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='80' column='1'/>
+        <var-decl name='p_cs_precedes' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='80' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='664'>
-        <var-decl name='p_sep_by_space' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='82' column='1'/>
+        <var-decl name='p_sep_by_space' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='82' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='672'>
-        <var-decl name='n_cs_precedes' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='84' column='1'/>
+        <var-decl name='n_cs_precedes' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='680'>
-        <var-decl name='n_sep_by_space' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='86' column='1'/>
+        <var-decl name='n_sep_by_space' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='86' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='688'>
-        <var-decl name='p_sign_posn' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='93' column='1'/>
+        <var-decl name='p_sign_posn' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='93' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='696'>
-        <var-decl name='n_sign_posn' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='94' column='1'/>
+        <var-decl name='n_sign_posn' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='94' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <var-decl name='int_p_cs_precedes' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='97' column='1'/>
+        <var-decl name='int_p_cs_precedes' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='97' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='712'>
-        <var-decl name='int_p_sep_by_space' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='99' column='1'/>
+        <var-decl name='int_p_sep_by_space' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='99' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='720'>
-        <var-decl name='int_n_cs_precedes' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='101' column='1'/>
+        <var-decl name='int_n_cs_precedes' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='101' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='728'>
-        <var-decl name='int_n_sep_by_space' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='103' column='1'/>
+        <var-decl name='int_n_sep_by_space' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='103' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='736'>
-        <var-decl name='int_p_sign_posn' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='110' column='1'/>
+        <var-decl name='int_p_sign_posn' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='110' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='744'>
-        <var-decl name='int_n_sign_posn' type-id='type-id-165' visibility='default' filepath='/usr/include/locale.h' line='111' column='1'/>
+        <var-decl name='int_n_sign_posn' type-id='type-id-160' visibility='default' filepath='/usr/include/locale.h' line='111' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='ldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-1893' visibility='default' filepath='/usr/include/stdlib.h' line='106' column='1' id='type-id-3234'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-170' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
+        <var-decl name='quot' type-id='type-id-165' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-170' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
+        <var-decl name='rem' type-id='type-id-165' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='lldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-1894' visibility='default' filepath='/usr/include/stdlib.h' line='118' column='1' id='type-id-3235'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-229' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
+        <var-decl name='quot' type-id='type-id-224' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-229' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
+        <var-decl name='rem' type-id='type-id-224' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-3203'>
@@ -21371,7 +21371,7 @@
         <var-decl name='tm_isdst' type-id='type-id-30' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='tm_gmtoff' type-id='type-id-170' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
+        <var-decl name='tm_gmtoff' type-id='type-id-165' 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-152' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
@@ -21398,8 +21398,8 @@
     <typedef-decl name='__compar_fn_t' type-id='type-id-3240' filepath='/usr/include/stdlib.h' line='742' column='1' id='type-id-1891'/>
     <typedef-decl name='__int32_t' type-id='type-id-30' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-3241'/>
     <typedef-decl name='__mbstate_t' type-id='type-id-3230' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-3223'/>
-    <typedef-decl name='__off64_t' type-id='type-id-170' filepath='/usr/include/bits/types.h' line='132' column='1' id='type-id-3228'/>
-    <typedef-decl name='__off_t' type-id='type-id-170' filepath='/usr/include/bits/types.h' line='131' column='1' id='type-id-3222'/>
+    <typedef-decl name='__off64_t' type-id='type-id-165' filepath='/usr/include/bits/types.h' line='132' column='1' id='type-id-3228'/>
+    <typedef-decl name='__off_t' type-id='type-id-165' filepath='/usr/include/bits/types.h' line='131' column='1' id='type-id-3222'/>
     <typedef-decl name='div_t' type-id='type-id-3232' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-1892'/>
     <typedef-decl name='fpos_t' type-id='type-id-3220' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-3242'/>
     <typedef-decl name='ldiv_t' type-id='type-id-3234' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-1893'/>
@@ -21422,10 +21422,10 @@
     <reference-type-def kind='lvalue' type-id='type-id-3250' size-in-bits='64' id='type-id-3251'/>
     <pointer-type-def type-id='type-id-3250' size-in-bits='64' id='type-id-3252'/>
     <pointer-type-def type-id='type-id-3253' size-in-bits='64' id='type-id-3254'/>
-    <reference-type-def kind='lvalue' type-id='type-id-165' size-in-bits='64' id='type-id-3255'/>
-    <qualified-type-def type-id='type-id-233' const='yes' id='type-id-2274'/>
+    <reference-type-def kind='lvalue' type-id='type-id-160' size-in-bits='64' id='type-id-3255'/>
+    <qualified-type-def type-id='type-id-228' const='yes' id='type-id-2274'/>
     <reference-type-def kind='lvalue' type-id='type-id-2274' size-in-bits='64' id='type-id-2613'/>
-    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-1886'/>
+    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-1886'/>
     <qualified-type-def type-id='type-id-3245' const='yes' id='type-id-3256'/>
     <reference-type-def kind='lvalue' type-id='type-id-3256' size-in-bits='64' id='type-id-3257'/>
     <qualified-type-def type-id='type-id-3247' const='yes' id='type-id-3258'/>
@@ -21437,15 +21437,15 @@
     <pointer-type-def type-id='type-id-3262' size-in-bits='64' id='type-id-3264'/>
     <qualified-type-def type-id='type-id-3241' const='yes' id='type-id-3265'/>
     <pointer-type-def type-id='type-id-3265' size-in-bits='64' id='type-id-3244'/>
-    <qualified-type-def type-id='type-id-149' const='yes' id='type-id-243'/>
+    <qualified-type-def type-id='type-id-149' const='yes' id='type-id-238'/>
     <reference-type-def kind='lvalue' type-id='type-id-3195' size-in-bits='64' id='type-id-3266'/>
     <qualified-type-def type-id='type-id-152' const='yes' id='type-id-3267'/>
     <reference-type-def kind='lvalue' type-id='type-id-3267' size-in-bits='64' id='type-id-3268'/>
     <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
     <qualified-type-def type-id='type-id-3242' const='yes' id='type-id-3269'/>
     <pointer-type-def type-id='type-id-3269' size-in-bits='64' id='type-id-1884'/>
-    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-217'/>
-    <qualified-type-def type-id='type-id-170' const='yes' id='type-id-3270'/>
+    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-212'/>
+    <qualified-type-def type-id='type-id-165' const='yes' id='type-id-3270'/>
     <qualified-type-def type-id='type-id-3243' const='yes' id='type-id-3271'/>
     <pointer-type-def type-id='type-id-3271' size-in-bits='64' id='type-id-1899'/>
     <qualified-type-def type-id='type-id-3168' const='yes' id='type-id-3272'/>
@@ -21500,7 +21500,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-165' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-3310'/>
+          <typedef-decl name='value_type' type-id='type-id-160' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='103' column='1' id='type-id-3310'/>
         </member-type>
         <member-function access='private' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIcED4Ev' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/allocator.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -21803,7 +21803,7 @@
       </class-decl>
       <class-decl name='integral_constant&lt;bool, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='69' column='1' id='type-id-1588'>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-243' mangled-name='_ZNSt17integral_constantIbLb0EE5valueE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='71' column='1'/>
+          <var-decl name='value' type-id='type-id-238' mangled-name='_ZNSt17integral_constantIbLb0EE5valueE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='71' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='integral_constant&lt;bool, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='69' column='1' id='type-id-1590'>
@@ -21811,7 +21811,7 @@
           <typedef-decl name='value_type' type-id='type-id-149' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='72' column='1' id='type-id-3336'/>
         </member-type>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-243' mangled-name='_ZNSt17integral_constantIbLb1EE5valueE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='71' column='1'/>
+          <var-decl name='value' type-id='type-id-238' mangled-name='_ZNSt17integral_constantIbLb1EE5valueE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='71' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='iterator_traits&lt;char const*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator_base_types.h' line='189' column='1' id='type-id-3337'>
@@ -21833,7 +21833,7 @@
       <typedef-decl name='__detected_or_t' type-id='type-id-1677' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='2447' column='1' id='type-id-1678'/>
       <typedef-decl name='__detected_or_t' type-id='type-id-1685' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='2447' column='1' id='type-id-1686'/>
       <typedef-decl name='__detected_or_t_' type-id='type-id-1686' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/type_traits' line='2453' column='1' id='type-id-1675'/>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-170' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/c++config.h' line='197' column='1' id='type-id-1687'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-165' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/c++config.h' line='197' column='1' id='type-id-1687'/>
       <class-decl name='ios_base' visibility='default' is-declaration-only='yes' id='type-id-3342'>
         <member-type access='private'>
           <typedef-decl name='fmtflags' type-id='type-id-3211' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='317' column='1' id='type-id-3208'/>
@@ -22070,7 +22070,7 @@
           <typedef-decl name='reference' type-id='type-id-3375' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='760' column='1' id='type-id-3374'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_current' type-id='type-id-233' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='751' column='1'/>
+          <var-decl name='_M_current' type-id='type-id-228' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/stl_iterator.h' line='751' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='58' column='1' id='type-id-3253'>
@@ -22081,13 +22081,13 @@
           <typedef-decl name='const_reference' type-id='type-id-3266' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='66' column='1' id='type-id-3376'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-233' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-3316'/>
+          <typedef-decl name='pointer' type-id='type-id-228' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='63' column='1' id='type-id-3316'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='reference' type-id='type-id-3255' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='65' column='1' id='type-id-3375'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-280' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='61' column='1' id='type-id-950'/>
+          <typedef-decl name='size_type' type-id='type-id-278' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='61' column='1' id='type-id-950'/>
         </member-type>
         <member-function access='private' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIcED4Ev' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -22159,44 +22159,44 @@
       </class-decl>
       <class-decl name='__numeric_traits_floating&lt;double&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='100' column='1' id='type-id-3379'>
         <data-member access='public' static='yes'>
-          <var-decl name='__max_digits10' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='103' column='1'/>
+          <var-decl name='__max_digits10' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='103' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='106' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='106' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits10' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='107' column='1'/>
+          <var-decl name='__digits10' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='107' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__max_exponent10' type-id='type-id-217' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIdE16__max_exponent10E' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='108' column='1'/>
+          <var-decl name='__max_exponent10' type-id='type-id-212' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIdE16__max_exponent10E' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='108' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_floating&lt;float&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='100' column='1' id='type-id-3380'>
         <data-member access='public' static='yes'>
-          <var-decl name='__max_digits10' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='103' column='1'/>
+          <var-decl name='__max_digits10' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='103' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='106' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='106' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits10' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='107' column='1'/>
+          <var-decl name='__digits10' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='107' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__max_exponent10' type-id='type-id-217' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIfE16__max_exponent10E' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='108' column='1'/>
+          <var-decl name='__max_exponent10' type-id='type-id-212' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIfE16__max_exponent10E' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='108' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_floating&lt;long double&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='100' column='1' id='type-id-3381'>
         <data-member access='public' static='yes'>
-          <var-decl name='__max_digits10' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='103' column='1'/>
+          <var-decl name='__max_digits10' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='103' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='106' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='106' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits10' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='107' column='1'/>
+          <var-decl name='__digits10' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='107' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__max_exponent10' type-id='type-id-217' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIeE16__max_exponent10E' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='108' column='1'/>
+          <var-decl name='__max_exponent10' type-id='type-id-212' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIeE16__max_exponent10E' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='108' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='55' column='1' id='type-id-3382'>
@@ -22207,24 +22207,24 @@
           <var-decl name='__max' type-id='type-id-3195' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIcE5__maxE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='59' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
+          <var-decl name='__digits' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='55' column='1' id='type-id-3383'>
         <data-member access='public' static='yes'>
-          <var-decl name='__min' type-id='type-id-217' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='58' column='1'/>
+          <var-decl name='__min' type-id='type-id-212' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='58' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__max' type-id='type-id-217' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='59' column='1'/>
+          <var-decl name='__max' type-id='type-id-212' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='59' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
+          <var-decl name='__digits' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='55' column='1' id='type-id-3384'>
@@ -22235,10 +22235,10 @@
           <var-decl name='__max' type-id='type-id-3270' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='59' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
+          <var-decl name='__digits' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='55' column='1' id='type-id-3385'>
@@ -22249,10 +22249,10 @@
           <var-decl name='__max' type-id='type-id-846' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='59' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits' type-id='type-id-217' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
+          <var-decl name='__digits' type-id='type-id-212' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
       <class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='55' column='1' id='type-id-3386'>
@@ -22263,10 +22263,10 @@
           <var-decl name='__max' type-id='type-id-3272' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='59' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__is_signed' type-id='type-id-243' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
+          <var-decl name='__is_signed' type-id='type-id-238' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='63' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='__digits' type-id='type-id-217' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
+          <var-decl name='__digits' type-id='type-id-212' visibility='default' filepath='/export/users/iverbin/gcc_build_host/x86_64-pc-linux-gnu/libstdc++-v3/include/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
     </namespace-decl>
@@ -22311,7 +22311,7 @@
     <typedef-decl name='BusySetType' type-id='type-id-3390' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/include/orsl-lite.h' line='49' column='1' id='type-id-3393'/>
     <typedef-decl name='ORSLBusySet' type-id='type-id-3392' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/include/orsl-lite.h' line='62' column='1' id='type-id-3396'/>
     <typedef-decl name='ORSLPartialGranularity' type-id='type-id-3391' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/include/orsl-lite.h' line='151' column='1' id='type-id-3397'/>
-    <typedef-decl name='ORSLTag' type-id='type-id-233' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/include/orsl-lite.h' line='65' column='1' id='type-id-3398'/>
+    <typedef-decl name='ORSLTag' type-id='type-id-228' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/include/orsl-lite.h' line='65' column='1' id='type-id-3398'/>
     <typedef-decl name='__cpu_mask' type-id='type-id-40' filepath='/usr/include/bits/sched.h' line='118' column='1' id='type-id-3388'/>
     <typedef-decl name='cpu_set_t' type-id='type-id-3395' filepath='/usr/include/bits/sched.h' line='128' column='1' id='type-id-3394'/>
     <pointer-type-def type-id='type-id-3396' size-in-bits='64' id='type-id-3399'/>
@@ -22320,14 +22320,14 @@
     <qualified-type-def type-id='type-id-3397' const='yes' id='type-id-3402'/>
     <qualified-type-def type-id='type-id-3398' const='yes' id='type-id-3403'/>
     <function-decl name='ORSLReserve' mangled-name='ORSLReserve' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='230' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ORSLReserve'>
-      <parameter type-id='type-id-217' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='230' column='1'/>
+      <parameter type-id='type-id-212' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='230' column='1'/>
       <parameter type-id='type-id-470' name='inds' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='230' column='1'/>
       <parameter type-id='type-id-3401' name='bsets' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='231' column='1'/>
       <parameter type-id='type-id-3403' name='tag' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='232' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='ORSLTryReserve' mangled-name='ORSLTryReserve' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ORSLTryReserve'>
-      <parameter type-id='type-id-217' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='262' column='1'/>
+      <parameter type-id='type-id-212' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='262' column='1'/>
       <parameter type-id='type-id-470' name='inds' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='262' column='1'/>
       <parameter type-id='type-id-3401' name='bsets' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='263' column='1'/>
       <parameter type-id='type-id-3403' name='tag' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='264' column='1'/>
@@ -22335,14 +22335,14 @@
     </function-decl>
     <function-decl name='ORSLReservePartial' mangled-name='ORSLReservePartial' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='290' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ORSLReservePartial'>
       <parameter type-id='type-id-3402' name='gran' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='290' column='1'/>
-      <parameter type-id='type-id-217' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='290' column='1'/>
+      <parameter type-id='type-id-212' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='290' column='1'/>
       <parameter type-id='type-id-470' name='inds' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='291' column='1'/>
       <parameter type-id='type-id-3399' name='bsets' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='291' column='1'/>
       <parameter type-id='type-id-3403' name='tag' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='292' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='ORSLRelease' mangled-name='ORSLRelease' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='327' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ORSLRelease'>
-      <parameter type-id='type-id-217' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='327' column='1'/>
+      <parameter type-id='type-id-212' name='n' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='327' column='1'/>
       <parameter type-id='type-id-470' name='inds' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='327' column='1'/>
       <parameter type-id='type-id-3401' name='bsets' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='328' column='1'/>
       <parameter type-id='type-id-3403' name='tag' filepath='../../../gcc/liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c' line='329' column='1'/>
diff --git a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
index 4b385657..698dcce2 100644
--- a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
+++ b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi
@@ -12933,16 +12933,7 @@
         </class-decl>
       </member-type>
       <member-type access='private'>
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-686'>
-          <underlying-type type-id='type-id-127'/>
-          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
-          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
-          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
-          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
-        </enum-decl>
-      </member-type>
-      <member-type access='private'>
-        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-687'>
+        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-686'>
           <underlying-type type-id='type-id-127'/>
           <enumerator name='COMPOSITE_INPLACE' value='0'/>
           <enumerator name='COMPOSITE_INPLACE_DISJOINT' value='1'/>
@@ -12950,6 +12941,15 @@
           <enumerator name='COMPOSITE_AUTO' value='3'/>
         </enum-decl>
       </member-type>
+      <member-type access='private'>
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-687'>
+          <underlying-type type-id='type-id-127'/>
+          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
+          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
+          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
+          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
+        </enum-decl>
+      </member-type>
       <data-member access='protected' layout-offset-in-bits='1088'>
         <var-decl name='NumberOfSteps' type-id='type-id-13' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='487' column='1'/>
       </data-member>
@@ -14796,16 +14796,7 @@
         </class-decl>
       </member-type>
       <member-type access='private'>
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-686'>
-          <underlying-type type-id='type-id-127'/>
-          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
-          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
-          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
-          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
-        </enum-decl>
-      </member-type>
-      <member-type access='private'>
-        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-687'>
+        <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='374' column='1' id='type-id-686'>
           <underlying-type type-id='type-id-127'/>
           <enumerator name='COMPOSITE_INPLACE' value='0'/>
           <enumerator name='COMPOSITE_INPLACE_DISJOINT' value='1'/>
@@ -14813,6 +14804,15 @@
           <enumerator name='COMPOSITE_AUTO' value='3'/>
         </enum-decl>
       </member-type>
+      <member-type access='private'>
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='210' column='1' id='type-id-687'>
+          <underlying-type type-id='type-id-127'/>
+          <enumerator name='ENHANCE_CONTRAST_OFF' value='0'/>
+          <enumerator name='ENHANCE_CONTRAST_LIC' value='1'/>
+          <enumerator name='ENHANCE_CONTRAST_COLOR' value='3'/>
+          <enumerator name='ENHANCE_CONTRAST_BOTH' value='4'/>
+        </enum-decl>
+      </member-type>
       <data-member access='protected' layout-offset-in-bits='1088'>
         <var-decl name='NumberOfSteps' type-id='type-id-13' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-R_crTC/VTK-6.1.0/Rendering/LIC/vtkSurfaceLICPainter.h' line='487' column='1'/>
       </data-member>
diff --git a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi
index e46bbec1..2ade2cff 100644
--- a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi
+++ b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi
@@ -22274,20 +22274,20 @@
             </member-function>
           </class-decl>
         </member-type>
-        <member-type access='protected'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='513' column='1' id='type-id-1006'>
-            <underlying-type type-id='type-id-35'/>
-            <enumerator name='_S_local_word_size' value='8'/>
-          </enum-decl>
-        </member-type>
         <member-type access='private'>
-          <enum-decl name='event' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='421' column='1' id='type-id-1007'>
+          <enum-decl name='event' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='421' column='1' id='type-id-1006'>
             <underlying-type type-id='type-id-35'/>
             <enumerator name='erase_event' value='0'/>
             <enumerator name='imbue_event' value='1'/>
             <enumerator name='copyfmt_event' value='2'/>
           </enum-decl>
         </member-type>
+        <member-type access='protected'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='513' column='1' id='type-id-1007'>
+            <underlying-type type-id='type-id-35'/>
+            <enumerator name='_S_local_word_size' value='8'/>
+          </enum-decl>
+        </member-type>
         <member-type access='protected'>
           <class-decl name='_Callback_list' size-in-bits='192' is-struct='yes' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='462' column='1' id='type-id-1008'>
             <data-member access='public' layout-offset-in-bits='0'>
@@ -22540,7 +22540,7 @@
         <member-function access='protected'>
           <function-decl name='_M_call_callbacks' mangled-name='_ZNSt8ios_base17_M_call_callbacksENS_5eventE' filepath='../../../.././libstdc++-v3/src/c++98/ios.cc' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6'>
             <parameter type-id='type-id-1023' is-artificial='yes'/>
-            <parameter type-id='type-id-1007'/>
+            <parameter type-id='type-id-1006'/>
             <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
@@ -41532,7 +41532,7 @@
       </function-decl>
     </namespace-decl>
     <function-type size-in-bits='64' id='type-id-2269'>
-      <parameter type-id='type-id-1007'/>
+      <parameter type-id='type-id-1006'/>
       <parameter type-id='type-id-2258'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-5'/>
@@ -41641,20 +41641,20 @@
             </member-function>
           </class-decl>
         </member-type>
-        <member-type access='protected'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='513' column='1' id='type-id-1006'>
-            <underlying-type type-id='type-id-35'/>
-            <enumerator name='_S_local_word_size' value='8'/>
-          </enum-decl>
-        </member-type>
         <member-type access='private'>
-          <enum-decl name='event' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='421' column='1' id='type-id-1007'>
+          <enum-decl name='event' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='421' column='1' id='type-id-1006'>
             <underlying-type type-id='type-id-35'/>
             <enumerator name='erase_event' value='0'/>
             <enumerator name='imbue_event' value='1'/>
             <enumerator name='copyfmt_event' value='2'/>
           </enum-decl>
         </member-type>
+        <member-type access='protected'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='513' column='1' id='type-id-1007'>
+            <underlying-type type-id='type-id-35'/>
+            <enumerator name='_S_local_word_size' value='8'/>
+          </enum-decl>
+        </member-type>
         <member-type access='protected'>
           <class-decl name='_Callback_list' size-in-bits='192' is-struct='yes' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/ios_base.h' line='462' column='1' id='type-id-1008'>
             <data-member access='public' layout-offset-in-bits='0'>
@@ -41907,7 +41907,7 @@
         <member-function access='protected'>
           <function-decl name='_M_call_callbacks' mangled-name='_ZNSt8ios_base17_M_call_callbacksENS_5eventE' filepath='../../../.././libstdc++-v3/src/c++98/ios.cc' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6'>
             <parameter type-id='type-id-1023' is-artificial='yes'/>
-            <parameter type-id='type-id-1007'/>
+            <parameter type-id='type-id-1006'/>
             <return type-id='type-id-5'/>
           </function-decl>
         </member-function>
@@ -48396,15 +48396,7 @@
     <namespace-decl name='std'>
       <class-decl name='money_base' size-in-bits='8' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='840' column='1' id='type-id-2453'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='849' column='1' id='type-id-2502'>
-            <underlying-type type-id='type-id-35'/>
-            <enumerator name='_S_minus' value='0'/>
-            <enumerator name='_S_zero' value='1'/>
-            <enumerator name='_S_end' value='11'/>
-          </enum-decl>
-        </member-type>
-        <member-type access='private'>
-          <enum-decl name='part' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='843' column='1' id='type-id-2503'>
+          <enum-decl name='part' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='843' column='1' id='type-id-2502'>
             <underlying-type type-id='type-id-35'/>
             <enumerator name='none' value='0'/>
             <enumerator name='space' value='1'/>
@@ -48413,6 +48405,14 @@
             <enumerator name='value' value='4'/>
           </enum-decl>
         </member-type>
+        <member-type access='private'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='849' column='1' id='type-id-2503'>
+            <underlying-type type-id='type-id-35'/>
+            <enumerator name='_S_minus' value='0'/>
+            <enumerator name='_S_zero' value='1'/>
+            <enumerator name='_S_end' value='11'/>
+          </enum-decl>
+        </member-type>
         <member-type access='private'>
           <class-decl name='pattern' size-in-bits='32' is-struct='yes' visibility='default' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h' line='844' column='1' id='type-id-2456'>
             <data-member access='public' layout-offset-in-bits='0'>
@@ -52359,15 +52359,15 @@
           </enum-decl>
         </member-type>
         <member-type access='protected'>
-          <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/pool_allocator.h' line='82' column='1' id='type-id-2613'>
+          <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/pool_allocator.h' line='83' column='1' id='type-id-2613'>
             <underlying-type type-id='type-id-35'/>
-            <enumerator name='_S_max_bytes' value='128'/>
+            <enumerator name='_S_free_list_size' value='16'/>
           </enum-decl>
         </member-type>
         <member-type access='protected'>
-          <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/pool_allocator.h' line='83' column='1' id='type-id-2614'>
+          <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='/tmp/legendre/spack-stage/spack-stage-wfh0ig/gcc-4.7.4/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/pool_allocator.h' line='82' column='1' id='type-id-2614'>
             <underlying-type type-id='type-id-35'/>
-            <enumerator name='_S_free_list_size' value='16'/>
+            <enumerator name='_S_max_bytes' value='128'/>
           </enum-decl>
         </member-type>
         <member-type access='protected'>
-- 
2.39.3


-- 
		Dodji


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 4/4] For WIP branch check-uapi-support: ir,comparison: Represent changed anonymous enums
  2023-10-03 12:21 [PATCH 0/4, RFC] For WIP branch check-uapi-support: Fix comparing non-reachable anonymous enums Dodji Seketeli
                   ` (2 preceding siblings ...)
  2023-10-03 12:48 ` [PATCH 3/4] For WIP branch check-uapi-support: ir,comparison,corpus: Better support anonymous enums comparison Dodji Seketeli
@ 2023-10-03 12:51 ` Dodji Seketeli
  3 siblings, 0 replies; 5+ messages in thread
From: Dodji Seketeli @ 2023-10-03 12:51 UTC (permalink / raw)
  To: Dodji Seketeli; +Cc: libabigail, John Moon

Hello,

Now that added/removed non-reachable anonymous enums is supported, we
want to represent changing an anonymous enum.

Strictly speaking, adding or removing an enumerator from an anonymous
enum is represented as deleting of the anonymous enum in the old
state and the addition of an anonymous enum in the new state.

This patch analyses the added/removed anonymous enums and if the old
enum has enumerators contained in the new one, then it assumes we are
looking at anonymous enum change.

	* include/abg-ir.h (is_enumerator_present_in_enum): Declare new
	public function.
	* src/abg-ir.cc (is_enumerator_present_in_enum): Turn this
	static function into a public one.
	* src/abg-comparison.cc
	(corpus_diff::priv::ensure_lookup_tables_populated): Detect that
	an removed/added anonymous enum is actually a changed anonymous
	enum and represent it as such.
	* tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v{0,1}.txt:
	New reference test output files.
	* tests/data/test-abidiff-exit/test-anonymous-enums-change-v{0,1}.c:
	Source code for the some input test binary.
	* tests/data/test-abidiff-exit/test-anonymous-enums-change-v{0,1}.o:
	New test input binaries.
	* tests/data/Makefile.am: Add the new test materials above to
	source distribution.
	* tests/test-abidiff-exit.cc (in_out_specs): Add the new test
	input to the harness.

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

OK for branch check-uapi-support?
---
 include/abg-ir.h                              |   4 +
 src/abg-comparison.cc                         |  76 ++++++++++++++++++
 src/abg-ir.cc                                 |   2 +-
 tests/data/Makefile.am                        |   6 ++
 .../test-anonymous-enums-change-report-v0.txt |  16 ++++
 .../test-anonymous-enums-change-report-v1.txt |  21 +++++
 .../test-anonymous-enums-change-v0.c          |  36 +++++++++
 .../test-anonymous-enums-change-v0.o          | Bin 0 -> 3296 bytes
 .../test-anonymous-enums-change-v1.c          |  41 ++++++++++
 .../test-anonymous-enums-change-v1.o          | Bin 0 -> 3336 bytes
 tests/test-abidiff-exit.cc                    |  32 ++++++++
 11 files changed, 233 insertions(+), 1 deletion(-)
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.c
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.o
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.c
 create mode 100644 tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.o

diff --git a/include/abg-ir.h b/include/abg-ir.h
index 3e2cbda9..d21cd2fa 100644
--- a/include/abg-ir.h
+++ b/include/abg-ir.h
@@ -2828,6 +2828,10 @@ public:
   set_enum_type(enum_type_decl*);
 }; // end class enum_type_def::enumerator
 
+bool
+is_enumerator_present_in_enum(const enum_type_decl::enumerator &enr,
+			      const enum_type_decl &enom);
+
 bool
 equals(const typedef_decl&, const typedef_decl&, change_kind*);
 
diff --git a/src/abg-comparison.cc b/src/abg-comparison.cc
index 228909dc..eb8e30ac 100644
--- a/src/abg-comparison.cc
+++ b/src/abg-comparison.cc
@@ -14,6 +14,7 @@
 #include <libgen.h>
 #include <algorithm>
 #include <sstream>
+#include <set>
 
 #include "abg-comparison-priv.h"
 #include "abg-reporter-priv.h"
@@ -9609,6 +9610,81 @@ corpus_diff::priv::ensure_lookup_tables_populated()
 	      added_unreachable_types_[repr] = t;
 	  }
       }
+
+    // Handle anonymous enums that got changed.  An anonymous enum is
+    // designated by its flat textual representation. So a change to
+    // any of its enumerators results in a different enum.  That is
+    // represented by a deletion of the previous anonymous enum, and
+    // the addition of a new one.  For the user however, it's the same
+    // enum that changed.  Let's massage this "added/removed" pattern
+    // to show what the user expects, namely, a changed anonymous
+    // enum.
+    {
+      std::set<enum_type_decl_sptr> deleted_anon_enums;
+      std::set<enum_type_decl_sptr> added_anon_enums;
+
+      for (auto entry : deleted_unreachable_types_)
+	if (is_enum_type(entry.second)
+	    && is_enum_type(entry.second)->get_is_anonymous())
+	  deleted_anon_enums.insert(is_enum_type(entry.second));
+
+      for (auto entry : added_unreachable_types_)
+	if (is_enum_type(entry.second)
+	    && is_enum_type(entry.second)->get_is_anonymous())
+	  added_anon_enums.insert(is_enum_type(entry.second));
+
+      string_type_base_sptr_map added_anon_enum_to_erase;
+      string_type_base_sptr_map removed_anon_enum_to_erase;
+
+      // Look for deleted anonymous enums which have enumerators
+      // present in an added anonymous enums ...
+      for (auto deleted_enum : deleted_anon_enums)
+	{
+	  // Look for any enumerator of 'deleted_enum' that is also
+	  // present in an added anonymous enum.
+	  for (auto enr : deleted_enum->get_enumerators())
+	    {
+	      bool this_enum_got_changed = false;
+	      for (auto added_enum : added_anon_enums)
+		{
+		  if (is_enumerator_present_in_enum(enr, *added_enum))
+		    {
+		      // So the enumerator 'enr' from the
+		      // 'deleted_enum' enum is also present in the
+		      // 'added_enum' enum so we assume that
+		      // 'deleted_enum' and 'added_enum' are the same
+		      // enum that got changed.  Let's represent it
+		      // using a diff node.
+		      diff_sptr d = compute_diff(deleted_enum,
+						 added_enum, ctxt);
+		      ABG_ASSERT(d->has_changes());
+		      string repr =
+			abigail::ir::get_pretty_representation(is_type(deleted_enum),
+							       /*internal=*/false);
+		      changed_unreachable_types_[repr]= d;
+		      this_enum_got_changed = true;
+		      string r1 = abigail::ir::get_pretty_representation(is_type(deleted_enum));
+		      string r2 = abigail::ir::get_pretty_representation(is_type(added_enum));
+		      removed_anon_enum_to_erase[r1] = deleted_enum;
+		      added_anon_enum_to_erase[r2] = added_enum;
+		      break;
+		    }
+		}
+	      if (this_enum_got_changed)
+		break;
+	    }
+	}
+
+      // Now remove the added/removed anonymous enums from their maps,
+      // as they are now represented as a changed enum, not an added
+      // and removed enum.
+
+      for (auto entry : added_anon_enum_to_erase)
+	added_unreachable_types_.erase(entry.first);
+
+      for (auto entry : removed_anon_enum_to_erase)
+	deleted_unreachable_types_.erase(entry.first);
+    }
   }
 }
 
diff --git a/src/abg-ir.cc b/src/abg-ir.cc
index 06dfbe20..171267f8 100644
--- a/src/abg-ir.cc
+++ b/src/abg-ir.cc
@@ -18997,7 +18997,7 @@ enum_has_non_name_change(const enum_type_decl& l,
 ///
 /// @return true iff the enumerator @p enr is present in the enum @p
 /// enom.
-static bool
+bool
 is_enumerator_present_in_enum(const enum_type_decl::enumerator &enr,
 			      const enum_type_decl &enom)
 {
diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am
index b3434da5..2a267250 100644
--- a/tests/data/Makefile.am
+++ b/tests/data/Makefile.am
@@ -351,6 +351,12 @@ test-abidiff-exit/test-PR30034/split/lib64/librte_telemetry.so \
 test-abidiff-exit/test-PR30034/split/lib64/librte_telemetry.so.23 \
 test-abidiff-exit/test-PR30034/split/lib64/librte_telemetry.so.23.2 \
 test-abidiff-exit/test-PR30034/test-PR30034-report-1.txt \
+test-abidiff-exit/test-anonymous-enums-change-report-v0.txt \
+test-abidiff-exit/test-anonymous-enums-change-report-v1.txt \
+test-abidiff-exit/test-anonymous-enums-change-v0.c \
+test-abidiff-exit/test-anonymous-enums-change-v0.o \
+test-abidiff-exit/test-anonymous-enums-change-v1.c \
+test-abidiff-exit/test-anonymous-enums-change-v1.o \
 \
 test-diff-dwarf/test0-v0.cc		\
 test-diff-dwarf/test0-v0.o			\
diff --git a/tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt b/tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt
new file mode 100644
index 00000000..2a408ea0
--- /dev/null
+++ b/tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt
@@ -0,0 +1,16 @@
+Functions changes summary: 0 Removed, 0 Changed, 0 Added function
+Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
+Unreachable types summary: 0 removed, 1 changed (1 filtered out), 1 added types
+
+1 changed type unreachable from any public interface:
+
+  [C] 'enum {E4_0=0, E4_1=1, E4_2=2, E4_LAST_ELEMENT=3, }' changed:
+    type size hasn't changed
+    2 enumerator deletions:
+      'E4_2' value '2'
+      'E4_LAST_ELEMENT' value '3'
+
+1 added type unreachable from any public interface:
+
+  [A] 'enum {E5_0=0, E5_1=1, }' at test-anonymous-enums-change-v1.c:26:1
+
diff --git a/tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt b/tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt
new file mode 100644
index 00000000..8639fa44
--- /dev/null
+++ b/tests/data/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt
@@ -0,0 +1,21 @@
+Functions changes summary: 0 Removed, 0 Changed, 0 Added function
+Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
+Unreachable types summary: 0 removed, 2 changed, 1 added types
+
+2 changed types unreachable from any public interface:
+
+  [C] 'enum {E4_0=0, E4_1=1, E4_2=2, E4_LAST_ELEMENT=3, }' changed:
+    type size hasn't changed
+    2 enumerator deletions:
+      'E4_2' value '2'
+      'E4_LAST_ELEMENT' value '3'
+
+  [C] 'enum {E3_0=0, E3_1=1, }' changed:
+    type size hasn't changed
+    1 enumerator insertion:
+      'E3_2' value '2'
+
+1 added type unreachable from any public interface:
+
+  [A] 'enum {E5_0=0, E5_1=1, }' at test-anonymous-enums-change-v1.c:26:1
+
diff --git a/tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.c b/tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.c
new file mode 100644
index 00000000..443eb971
--- /dev/null
+++ b/tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.c
@@ -0,0 +1,36 @@
+/*
+ *  Compile this with:
+ *    gcc -c -g -fno-eliminate-unused-debug-types test-anonymous-enums-change-v0.c 
+ */
+
+enum
+  {
+    E1_0,
+    E1_1,
+  } v1;
+
+enum
+  {
+    E3_0,
+    E3_1,
+  };
+
+enum
+  {
+    E4_0,
+    E4_1,
+    E4_2,
+    E4_LAST_ELEMENT
+  };
+
+enum
+  {
+    E0_0,
+    E0_1,
+  } v0;
+
+enum
+  {
+    E2_0,
+    E2_1,
+  } v2;
diff --git a/tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.o b/tests/data/test-abidiff-exit/test-anonymous-enums-change-v0.o
new file mode 100644
index 0000000000000000000000000000000000000000..26c6df80f0d5203c520890f433cd5bba20b0bc4f
GIT binary patch
literal 3296
zcmb_e&2Jl35P$2nNn4Y&sU^Nrl6BRJ1laZ3aYJd9U=*3O5Gn*kLR_4+{p>8*>)>6R
zL<kj$3kZo5Cr%u=At5A$ggC$@C+=|I!2i$_NE~41?ToW|-Y5t$(!QDb&DYzv^Txhc
z-+m!u7=p<V8{$Y~REV83M{-SxHE~hQi{C)b2}4=4h(E53v}CS<FoR2+Q>})`WoOXA
z9GAtpMG(%Ks3NI=*$zm@0u)^MSc8>IMy+NXx$uSN0ySK*h=E#-;?L8b6>;U;W1hlT
z7UtZgJnSoLY!qkm#q90EjiPZg|7_7T3h)M1VV)r%cf0W1qnSs9$j%#A=L&gqX<_NY
z!*DuRL_WWfH|HSrC3rIM2$48WrN>JJSPpDY0yhlfuen)d_=fO+utcxClsO-#QDLJX
z^t*v<TYeCUdb#1^QWkX=B^RY?WBd8n?l$V%^_S~+?xGHsYHX>9`YNicpl;oH-P$Za
zW0lKJ)hSyQx3cQ4x!0`aS0Vc?FCv3oS+VSXGz#Q;R|azEw?OrVt=;wg>udH})gD(Y
zyKC8<U|`Fh-}eJAlJ+PVg|cn8WpmWEqk}yeih2brSD<nv!^rl6L2%F?j6z!mqkd?&
zcD<l0?Xl~$L}_=>m!<Zg{gz+q`cbLpH@&9c_55C`DWgaZRdgI!!fauw?M0pvZSZXS
zosKQ{{pf$pbn2#0br4&dn>VawIQNx*ap>x6r!UwTS#kgGG^?3<qoI4L7xfquENNsy
zg)}n718Fd1QP+IRW{R^@7y_n%o0dYRcrXP;f4o!EWQy4-@G>CtiTC0+xk@<e%$Eu0
zd&>CfjS52zX3iL|G7!g~137t0yhFtCG+u-U>0-<T;`lH<L;~YQ(jQCUTnnL<1djQ+
zUP;5b-gONpRcw)f{lz&DdXsS659Y6tzC)bxI_d9dc$xHfHGGZq_ci<`=^tu1pTlPw
z4ue<G=NgU^80o8+shg4Pq8|z8{r^Dvp@#oN`Y*)se9n`MjK4MJ$t7^?LnOrUc^eg=
zr(-t3zayQ`iT!^iTsYxDKk}NuqhZW<S&HO-BpjT6!fA$~aE7wyIcn}U{Gc-c8_wW{
z*K7{u_?X!n;>0~3((?n!Ay9%vgd0k44f=fvKRr$`h@=Cv%nl>3#c#$N{%?E%!tiYQ
zJUL5^1&yO`lCVDz(<fRj>6DQ5_$R=I_v)m0eKJkv1m(o<r{_dd4Hux_V>VfJU+fFa
zS(|vo!VWdnpA>+-hkiT*;D3msby)SBXjmlh73Fob=)P#zG4u`yv`|Tq?)wth()Rxb
z{WS1CasLSE`)>oL=LAT6N+8b*#E^8~24HFR_o)6Y6&2rIoMU?ZJ<92lAG1R$bjSd4
zuFw2Ez){xYKgz@be^4AVj${4_7}DbJQA6@PKPevPBIjZs<X`IzO-9`pb=oR<#Oxc2
p|9}E60F1v6`uX9Rrj>H3f1ireO;)}B{0Z^j)A##w5*Z76{6Aj89Torp

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.c b/tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.c
new file mode 100644
index 00000000..886dbd2b
--- /dev/null
+++ b/tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.c
@@ -0,0 +1,41 @@
+/* 
+ * Compile this with:
+ *    gcc -c -g -fno-eliminate-unused-debug-types test-anonymous-enums-change-v1.c 
+ */
+
+enum
+  {
+    E1_0,
+    E1_1,
+  } v1;
+
+enum
+  {
+    E3_0,
+    E3_1,
+    E3_2
+  };
+
+enum
+  {
+    E4_0,
+    E4_1,
+  };
+
+enum
+  {
+    E5_0,
+    E5_1,
+  };
+
+enum
+  {
+    E0_0,
+    E0_1,
+  } v0;
+
+enum
+  {
+    E2_0,
+    E2_1,
+  } v2;
diff --git a/tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.o b/tests/data/test-abidiff-exit/test-anonymous-enums-change-v1.o
new file mode 100644
index 0000000000000000000000000000000000000000..7d0f71b47a47d0a7eb893ddd41c4515cfb4b28fa
GIT binary patch
literal 3336
zcmb_eO>7%g5T5ngq^(JsG>D(JkTtX=q3o``aY6}7YAFqA1*#Ad7cORPKRXNdI`Xbf
zB7|Cr3j&D?91s^SaN>jnhe`->=$%u!aOsH)2gHd32bg&~FWEeAFhY#9Z)U#vdprBy
z*tfP`elcelpvZs?IMfsh@cxNIxhBOLoPjy`73BgL(wZmyacSfww}QeHElEzf8c@hj
zk%Kv^z^NxtIBAkfBm<_qD5V3WoJ))ky{8!y`0Qtyu=TYLo1-#3Mb28$OFxf$da!i&
zh$k3}V9uN`;zskvMro>8%HNn@D;X~opD&rlJibyD%o7Y0Zp>eOEcYlte$Kc!GhZ|p
z&MnM7g6+Bh#o|WMoWa!R@yX!>km|40lf^?;K-)9O4a4|zW||oF10NI?lGYdtxzkA+
z88!@~pc9Ig6@)QtRqAD0DzH^1X(d^tic6K$Dp{9FT23Snwr{>>ZC0MMDix>dR4lLT
zEtglzE7szxnD@FLv%&V3EV~yEL$Tfwp%?^BRQ*A7XMOL=s=ZpZN1kPOEV~`{ZP5*S
zLFmWA9)`n6wCt8>3_Etbzbhix@~FIr<zo@WwjcJx{a$|<*&-bFBD=ZchaF*$DozvJ
zoqkWat$ypx!0iOF+YK6iBk1@+*KLS676Tcb1iF+ha$A1vOVLKpR?u$SVlRmQ$4nD9
zJ<$QSH#gU;MeO_1zi7Jr&i}B`xyZxse`UFtnKv8{FCRrc#zadNnOGr<On4v*#w_yM
zkJ(H(IffBn0$#KXGU34tl>F&Rjgtw}W8jmB%%$E-y~#z!m9F?A<La6!eDZ0<A%`Pp
zL^l~p#h*es-6gd{!l@hA@F6;rFd&>BMGv!}@Dl51Q@E-{&{7Jg{HmU-;i}#h4QCa$
zS)lW!auD=7<7)pj^NHS&YqEE$yT*E3!>_XbwuWD3{ap<&v;L8W(?BKqBw?~=R9E%q
zOAW_)Ea@u^zr^}?%;|m8r|U<}{~OltY4{!1e_>8}PP0r*odN1wA%)ZVBvRk^twe=q
znJfHT)+-wR6YJna`@Pt2Add$L-%(O5_F`~oG=kHJB5($x>pOBN*MqR#M;i_3y5DFF
z#OR3GAJ8~H8qy6yp+c~P5(%zLz1i>e1pXp9VLuiQ4mvxE{ib>|wc-E9&tVw#R`pY5
zsVPC@<eR1vDun5iu9kL6$$I?LXrudfT)aN94(12vr0=KaBvXwRq~8*Du<E{aE+}X1
zz#|cM`B2T~5}nQ-`Kj4}e@`T><ErN*gUjG6((7>1eaWt4<b8`li<A`UzAvFIYyY?T
zCqwO%_D_(${}y6;PK4ld23JW*k?vbZTUPx~x&C#IrTR2a^!mGqQBF0NP?U6!3w^Hu
z=BmEp?;xHP|1p2JKPJR~cuf2Ud?4Kk@iZ^hUed02^aIUC-IsLUYC0T#;P~4dFpF0D
f-O&3-J<Tdr<MVs@NY?Sa&K(nfpTFN16XO2{KK~tO

literal 0
HcmV?d00001

diff --git a/tests/test-abidiff-exit.cc b/tests/test-abidiff-exit.cc
index e539242a..d4c81958 100644
--- a/tests/test-abidiff-exit.cc
+++ b/tests/test-abidiff-exit.cc
@@ -1017,6 +1017,38 @@ InOutSpec in_out_specs[] =
     "data/test-abidiff-exit/test-PR30034/test-PR30034-report-1.txt",
     "output/test-abidiff-exit/test-PR30034/test-PR30034-report-1.txt"
   },
+  {
+    "data/test-abidiff-exit/test-anonymous-enums-change-v0.o",
+    "data/test-abidiff-exit/test-anonymous-enums-change-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression --non-reachable-types",
+    abigail::tools_utils::ABIDIFF_ABI_CHANGE
+    | abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE,
+    "data/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt",
+    "output/test-abidiff-exit/test-anonymous-enums-change-report-v0.txt"
+  },
+  {
+    "data/test-abidiff-exit/test-anonymous-enums-change-v0.o",
+    "data/test-abidiff-exit/test-anonymous-enums-change-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression --harmless --non-reachable-types",
+    abigail::tools_utils::ABIDIFF_ABI_CHANGE
+    | abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE,
+    "data/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt",
+    "output/test-abidiff-exit/test-anonymous-enums-change-report-v1.txt"
+  },
 #ifdef WITH_BTF
   {
     "data/test-abidiff-exit/btf/test0-v0.o",
-- 
2.39.3


-- 
		Dodji


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-10-03 12:51 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-03 12:21 [PATCH 0/4, RFC] For WIP branch check-uapi-support: Fix comparing non-reachable anonymous enums Dodji Seketeli
2023-10-03 12:45 ` [PATCH 1/4] For WIP branch check-uapi-support:abg-comparison[-priv]: Detect incompatible unreachable type changes Dodji Seketeli
2023-10-03 12:47 ` [PATCH 2/4] For WIP branch check-uapi-support: default-reporter,reporter-priv: Do not report names of anonymous enums Dodji Seketeli
2023-10-03 12:48 ` [PATCH 3/4] For WIP branch check-uapi-support: ir,comparison,corpus: Better support anonymous enums comparison Dodji Seketeli
2023-10-03 12:51 ` [PATCH 4/4] For WIP branch check-uapi-support: ir,comparison: Represent changed anonymous enums Dodji Seketeli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).