Allow selective resolution of class declaration
authorDodji Seketeli <dodji@redhat.com>
Wed, 17 May 2017 08:19:30 +0000 (10:19 +0200)
committerDodji Seketeli <dodji@redhat.com>
Mon, 3 Jul 2017 15:45:43 +0000 (17:45 +0200)
When a class is forward-declared, resolving it to a definition that
appears later in the same translation unit or in another translation
is an interesting problem.

Until now, the declaration would be resolved to the definition of that
class found in the binary.  The problem is that there can be different
such definitions, especially in C where there is no "One Definition
Rule".  In that case, the definition chosen is random.

This patch resolves that randomness.

For a given class declaration, if there is just one possible
definition in the binary, then the declaration is resolved to that
definition.  If there is one definition for that declaration in the
same translation unit, then the declaration is resolved to that
definition.  If there are more than one definitions in translation
units that are not the one of the declaration, then the declaration is
left unresolved.  This is what I call "selective class declaration resolution".

Note that an unresolved class declaration now compares different to a
definition of a class of the same name.  This is so that we can have
an unresolved class be present in the resulting .abi file, alongside
an (incompatible) definition of the same class.  The change from a class
declaration to its definition is filtered out by default, though.

* include/abg-fwd.h (type_base_wptrs_type)
(istring_type_base_wptrs_map_type): Define new typedefs.
(lookup_class_types): Declare new functions.
* include/abg-ir.h
(environment::decl_only_class_equals_definition): Declare new
accessor.
(type_maps::{*_types}): Make these accessors return
istring_type_base_wptrs_map_type& instead of
istring_type_base_wptr_map_type&.
* src/abg-dwarf-reader.cc
(read_context::resolve_declaration_only_classes): Implement the
new selective declaration resolution scheme.
* src/abg-ir.cc (type_maps::priv::{*_types_}): Change the type of
these data members from istring_type_base_wptr_map_type to
istring_type_base_wptrs_map_type.
(type_maps::{*_types}): Make these accessors definitions return
istring_type_base_wptrs_map_type& instead of
istring_type_base_wptr_map_type&.
(translation_unit::bind_function_type_life_time): Adjust.
(environment::priv::decl_only_class_equals_definition_): New data
member.
(environment::priv::priv): Initialize it.  By default, a decl-only
class is now considered different from its definition.
(environment::decl_only_class_equals_definition): Define new
accessor.
(lookup_types_in_map, lookup_class_types): Define new functions.
(lookup_type_in_map, lookup_union_type_per_location)
(lookup_basic_type, lookup_basic_type_per_location)
(lookup_class_type, lookup_class_type_per_location)
(lookup_union_type, lookup_enum_type)
(lookup_enum_type_per_location, lookup_typedef_type)
(lookup_typedef_type_per_location, lookup_qualified_type)
(lookup_pointer_type, lookup_reference_type, lookup_array_type)
(lookup_function_type, maybe_update_types_lookup_map)
(maybe_update_types_lookup_map<class_decl>)
(maybe_update_types_lookup_map<function_type>): Adjust.
(type_base::get_canonical_type_for): When doing type comparison
here, we can now consider that an unresolved class declaration
compares different to an incompatible class definition of the same
name.  So no need to look through decl-only classes in that case.
(equals): In the overload for class_or_union, if
environment::decl_only_class_equals_definition() is false, then an
unresolved class declaration of name "N" compares different to a
class definition named "N".
* tests/data/test-annotate/test15-pr18892.so.abi: Adjust.
* tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Adjust
* tests/data/test-read-dwarf/test12-pr18844.so.abi: Adjust.
* tests/data/test-read-dwarf/test15-pr18892.so.abi: Adjust.
* tests/data/test-diff-dwarf/test28-vtable-changes-report-0.txt:
Adjust.
* tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt:
Adjust.
* tests/data/test-diff-filter/test38/Makefile: New test material.
* tests/data/test-diff-filter/test38/test38-a.c: Likewise.
* tests/data/test-diff-filter/test38/test38-b.c: Likewise.
* tests/data/test-diff-filter/test38/test38-c.c: Likewise.
* tests/data/test-diff-filter/test38/test38-report-0.txt: Likewise.
* tests/data/test-diff-filter/test38/test38-v0: Likewise.
* tests/data/test-diff-filter/test38/test38-v1: Likewise.
* tests/data/test-diff-filter/test38/test38.h: Likewise.
* tests/data/test-diff-filter/test39/Makefile: Likewise.
* tests/data/test-diff-filter/test39/test39-a-v0.c: Likewise.
* tests/data/test-diff-filter/test39/test39-a-v1.c: Likewise.
* tests/data/test-diff-filter/test39/test39-b-v0.c: Likewise.
* tests/data/test-diff-filter/test39/test39-b-v1.c: Likewise.
* tests/data/test-diff-filter/test39/test39-c-v0.c: Likewise.
* tests/data/test-diff-filter/test39/test39-c-v1.c: Likewise.
* tests/data/test-diff-filter/test39/test39-main.c: Likewise.
* tests/data/test-diff-filter/test39/test39-report-0.txt: Likewise.
* tests/data/test-diff-filter/test39/test39-v0: Likewise.
* tests/data/test-diff-filter/test39/test39-v1: Likewise.
* tests/data/test-diff-filter/test39/test39.h: Likewise.
* tests/data/Makefile.am: Add the new test material above to the
source distribution.
* tests/test-diff-filter.cc (in_out_specs): Add the new test
inputs above to the test harness.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
38 files changed:
include/abg-comp-filter.h
include/abg-comparison.h
include/abg-fwd.h
include/abg-ir.h
src/abg-comp-filter.cc
src/abg-comparison.cc
src/abg-dwarf-reader.cc
src/abg-ir.cc
tests/data/Makefile.am
tests/data/test-diff-dwarf/test28-vtable-changes-report-0.txt
tests/data/test-diff-filter/test38/Makefile [new file with mode: 0644]
tests/data/test-diff-filter/test38/test38-a.c [new file with mode: 0644]
tests/data/test-diff-filter/test38/test38-b.c [new file with mode: 0644]
tests/data/test-diff-filter/test38/test38-c.c [new file with mode: 0644]
tests/data/test-diff-filter/test38/test38-report-0.txt [new file with mode: 0644]
tests/data/test-diff-filter/test38/test38-v0 [new file with mode: 0755]
tests/data/test-diff-filter/test38/test38-v1 [new file with mode: 0755]
tests/data/test-diff-filter/test38/test38.h [new file with mode: 0644]
tests/data/test-diff-filter/test39/Makefile [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-a-v0.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-a-v1.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-b-v0.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-b-v1.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-c-v0.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-c-v1.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-main.c [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-report-0.txt [new file with mode: 0644]
tests/data/test-diff-filter/test39/test39-v0 [new file with mode: 0755]
tests/data/test-diff-filter/test39/test39-v1 [new file with mode: 0755]
tests/data/test-diff-filter/test39/test39.h [new file with mode: 0644]
tests/data/test-diff-pkg/spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt
tests/data/test-read-dwarf/test12-pr18844.so.abi
tests/data/test-read-dwarf/test9-pr18818-clang.so.abi
tests/test-diff-filter.cc
tools/abidiff.cc
tools/abidw.cc
tools/abipkgdiff.cc
tools/kmidiff.cc

index 68420cf2e3249df4454c4de1bc8178b7853bfed2..dd4400e4632f8e99bc16bb5125d00e2e0cd7a728 100644 (file)
@@ -45,6 +45,10 @@ has_harmless_name_change(const decl_base_sptr& f, const decl_base_sptr& s);
 bool
 has_virtual_mem_fn_change(const function_decl_diff* diff);
 
+bool
+has_class_decl_only_def_change(const class_or_union_sptr& first,
+                              const class_or_union_sptr& second);
+
 struct filter_base;
 /// Convenience typedef for a shared pointer to filter_base
 typedef shared_ptr<filter_base> filter_base_sptr;
index e4ec197cf788b14f9b956e455185fa5dc9de1c2f..f8c836daae7e2f334d72af6425ec6f5d6af17676 100644 (file)
@@ -363,6 +363,11 @@ enum diff_category
   /// present as a child of a other nodes in the diff tree.
   REDUNDANT_CATEGORY = 1 << 10,
 
+  /// This means that a diff node in the sub-tree carries a class type
+  /// that was declaration-only and that is now defined, or vice
+  /// versa.
+  CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY = 1 << 11,
+
   /// A special enumerator that is the logical 'or' all the
   /// enumerators above.
   ///
@@ -380,6 +385,7 @@ enum diff_category
   | SIZE_OR_OFFSET_CHANGE_CATEGORY
   | VIRTUAL_MEMBER_CHANGE_CATEGORY
   | REDUNDANT_CATEGORY
+  | CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY
 };
 
 diff_category
@@ -400,6 +406,12 @@ operator&(diff_category c1, diff_category c2);
 diff_category
 operator~(diff_category c);
 
+diff_category
+get_default_harmless_categories_bitmap();
+
+diff_category
+get_default_harmful_categories_bitmap();
+
 ostream&
 operator<<(ostream& o, diff_category);
 
index 754ec5e70f23646209b41cb226b37930c486d9ab..0038b7f19f3468c90adc7125b76412b916f50ef8 100644 (file)
@@ -131,6 +131,15 @@ typedef std::vector<translation_unit_sptr> translation_units;
 /// translation unit.
 typedef unordered_map<string, translation_unit_sptr> string_tu_map_type;
 
+/// A convenience typedef for a vector of type_base_wptr.
+typedef vector<type_base_wptr> type_base_wptrs_type;
+
+/// A convenience typedef for a map which key is an interned_string
+/// and which value is a vector of type_base_wptr.
+typedef unordered_map<interned_string,
+                     type_base_wptrs_type,
+                     hash_interned_string> istring_type_base_wptrs_map_type;
+
 class decl_base;
 
 // Convenience typedef for a smart pointer on @ref decl_base.
@@ -488,8 +497,8 @@ is_method_type(const type_or_decl_base*);
 method_type*
 is_method_type(type_or_decl_base*);
 
-class_decl_sptr
-look_through_decl_only_class(class_decl_sptr);
+class_or_union_sptr
+look_through_decl_only_class(class_or_union_sptr);
 
 var_decl*
 is_var_decl(const type_or_decl_base*);
@@ -828,7 +837,7 @@ get_pretty_representation(const method_type_sptr&,
                          bool internal = false);
 
 bool
-odr_is_relevant(type_or_decl_base&);
+odr_is_relevant(const type_or_decl_base&);
 
 const decl_base*
 get_type_declaration(const type_base*);
@@ -905,6 +914,12 @@ lookup_class_type(const class_decl&, const corpus&);
 class_decl_sptr
 lookup_class_type(const interned_string&, const corpus&);
 
+const type_base_wptrs_type*
+lookup_class_types(const interned_string&, const corpus&);
+
+const type_base_wptrs_type*
+lookup_class_types(const string&, const corpus&);
+
 class_decl_sptr
 lookup_class_type_per_location(const interned_string&, const corpus&);
 
index 386c5d3a7a375943da2943a8aa96e47afdc42476..732f33867cf66bcd01e649624a58a85036bf9a28 100644 (file)
@@ -163,6 +163,12 @@ public:
   void
   do_on_the_fly_canonicalization(bool f);
 
+  bool
+  decl_only_class_equals_definition() const;
+
+  void
+  decl_only_class_equals_definition(bool f) const;
+
   bool
   is_void_type(const type_base_sptr&) const;
 
@@ -350,64 +356,64 @@ public:
   bool
   empty() const;
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   basic_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   basic_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   class_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   class_types();
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   union_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   union_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   enum_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   enum_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   typedef_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   typedef_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   qualified_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   qualified_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   pointer_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   pointer_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   reference_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   reference_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   array_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   array_types() const;
 
-  istring_type_base_wptr_map_type&
+  istring_type_base_wptrs_map_type&
   function_types();
 
-  const istring_type_base_wptr_map_type&
+  const istring_type_base_wptrs_map_type&
   function_types() const;
 }; // end class type_maps;
 
index 3f60ca7ecce265ca82d60d8a125f33f860608fca..ce5c092a4f129d4eeb3266851548060190749f5b 100644 (file)
@@ -725,6 +725,58 @@ static bool
 base_classes_added_or_removed(const diff* diff)
 {return base_classes_added_or_removed(dynamic_cast<const class_diff*>(diff));}
 
+/// Test if two @ref class_or_union_sptr are different just by the
+/// fact that one is decl-only and the other one is defined.
+///
+/// @param first the first class or union to consider.
+///
+/// @param second the second class or union to consider.
+///
+/// @return true iff the two arguments are different just by the fact
+/// that one is decl-only and the other one is defined.
+bool
+has_class_decl_only_def_change(const class_or_union_sptr& first,
+                              const class_or_union_sptr& second)
+{
+  if (!first || !second)
+    return false;
+
+  class_or_union_sptr f =
+    look_through_decl_only_class(first);
+  class_or_union_sptr s =
+    look_through_decl_only_class(second);
+
+  if (f->get_qualified_name() != s->get_qualified_name())
+    return false;
+
+  return (f->get_is_declaration_only() != s->get_is_declaration_only());
+}
+
+/// Test if a class_or_union_diff carries a change in which the two
+/// classes are different by the fact that one is a decl-only and the
+/// other one is defined.
+///
+/// @param diff the diff node to consider.
+////
+//// @return true if the class_or_union_diff carries a change in which
+/// the two classes are different by the fact that one is a decl-only
+/// and the other one is defined.
+static bool
+has_class_decl_only_def_change(const diff *diff)
+{
+  const class_or_union_diff *d = dynamic_cast<const class_or_union_diff*>(diff);
+  if (!d)
+    return false;
+
+  class_or_union_sptr f =
+    look_through_decl_only_class(d->first_class_or_union());
+  class_or_union_sptr s =
+    look_through_decl_only_class(d->second_class_or_union());
+
+  return has_class_decl_only_def_change(f, s);
+}
+
+
 /// Test if an enum_diff carries an enumerator insertion.
 ///
 /// @param diff the enum_diff to consider.
@@ -789,6 +841,9 @@ categorize_harmless_diff_node(diff *d, bool pre)
       decl_base_sptr f = is_decl(d->first_subject()),
        s = is_decl(d->second_subject());
 
+      if (has_class_decl_only_def_change(d))
+       category |= CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY;
+
       if (access_changed(f, s))
        category |= ACCESS_CHANGE_CATEGORY;
 
index 2e0f646f181f78901c57870c080ac4776a01620e..71d1df7d150e40fa2849759f3ced13d469b27e60 100644 (file)
@@ -2543,6 +2543,37 @@ diff_category
 operator~(diff_category c)
 {return static_cast<diff_category>(~static_cast<unsigned>(c));}
 
+
+/// Getter of a bitmap made of the set of change categories that are
+/// considered harmless.
+///
+/// @return the bitmap made of the set of change categories that are
+/// considered harmless.
+diff_category
+get_default_harmless_categories_bitmap()
+{
+  return (abigail::comparison::ACCESS_CHANGE_CATEGORY
+         | abigail::comparison::COMPATIBLE_TYPE_CHANGE_CATEGORY
+         | abigail::comparison::HARMLESS_DECL_NAME_CHANGE_CATEGORY
+         | abigail::comparison::NON_VIRT_MEM_FUN_CHANGE_CATEGORY
+         | abigail::comparison::STATIC_DATA_MEMBER_CHANGE_CATEGORY
+         | abigail::comparison::HARMLESS_ENUM_CHANGE_CATEGORY
+         | abigail::comparison::HARMLESS_SYMBOL_ALIAS_CHANGE_CATEORY
+         | abigail::comparison::CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY);
+}
+
+/// Getter of a bitmap made of the set of change categories that are
+/// considered harmful.
+///
+/// @return the bitmap made of the set of change categories that are
+/// considered harmful.
+diff_category
+get_default_harmful_categories_bitmap()
+{
+  return (abigail::comparison::SIZE_OR_OFFSET_CHANGE_CATEGORY
+         | abigail::comparison::VIRTUAL_MEMBER_CHANGE_CATEGORY);
+}
+
 /// Serialize an instance of @ref diff_category to an output stream.
 ///
 /// @param o the output stream to serialize @p c to.
@@ -2640,6 +2671,14 @@ operator<<(ostream& o, diff_category c)
       emitted_a_category |= true;
     }
 
+  if (c & CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY)
+    {
+      if (emitted_a_category)
+       o << "|";
+      o << "CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY";
+      emitted_a_category |= true;
+    }
+
   if (c & SUPPRESSED_CATEGORY)
     {
       if (emitted_a_category)
@@ -3095,6 +3134,17 @@ report_size_and_alignment_changes(type_or_decl_base_sptr first,
   if (!s || !f)
     return false;
 
+  class_or_union_sptr first_class = is_class_or_union_type(first),
+    second_class = is_class_or_union_type(second);
+
+  if (filtering::has_class_decl_only_def_change(first_class, second_class)
+      && !ctxt->get_allowed_category() & CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY)
+    // So these two classes differ only by the fact that one is the
+    // declaration-only form of the second.  And the user asked that
+    // this kind of change be filtered out, so do not report any size
+    // change due to this.
+    return false;
+
   bool n = false;
   unsigned fs = f->get_size_in_bits(), ss = s->get_size_in_bits(),
     fa = f->get_alignment_in_bits(), sa = s->get_alignment_in_bits();
@@ -5698,6 +5748,25 @@ class_or_union_diff::report(ostream& out, const string& indent) const
   class_or_union_sptr first = first_class_or_union(),
     second = second_class_or_union();
 
+  // Report class decl-only -> definition change.
+  if (context()->get_allowed_category() & CLASS_DECL_ONLY_DEF_CHANGE_CATEGORY)
+    if (filtering::has_class_decl_only_def_change(first, second))
+      {
+       string was =
+         first->get_is_declaration_only()
+         ? " was a declaration-only type"
+         : " was a defined type";
+
+       string is_now =
+         second->get_is_declaration_only()
+         ? " and is now a declaration-only type"
+         : " and is now a defined type";
+
+       out << indent << "type " << first->get_pretty_representation()
+           << was << is_now;
+       return;
+      }
+
   // member functions
   if (member_fns_changes())
     {
@@ -6894,8 +6963,8 @@ compute_diff(const class_decl_sptr        first,
   if (first && second)
     assert(first->get_environment() == second->get_environment());
 
-  class_decl_sptr f = look_through_decl_only_class(first),
-    s = look_through_decl_only_class(second);
+  class_decl_sptr f = is_class_type(look_through_decl_only_class(first)),
+    s = is_class_type(look_through_decl_only_class(second));
 
   class_diff_sptr changes(new class_diff(f, s, ctxt));
 
index 504882ca477567968302e015592129da588d54db..a872367619a867ef32edc0c702ad828afca6041a 100644 (file)
@@ -4760,22 +4760,82 @@ public:
            continue;
          }
 
-       if (decl_base_sptr type_decl =
-           lookup_class_type(i->first, *current_corpus()))
+       // Now, for each decl-only class that have the current name
+       // 'i->first', let's try to poke at the fully defined class
+       // that is defined in the same translation unit as the
+       // declaration.
+       //
+       // If we find one class (defined in the TU of the declaration)
+       // that defines the declaration, then the declaration can be
+       // resolved to that class.
+       //
+       // If no defining class is found in the TU of the declaration,
+       // then there are possibly three cases to consider:
+       //
+       //   1/ There is exactly one class that defines the
+       //   declaration and that class is defined in another TU.  In
+       //   this case, the declaration is resolved to that
+       //   definition.
+       //
+       //   2/ There are more than one class that define that
+       //   declaration and none of them is defined in the TU of the
+       //   declaration.  In this case, the declaration is left
+       //   unresolved.
+       //
+       //   3/ No class defines the declaration.  In this case, the
+       //   declaration is left unresoved.
+
+       // So get the classes that might define the current
+       // declarations which name is i->first.
+       const type_base_wptrs_type *classes =
+         lookup_class_types(i->first, *current_corpus());
+       if (!classes)
+         continue;
+
+       unordered_map<string, class_decl_sptr> per_tu_class_map;
+       for (type_base_wptrs_type::const_iterator c = classes->begin();
+            c != classes->end();
+            ++c)
          {
-           class_decl_sptr klass = is_class_type(type_decl);
+           class_decl_sptr klass = is_class_type(type_base_sptr(*c));
            assert(klass);
+
            klass = is_class_type(look_through_decl_only_class(klass));
            if (klass->get_is_declaration_only())
-             klass = is_class_type(klass->get_definition_of_declaration());
-           assert(!klass->get_is_declaration_only());
+             continue;
+
+           string tu_path = klass->get_translation_unit()->get_path();
+           if (tu_path.empty())
+             continue;
+
+           // Build a map that associates the translation unit path
+           // to the class (that potentially defines the declarations
+           // that we consider) that are defined in that translation unit.
+           per_tu_class_map[tu_path] = klass;
+         }
+
+       if (!per_tu_class_map.empty())
+         {
+           // Walk the declarations to resolve and resolve them
+           // either to the definitions that are in the same TU as
+           // the declaration, or to the definition found elsewhere,
+           // if there is only one such definition.
            for (classes_type::iterator j = i->second.begin();
                 j != i->second.end();
                 ++j)
              {
                if ((*j)->get_is_declaration_only()
                    && ((*j)->get_definition_of_declaration() == 0))
-                 (*j)->set_definition_of_declaration(klass);
+                 {
+                   string tu_path = (*j)->get_translation_unit()->get_path();
+                   unordered_map<string, class_decl_sptr>::const_iterator e =
+                     per_tu_class_map.find(tu_path);
+                   if (e != per_tu_class_map.end())
+                     (*j)->set_definition_of_declaration(e->second);
+                   else if (per_tu_class_map.size() == 1)
+                     (*j)->set_definition_of_declaration
+                       (per_tu_class_map.begin()->second);
+                 }
              }
            resolved_classes.push_back(i->first);
          }
index 06f7352ef5a49bb02d8a4fd5d17ecdbc447e221c..5834dd88eed3be347195a565b525203772a069c5 100644 (file)
@@ -417,16 +417,16 @@ typedef unordered_map<function_type_sptr,
 
 struct type_maps::priv
 {
-  mutable istring_type_base_wptr_map_type      basic_types_;
-  mutable istring_type_base_wptr_map_type      class_types_;
-  mutable istring_type_base_wptr_map_type      union_types_;
-  mutable istring_type_base_wptr_map_type      enum_types_;
-  mutable istring_type_base_wptr_map_type      typedef_types_;
-  mutable istring_type_base_wptr_map_type      qualified_types_;
-  mutable istring_type_base_wptr_map_type      pointer_types_;
-  mutable istring_type_base_wptr_map_type      reference_types_;
-  mutable istring_type_base_wptr_map_type      array_types_;
-  mutable istring_type_base_wptr_map_type      function_types_;
+  mutable istring_type_base_wptrs_map_type     basic_types_;
+  mutable istring_type_base_wptrs_map_type     class_types_;
+  mutable istring_type_base_wptrs_map_type     union_types_;
+  mutable istring_type_base_wptrs_map_type     enum_types_;
+  mutable istring_type_base_wptrs_map_type     typedef_types_;
+  mutable istring_type_base_wptrs_map_type     qualified_types_;
+  mutable istring_type_base_wptrs_map_type     pointer_types_;
+  mutable istring_type_base_wptrs_map_type     reference_types_;
+  mutable istring_type_base_wptrs_map_type     array_types_;
+  mutable istring_type_base_wptrs_map_type     function_types_;
 }; // end struct type_maps::priv
 
 type_maps::type_maps()
@@ -450,123 +450,141 @@ type_maps::empty() const
          && array_types().empty()
          && function_types().empty());
 }
-/// Getter for the map that associates the name of a basic type to
-/// the @ref type_decl_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+
+/// Getter for the map that associates the name of a basic type to the
+/// vector instances of type_decl_sptr that represents that type.
+const istring_type_base_wptrs_map_type&
 type_maps::basic_types() const
 {return priv_->basic_types_;}
 
-/// Getter for the map that associates the name of a basic type to
-/// the @ref type_decl_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a basic type to the
+/// vector of instances of @ref type_decl_sptr that represents that
+/// type.
+istring_type_base_wptrs_map_type&
 type_maps::basic_types()
 {return priv_->basic_types_;}
 
-/// Getter for the map that associates the name of a class type to
-/// the @ref class_decl_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a class type to the
+/// vector of instances of @ref class_decl_sptr that represents that
+/// type.
+const istring_type_base_wptrs_map_type&
 type_maps::class_types() const
 {return priv_->class_types_;}
 
-/// Getter for the map that associates the name of a class type to
-/// the @ref class_decl_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a class type to the
+/// vector of instances of @ref class_decl_sptr that represents that
+/// type.
+istring_type_base_wptrs_map_type&
 type_maps::class_types()
 {return priv_->class_types_;}
 
-/// Getter for the map that associates the name of a union type to
-/// the @ref union_decl_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a union type to the
+/// vector of instances of @ref union_decl_sptr that represents that
+/// type.
+istring_type_base_wptrs_map_type&
 type_maps::union_types()
 {return priv_->union_types_;}
 
-/// Getter for the map that associates the name of a union type to
-/// the @ref union_decl_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a union type to the
+/// vector of instances of @ref union_decl_sptr that represents that
+/// type.
+const istring_type_base_wptrs_map_type&
 type_maps::union_types() const
 {return priv_->union_types_;}
 
-/// Getter for the map that associates the name of an enum type to
-/// the @ref enum_type_decl_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of an enum type to the
+/// vector of instances of @ref enum_type_decl_sptr that represents
+/// that type.
+istring_type_base_wptrs_map_type&
 type_maps::enum_types()
 {return priv_->enum_types_;}
 
-/// Getter for the map that associates the name of an enum type to
-/// the @ref enum_type_decl_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of an enum type to the
+/// vector of instances of @ref enum_type_decl_sptr that represents
+/// that type.
+const istring_type_base_wptrs_map_type&
 type_maps::enum_types() const
 {return priv_->enum_types_;}
 
 /// Getter for the map that associates the name of a typedef to the
-/// @ref typedef_decl_sptr that represents tha type.
-istring_type_base_wptr_map_type&
+/// vector of instances of @ref typedef_decl_sptr that represents tha
+/// type.
+istring_type_base_wptrs_map_type&
 type_maps::typedef_types()
 {return priv_->typedef_types_;}
 
 /// Getter for the map that associates the name of a typedef to the
-/// @ref typedef_decl_sptr that represents tha type.
-const istring_type_base_wptr_map_type&
+/// vector of instances of @ref typedef_decl_sptr that represents tha
+/// type.
+const istring_type_base_wptrs_map_type&
 type_maps::typedef_types() const
 {return priv_->typedef_types_;}
 
-/// Getter for the map that associates the name of a qualified type
-/// to the @ref qualified_type_def_sptr.
-istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a qualified type to
+/// the vector of instances of @ref qualified_type_def_sptr.
+istring_type_base_wptrs_map_type&
 type_maps::qualified_types()
 {return priv_->qualified_types_;}
 
-/// Getter for the map that associates the name of a qualified type
-/// to the @ref qualified_type_def_sptr.
-const istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a qualified type to
+/// the vector of instances of @ref qualified_type_def_sptr.
+const istring_type_base_wptrs_map_type&
 type_maps::qualified_types() const
 {return priv_->qualified_types_;}
 
 /// Getter for the map that associates the name of a pointer type to
-/// the @ref pointer_type_def_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// the vector of instances of @ref pointer_type_def_sptr that
+/// represents that type.
+istring_type_base_wptrs_map_type&
 type_maps::pointer_types()
 {return priv_->pointer_types_;}
 
 /// Getter for the map that associates the name of a pointer type to
-/// the @ref pointer_type_def_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// the vector of instances of @ref pointer_type_def_sptr that
+/// represents that type.
+const istring_type_base_wptrs_map_type&
 type_maps::pointer_types() const
 {return priv_->pointer_types_;}
 
 /// Getter for the map that associates the name of a reference type to
-/// the @ref reference_type_def_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// the vector of instances of @ref reference_type_def_sptr that
+/// represents that type.
+istring_type_base_wptrs_map_type&
 type_maps::reference_types()
 {return priv_->reference_types_;}
 
 /// Getter for the map that associates the name of a reference type to
-/// the @ref reference_type_def_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// the vector of instances of @ref reference_type_def_sptr that
+/// represents that type.
+const istring_type_base_wptrs_map_type&
 type_maps::reference_types() const
 {return priv_->reference_types_;}
 
 /// Getter for the map that associates the name of an array type to
-/// the @ref array_type_def_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// the vector of instances of @ref array_type_def_sptr that
+/// represents that type.
+istring_type_base_wptrs_map_type&
 type_maps::array_types()
 {return priv_->array_types_;}
 
 /// Getter for the map that associates the name of an array type to
-/// the @ref array_type_def_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// the vector of instances of @ref array_type_def_sptr that
+/// represents that type.
+const istring_type_base_wptrs_map_type&
 type_maps::array_types() const
 {return priv_->array_types_;}
 
-/// Getter for the map that associates the name of a function type
-/// to the @ref function_type_sptr that represents that type.
-const istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a function type to
+/// the vector of instances of @ref function_type_sptr that represents
+/// that type.
+const istring_type_base_wptrs_map_type&
 type_maps::function_types() const
 {return priv_->function_types_;}
 
-/// Getter for the map that associates the name of a function type
-/// to the @ref function_type_sptr that represents that type.
-istring_type_base_wptr_map_type&
+/// Getter for the map that associates the name of a function type to
+/// the vector of instances of @ref function_type_sptr that represents
+/// that type.
+istring_type_base_wptrs_map_type&
 type_maps::function_types()
 {return priv_->function_types_;}
 
@@ -836,8 +854,8 @@ translation_unit::bind_function_type_life_time(function_type_sptr ftype) const
   const_cast<translation_unit*>(this)->priv_->live_fn_types_.push_back(ftype);
 
   interned_string repr = get_type_name(ftype);
-  const_cast<translation_unit*>(this)->get_types().function_types()[repr]
-    = ftype;
+  const_cast<translation_unit*>(this)->get_types().function_types()[repr].
+    push_back(ftype);
 
   // The function type must be out of the same environment as its
   // translation unit.
@@ -2222,10 +2240,12 @@ struct environment::priv
   interned_string_pool         string_pool_;
   bool                         canonicalization_is_done_;
   bool                         do_on_the_fly_canonicalization_;
+  bool                         decl_only_class_equals_definition_;
 
   priv()
     : canonicalization_is_done_(),
-      do_on_the_fly_canonicalization_(true)
+      do_on_the_fly_canonicalization_(true),
+      decl_only_class_equals_definition_(false)
   {}
 };// end struct environment::priv
 
@@ -2317,6 +2337,55 @@ void
 environment::do_on_the_fly_canonicalization(bool f)
 {priv_->do_on_the_fly_canonicalization_ = f;}
 
+/// Getter of the "decl-only-class-equals-definition" flag.
+///
+/// Usually, a declaration-only class named 'struct foo' compares
+/// equal to any class definition named "struct foo'.  This is at
+/// least true for C++.
+///
+/// In C, though, because there can be multiple definitions of 'struct
+/// foo' in the binary, a declaration-only "struct foo" might be
+/// considered to *NOT* resolve to any of the struct foo defined.  In
+/// that case, the declaration-only "struct foo" is considered
+/// different from the definitions.
+///
+/// This flag controls the behaviour of the comparison of an
+/// unresolved decl-only class against a definition of the same name.
+///
+/// If set to false, the the declaration equals the definition.  If
+/// set to false, then the decalration is considered different from
+/// the declaration.
+///
+/// @return the value of the "decl-only-class-equals-definition" flag.
+bool
+environment::decl_only_class_equals_definition() const
+{return priv_->decl_only_class_equals_definition_;}
+
+/// Setter of the "decl-only-class-equals-definition" flag.
+///
+/// Usually, a declaration-only class named 'struct foo' compares
+/// equal to any class definition named "struct foo'.  This is at
+/// least true for C++.
+///
+/// In C, though, because there can be multiple definitions of 'struct
+/// foo' in the binary, a declaration-only "struct foo" might be
+/// considered to *NOT* resolve to any of the struct foo defined.  In
+/// that case, the declaration-only "struct foo" is considered
+/// different from the definitions.
+///
+/// This flag controls the behaviour of the comparison of an
+/// unresolved decl-only class against a definition of the same name.
+///
+/// If set to false, the the declaration equals the definition.  If
+/// set to false, then the decalration is considered different from
+/// the declaration.
+///
+/// @param the new value of the "decl-only-class-equals-definition"
+/// flag.
+void
+environment::decl_only_class_equals_definition(bool f) const
+{priv_->decl_only_class_equals_definition_ = f;}
+
 /// Test if a given type is a void type as defined in the current
 /// environment.
 ///
@@ -5731,7 +5800,7 @@ get_pretty_representation(const method_type_sptr method, bool internal)
 ///
 /// @return true iff the One Definition Rule should apply.
 bool
-odr_is_relevant(type_or_decl_base& artifact)
+odr_is_relevant(const type_or_decl_base& artifact)
 {
   if (is_cplus_plus_language(artifact.get_translation_unit()->get_language()))
     return true;
@@ -6428,14 +6497,14 @@ method_type*
 is_method_type(type_or_decl_base* t)
 {return dynamic_cast<method_type*>(t);}
 
-/// If a class is a decl-only class, get its definition.  Otherwise,
-/// just return the initial class.
+/// If a class (or union) is a decl-only class, get its definition.
+/// Otherwise, just return the initial class.
 ///
-/// @param klass the class to consider.
+/// @param klass the class (or union) to consider.
 ///
 /// @return either the definition of the class, or the class itself.
-class_decl_sptr
-look_through_decl_only_class(class_decl_sptr klass)
+class_or_union_sptr
+look_through_decl_only_class(class_or_union_sptr klass)
 {
   if (!klass)
     return klass;
@@ -6674,8 +6743,29 @@ iterator_is_last(T& container,
 // <type and decls lookup stuff>
 // ------------------------------
 
+/// Lookup all the type*s* that have a given fully qualified name.
+///
+/// @param type_name the fully qualified name of the type to
+/// lookup.
+///
+/// @param type_map the map to look into.
+///
+/// @return the vector containing the types named @p type_name.  If
+/// the lookup didn't yield any type, then this function returns nil.
+static const type_base_wptrs_type*
+lookup_types_in_map(const interned_string& type_name,
+                   const istring_type_base_wptrs_map_type& type_map)
+{
+  istring_type_base_wptrs_map_type::const_iterator i = type_map.find(type_name);
+  if (i != type_map.end())
+    return &i->second;
+  return 0;
+}
+
 /// Lookup a type (with a given name) in a map that associates a type
-/// name to a type.
+/// name to a type.  If there are several types with a given name,
+/// then return the last of such types, that is, the last one that got
+/// registered.
 ///
 /// @tparam TypeKind the type of the type this function is supposed to
 /// return.
@@ -6690,15 +6780,11 @@ iterator_is_last(T& container,
 template <class TypeKind>
 static shared_ptr<TypeKind>
 lookup_type_in_map(const interned_string& type_name,
-                  const istring_type_base_wptr_map_type& type_map)
+                  const istring_type_base_wptrs_map_type& type_map)
 {
-  // TODO: when we fully support types indexed by type locations (and
-  // then, one location being able to have several different types)
-  // then there should be another function similar to this one that
-  // returns a vector of types for a type location.
-  istring_type_base_wptr_map_type::const_iterator i = type_map.find(type_name);
+  istring_type_base_wptrs_map_type::const_iterator i = type_map.find(type_name);
   if (i != type_map.end())
-    return dynamic_pointer_cast<TypeKind>(type_base_sptr(i->second));
+    return dynamic_pointer_cast<TypeKind>(type_base_sptr(i->second.back()));
   return shared_ptr<TypeKind>();
 }
 
@@ -6810,7 +6896,7 @@ lookup_union_type(const interned_string& type_name, const translation_unit& tu)
 union_decl_sptr
 lookup_union_type_per_location(const interned_string &loc, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m =
+  const istring_type_base_wptrs_map_type& m =
     corp.get_type_per_loc_map().union_types();
   union_decl_sptr result = lookup_type_in_map<union_decl>(loc, m);
 
@@ -7946,7 +8032,7 @@ lookup_basic_type(const type_decl& t, const corpus& corp)
 type_decl_sptr
 lookup_basic_type(const interned_string &qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().basic_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().basic_types();
   type_decl_sptr result;
 
   if (!m.empty())
@@ -7968,7 +8054,7 @@ type_decl_sptr
 lookup_basic_type_per_location(const interned_string &loc,
                               const corpus &corp)
 {
-  const istring_type_base_wptr_map_type& m =
+  const istring_type_base_wptrs_map_type& m =
     corp.get_type_per_loc_map().basic_types();
   type_decl_sptr result;
 
@@ -8063,7 +8149,7 @@ lookup_class_type(const string& qualified_name, const corpus& corp)
 class_decl_sptr
 lookup_class_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().class_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().class_types();
 
   class_decl_sptr result = lookup_type_in_map<class_decl>(qualified_name, m);
   if (!result)
@@ -8072,6 +8158,37 @@ lookup_class_type(const interned_string& qualified_name, const corpus& corp)
   return result;
 }
 
+/// Look into a given corpus to find the class type*s* that have a
+/// given qualified name.
+///
+/// @param qualified_name the qualified name of the type to look for.
+///
+/// @param corp the corpus to look into.
+///
+/// @return the vector of class types that which name is @p qualified_name.
+const type_base_wptrs_type *
+lookup_class_types(const interned_string& qualified_name, const corpus& corp)
+{
+  const istring_type_base_wptrs_map_type& m = corp.get_types().class_types();
+
+  return lookup_types_in_map(qualified_name, m);
+}
+
+/// Look into a given corpus to find the class type*s* that have a
+/// given qualified name.
+///
+/// @param qualified_name the qualified name of the type to look for.
+///
+/// @param corp the corpus to look into.
+///
+/// @return the vector of class types that which name is @p qualified_name.
+const type_base_wptrs_type*
+lookup_class_types(const string& qualified_name, const corpus& corp)
+{
+  interned_string s = corp.get_environment()->intern(qualified_name);
+  return lookup_class_types(s, corp);
+}
+
 /// Look up a @ref class_decl from a given corpus by its location.
 ///
 /// @param loc the location to consider.
@@ -8083,7 +8200,7 @@ class_decl_sptr
 lookup_class_type_per_location(const interned_string& loc,
                               const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m =
+  const istring_type_base_wptrs_map_type& m =
     corp.get_type_per_loc_map().class_types();
   class_decl_sptr result = lookup_type_in_map<class_decl>(loc, m);
 
@@ -8120,7 +8237,7 @@ lookup_class_type_per_location(const string &loc, const corpus &corp)
 union_decl_sptr
 lookup_union_type(const interned_string& type_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().union_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().union_types();
 
   union_decl_sptr result = lookup_type_in_map<union_decl>(type_name, m);
   if (!result)
@@ -8200,7 +8317,7 @@ lookup_enum_type(const string& qualified_name, const corpus& corp)
 enum_type_decl_sptr
 lookup_enum_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().enum_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().enum_types();
 
   enum_type_decl_sptr result =
     lookup_type_in_map<enum_type_decl>(qualified_name, m);
@@ -8220,7 +8337,7 @@ lookup_enum_type(const interned_string& qualified_name, const corpus& corp)
 enum_type_decl_sptr
 lookup_enum_type_per_location(const interned_string &loc, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m =
+  const istring_type_base_wptrs_map_type& m =
     corp.get_type_per_loc_map().enum_types();
   enum_type_decl_sptr result = lookup_type_in_map<enum_type_decl>(loc, m);
 
@@ -8296,7 +8413,7 @@ lookup_typedef_type(const string& qualified_name, const corpus& corp)
 typedef_decl_sptr
 lookup_typedef_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().typedef_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().typedef_types();
 
   typedef_decl_sptr result =
     lookup_type_in_map<typedef_decl>(qualified_name, m);
@@ -8317,7 +8434,7 @@ lookup_typedef_type(const interned_string& qualified_name, const corpus& corp)
 typedef_decl_sptr
 lookup_typedef_type_per_location(const interned_string &loc, const corpus &corp)
 {
-  const istring_type_base_wptr_map_type& m =
+  const istring_type_base_wptrs_map_type& m =
     corp.get_type_per_loc_map().typedef_types();
   typedef_decl_sptr result = lookup_type_in_map<typedef_decl>(loc, m);
 
@@ -8413,7 +8530,8 @@ lookup_qualified_type(const qualified_type_def& t, const corpus& corp)
 qualified_type_def_sptr
 lookup_qualified_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().qualified_types();
+  const istring_type_base_wptrs_map_type& m =
+    corp.get_types().qualified_types();
 
   qualified_type_def_sptr result =
     lookup_type_in_map<qualified_type_def>(qualified_name, m);
@@ -8458,7 +8576,7 @@ lookup_pointer_type(const pointer_type_def& t, const corpus& corp)
 pointer_type_def_sptr
 lookup_pointer_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().pointer_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().pointer_types();
 
   pointer_type_def_sptr result =
     lookup_type_in_map<pointer_type_def>(qualified_name, m);
@@ -8507,7 +8625,8 @@ lookup_reference_type(const reference_type_def& t, const corpus& corp)
 reference_type_def_sptr
 lookup_reference_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().reference_types();
+  const istring_type_base_wptrs_map_type& m =
+    corp.get_types().reference_types();
 
   reference_type_def_sptr result =
     lookup_type_in_map<reference_type_def>(qualified_name, m);
@@ -8556,7 +8675,7 @@ lookup_array_type(const array_type_def& t, const corpus& corp)
 array_type_def_sptr
 lookup_array_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().array_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().array_types();
 
   array_type_def_sptr result =
     lookup_type_in_map<array_type_def>(qualified_name, m);
@@ -8627,7 +8746,7 @@ lookup_function_type(const function_type_sptr& fn_t,
 function_type_sptr
 lookup_function_type(const interned_string& qualified_name, const corpus& corp)
 {
-  const istring_type_base_wptr_map_type& m = corp.get_types().function_types();
+  const istring_type_base_wptrs_map_type& m = corp.get_types().function_types();
 
   function_type_sptr result =
     lookup_type_in_map<function_type>(qualified_name, m);
@@ -8762,7 +8881,7 @@ lookup_type(const type_base_sptr&t, const corpus& corp)
 template<typename TypeKind>
 bool
 maybe_update_types_lookup_map(const shared_ptr<TypeKind>& type,
-                             istring_type_base_wptr_map_type& types_map,
+                             istring_type_base_wptrs_map_type& types_map,
                              bool erase_if_exists_already = false,
                              bool use_type_name_as_key = true)
 {
@@ -8776,16 +8895,18 @@ maybe_update_types_lookup_map(const shared_ptr<TypeKind>& type,
       s = type->get_environment()->intern(str);
     }
 
-  istring_type_base_wptr_map_type::iterator i = types_map.find(s);
+  istring_type_base_wptrs_map_type::iterator i = types_map.find(s);
   bool result = false;
 
-  if (types_map.find(s) == types_map.end())
+  if (i == types_map.end())
     {
-      types_map[s]= type;
+      types_map[s].push_back(type);
       result = true;
     }
   else if (erase_if_exists_already)
     types_map.erase(i);
+  else
+    i->second.push_back(type);
 
   return result;
 }
@@ -8795,7 +8916,7 @@ maybe_update_types_lookup_map(const shared_ptr<TypeKind>& type,
 ///
 ///    maybe_update_types_lookup_map<T>(scope_decl*,
 ///                                    const shared_ptr<T>&,
-///                                    istring_type_base_wptr_map_type&)
+///                                    istring_type_base_wptrs_map_type&)
 ///
 /// @param class_type the type to consider.
 ///
@@ -8811,7 +8932,7 @@ maybe_update_types_lookup_map(const shared_ptr<TypeKind>& type,
 template<>
 bool
 maybe_update_types_lookup_map<class_decl>(const class_decl_sptr& class_type,
-                                         istring_type_base_wptr_map_type& map,
+                                         istring_type_base_wptrs_map_type& map,
                                          bool erase_if_exists_already,
                                          bool use_type_name_as_key)
 {
@@ -8842,14 +8963,16 @@ maybe_update_types_lookup_map<class_decl>(const class_decl_sptr& class_type,
     }
 
   bool result = false;
-  istring_type_base_wptr_map_type::iterator i = map.find(s);
+  istring_type_base_wptrs_map_type::iterator i = map.find(s);
   if (i == map.end())
     {
-      map[s]= type;
+      map[s].push_back(type);
       result = true;
     }
   else if (erase_if_exists_already)
     map.erase(i);
+  else
+    i->second.push_back(type);
 
   return result;
 }
@@ -8859,7 +8982,7 @@ maybe_update_types_lookup_map<class_decl>(const class_decl_sptr& class_type,
 ///
 ///    maybe_update_types_lookup_map<T>(scope_decl*,
 ///                                    const shared_ptr<T>&,
-///                                    istring_type_base_wptr_map_type&)
+///                                    istring_type_base_wptrs_map_type&)
 ///
 /// @param scope the scope of the type to consider.
 ///
@@ -8878,20 +9001,22 @@ template<>
 bool
 maybe_update_types_lookup_map<function_type>
 (const function_type_sptr& type,
- istring_type_base_wptr_map_type& types_map,
+ istring_type_base_wptrs_map_type& types_map,
  bool erase_if_exists_already,
  bool /*use_type_name_as_key*/)
 {
   bool result = false;
   interned_string s = get_type_name(type);
-  istring_type_base_wptr_map_type::iterator i = types_map.find(s);
+  istring_type_base_wptrs_map_type::iterator i = types_map.find(s);
   if (i == types_map.end())
     {
-      types_map[s]= type;
+      types_map[s].push_back(type);
       result = true;
     }
   else if (erase_if_exists_already)
     types_map.erase(i);
+  else
+    i->second.push_back(type);
 
   return result;
 }
@@ -8919,7 +9044,7 @@ maybe_update_types_lookup_map(const type_decl_sptr& basic_type)
       maybe_update_types_lookup_map<type_decl>
        (basic_type,
         type_corpus->priv_->get_types().basic_types(),
-        /*erase_if_exists_already=*/odr_is_relevant(*basic_type));
+        /*erase_if_exists_already=*/false);
 
       maybe_update_types_lookup_map<type_decl>
        (basic_type,
@@ -8952,7 +9077,7 @@ maybe_update_types_lookup_map(const class_decl_sptr& class_type)
       maybe_update_types_lookup_map<class_decl>
        (class_type,
         type_corpus->priv_->get_types().class_types(),
-        /*erase_if_exists_already=*/odr_is_relevant(*class_type));
+        /*erase_if_exists_already=*/false);
 
       maybe_update_types_lookup_map<class_decl>
        (class_type,
@@ -8985,7 +9110,7 @@ maybe_update_types_lookup_map(const union_decl_sptr& union_type)
       maybe_update_types_lookup_map<union_decl>
        (union_type,
         type_corpus->priv_->get_types().union_types(),
-        /*erase_if_exists_already=*/odr_is_relevant(*union_type));
+        /*erase_if_exists_already=*/false);
 
       maybe_update_types_lookup_map<union_decl>
        (union_type,
@@ -9019,7 +9144,7 @@ maybe_update_types_lookup_map(const enum_type_decl_sptr& enum_type)
       maybe_update_types_lookup_map<enum_type_decl>
        (enum_type,
         type_corpus->priv_->get_types().enum_types(),
-        /*erase_if_exists_already=*/odr_is_relevant(*enum_type));
+        /*erase_if_exists_already=*/false);
 
       maybe_update_types_lookup_map<enum_type_decl>
        (enum_type,
@@ -9052,7 +9177,7 @@ maybe_update_types_lookup_map(const typedef_decl_sptr& typedef_type)
       maybe_update_types_lookup_map<typedef_decl>
        (typedef_type,
         type_corpus->priv_->get_types().typedef_types(),
-        /*erase_if_exists_already=*/odr_is_relevant(*typedef_type));
+        /*erase_if_exists_already=*/false);
 
       maybe_update_types_lookup_map<typedef_decl>
        (typedef_type,
@@ -9084,7 +9209,7 @@ maybe_update_types_lookup_map(const qualified_type_def_sptr& qualified_type)
     maybe_update_types_lookup_map<qualified_type_def>
       (qualified_type,
        type_corpus->priv_->get_types().qualified_types(),
-       /*erase_if_exists_already=*/true);
+       /*erase_if_exists_already=*/false);
 }
 
 /// Update the map that associates the fully qualified name of a
@@ -9109,7 +9234,7 @@ maybe_update_types_lookup_map(const pointer_type_def_sptr& pointer_type)
     maybe_update_types_lookup_map<pointer_type_def>
       (pointer_type,
        type_corpus->priv_->get_types().pointer_types(),
-       /*erase_if_exists_already=*/true);
+       /*erase_if_exists_already=*/false);
 }
 
 /// Update the map that associates the fully qualified name of a
@@ -9134,7 +9259,7 @@ maybe_update_types_lookup_map(const reference_type_def_sptr& reference_type)
     maybe_update_types_lookup_map<reference_type_def>
       (reference_type,
        type_corpus->priv_->get_types().reference_types(),
-       /*erase_if_exists_already=*/true);
+       /*erase_if_exists_already=*/false);
 }
 
 /// Update the map that associates the fully qualified name of a type
@@ -9160,7 +9285,7 @@ maybe_update_types_lookup_map(const array_type_def_sptr& array_type)
       maybe_update_types_lookup_map<array_type_def>
        (array_type,
         type_corpus->priv_->get_types().array_types(),
-        /*erase_if_exists_already=*/true);
+        /*erase_if_exists_already=*/false);
 
       maybe_update_types_lookup_map<array_type_def>
        (array_type,
@@ -9193,7 +9318,7 @@ maybe_update_types_lookup_map(const function_type_sptr& fn_type)
     maybe_update_types_lookup_map<function_type>
       (fn_type,
        type_corpus->priv_->get_types().function_types(),
-       /*erase_if_exists_already=*/true);
+       /*erase_if_exists_already=*/false);
 }
 
 /// Update the map that associates the fully qualified name of a type
@@ -9585,21 +9710,22 @@ type_base::get_canonical_type_for(type_base_sptr t)
   environment* env = t->get_environment();
   assert(env);
 
-  class_decl_sptr is_class;
+  bool decl_only_class_equals_definition =
+    (odr_is_relevant(*t) && env->decl_only_class_equals_definition());
+
   // Look through declaration-only classes
-  if (class_decl_sptr class_declaration = is_class_type(t))
-    {
-      if (class_declaration->get_is_declaration_only())
-       {
-         if (class_or_union_sptr def =
-             class_declaration->get_definition_of_declaration())
-           t = def;
-         else
-           return type_base_sptr();
-       }
-      is_class = is_class_type(t);
-    }
+  if (decl_only_class_equals_definition)
+    if (class_or_union_sptr cl = is_class_or_union_type(t))
+      {
+       cl = look_through_decl_only_class(cl);
+       if (cl->get_is_declaration_only())
+         return type_base_sptr();
+       else
+         t = cl;
+
+      }
 
+  class_decl_sptr is_class = is_class_type(t);
   if (t->get_canonical_type())
     return t->get_canonical_type();
 
@@ -9710,13 +9836,44 @@ type_base::get_canonical_type_for(type_base_sptr t)
                    }
                }
            }
+         // Before the "*it == it" comparison below is done, let's
+         // perform on-the-fly-canonicalization.  For C types, let's
+         // consider that an unresolved struct declaration 'struct S'
+         // is different from a definition 'struct S'.  This is
+         // because normally, at this point all the declarations of
+         // struct S that are compatible with the definition of
+         // struct S have already been resolved to that definition,
+         // during the DWARF parsing.  The remaining unresolved
+         // declaration are thus considered different.  With this
+         // setup we can properly handle cases of two *different*
+         // struct S being defined in the same binary (in different
+         // translation units), and a third struct S being only
+         // declared as an opaque type in a third translation unit of
+         // its own, with no definition in there.  In that case, the
+         // declaration-only struct S should be left alone and not
+         // resolved to any of the two definitions of struct S.
+         bool saved_decl_only_class_equals_definition =
+           env->decl_only_class_equals_definition();
          env->do_on_the_fly_canonicalization(true);
+         if (!decl_only_class_equals_definition)
+           env->decl_only_class_equals_definition(false);
          if (*it == t)
            {
+             // Restore the state of the on-the-fly-canonicalization
+             // and the
+             // decl-only-class-being-equal-to-a-matching-definition
+             // flags, as we are getting out of the loop.
+             env->do_on_the_fly_canonicalization(false);
+             if (!decl_only_class_equals_definition)
+               env->decl_only_class_equals_definition
+                 (saved_decl_only_class_equals_definition);
              result = *it;
              break;
            }
          env->do_on_the_fly_canonicalization(false);
+         if (!decl_only_class_equals_definition)
+           env->decl_only_class_equals_definition
+             (saved_decl_only_class_equals_definition);
        }
       if (!result)
        {
@@ -15903,27 +16060,52 @@ equals(const class_or_union& l, const class_or_union& r, change_kind* k)
 
       if (!def1 || !def2)
        {
-         const interned_string& q1 = l.get_qualified_name();
-         const interned_string& q2 = r.get_qualified_name();
-         if (q1 == q2)
-           // Not using RETURN(true) here, because that causes
-           // performance issues.  We don't need to do
-           // l.priv_->unmark_as_being_compared({l,r}) here because
-           // we haven't marked l or r as being compared yet, and
-           // doing so has a peformance cost that shows up on
-           // performance profiles for *big* libraries.
-           return true;
-         else
+         if (odr_is_relevant(l)
+             || l.get_environment()->decl_only_class_equals_definition())
            {
-             if (k)
-               *k |= LOCAL_CHANGE_KIND;
-             // Not using RETURN(true) here, because that causes
-             // performance issues.  We don't need to do
-             // l.priv_->unmark_as_being_compared({l,r}) here because
-             // we haven't marked l or r as being compared yet, and
-             // doing so has a peformance cost that shows up on
-             // performance profiles for *big* libraries.
-             return false;
+             const interned_string& q1 = l.get_qualified_name();
+             const interned_string& q2 = r.get_qualified_name();
+             if (q1 == q2)
+               // Not using RETURN(true) here, because that causes
+               // performance issues.  We don't need to do
+               // l.priv_->unmark_as_being_compared({l,r}) here because
+               // we haven't marked l or r as being compared yet, and
+               // doing so has a peformance cost that shows up on
+               // performance profiles for *big* libraries.
+               return true;
+             else
+               {
+                 if (k)
+                   *k |= LOCAL_CHANGE_KIND;
+                 // Not using RETURN(true) here, because that causes
+                 // performance issues.  We don't need to do
+                 // l.priv_->unmark_as_being_compared({l,r}) here because
+                 // we haven't marked l or r as being compared yet, and
+                 // doing so has a peformance cost that shows up on
+                 // performance profiles for *big* libraries.
+                 return false;
+               }
+           }
+         else // A decl-only class is considered different from a
+              // class definition of the same name.
+           {
+             if (!!def1 != !!def2)
+               {
+                 if (k)
+                   *k |= LOCAL_CHANGE_KIND;
+                 return false;
+               }
+
+             // both definitions are empty
+             if (!(l.decl_base::operator==(r)
+                      && l.type_base::operator==(r)))
+               {
+                 if (k)
+                   *k |= LOCAL_CHANGE_KIND;
+                 return false;
+               }
+
+             return true;
            }
        }
 
index ce537a7118690e749e3c835a8f30fa9f1901eafe..2dd71e13e78894bd41e12146ee28a610ddfab45e 100644 (file)
@@ -601,6 +601,25 @@ test-diff-filter/libtest37-v1.so \
 test-diff-filter/test37-report-0.txt \
 test-diff-filter/test37-v0.cc \
 test-diff-filter/test37-v1.cc \
+test-diff-filter/test38/Makefile \
+test-diff-filter/test38/test38-a.c \
+test-diff-filter/test38/test38-b.c \
+test-diff-filter/test38/test38-c.c \
+test-diff-filter/test38/test38-report-0.txt \
+test-diff-filter/test38/test38-v0 \
+test-diff-filter/test38/test38-v1 \
+test-diff-filter/test38/test38.h \
+test-diff-filter/test39.h \
+test-diff-filter/test39-a-v0.c \
+test-diff-filter/test39-a-v1.c \
+test-diff-filter/test39-b-v0.c \
+test-diff-filter/test39-b-v1.c \
+test-diff-filter/test39-c-v0.c \
+test-diff-filter/test39-c-v1.c \
+test-diff-filter/test39-main.c \
+test-diff-filter/test39-v0 \
+test-diff-filter/test39-v1 \
+test-diff-filter/test39-report-0.txt \
 \
 test-diff-suppr/test0-type-suppr-v0.cc \
 test-diff-suppr/test0-type-suppr-v1.cc \
index e324ff45946bc7e81d959895ba9eddaf4f7b1b8b..fe7fd54e08ee1b55f90a725ed9e4860435a2940d 100644 (file)
@@ -14,7 +14,7 @@ Variable symbols changes summary: 0 Removed, 3 Added variable symbols not refere
 
   [C]'method void S::bar()' has some indirect sub-type changes:
     method void S::bar() is now declared virtual
-      note that a vtable was added to struct S
+      note that this induces a change to the vtable of struct S
 
 
 3 Added variable symbols not referenced by debug info:
diff --git a/tests/data/test-diff-filter/test38/Makefile b/tests/data/test-diff-filter/test38/Makefile
new file mode 100644 (file)
index 0000000..1bf41ac
--- /dev/null
@@ -0,0 +1,22 @@
+SRCS = test38-a.c test38-b.c test38-c.c
+OBJS = $(SRCS:.c=.o)
+CFLAGS = -Wall -g
+
+all: test38-v0 test38-v1
+
+.PHONY: clean cleanobjs
+
+%.o: %.c
+       $(CC) $(CFLAGS) -c $<
+
+test38-v0: $(OBJS)
+       $(CC) $(CFLAGS) -o $@ $^
+
+test38-v1: $(OBJS)
+       $(CC) $(CFLAGS) -o $@ test38-a.o test38-c.o test38-b.o
+
+cleanobjs:
+       rm -rf $(OBJS)
+
+clean: cleanobjs
+       rm -rf test38-v0 test38-v1 *~
diff --git a/tests/data/test-diff-filter/test38/test38-a.c b/tests/data/test-diff-filter/test38/test38-a.c
new file mode 100644 (file)
index 0000000..bd29790
--- /dev/null
@@ -0,0 +1,10 @@
+#include "test38.h"
+
+int
+main(int argc, char **argv)
+{
+  struct container_type c;
+  bar(&c);
+  baz(&c);
+  return 0;
+}
diff --git a/tests/data/test-diff-filter/test38/test38-b.c b/tests/data/test-diff-filter/test38/test38-b.c
new file mode 100644 (file)
index 0000000..95674ad
--- /dev/null
@@ -0,0 +1,13 @@
+#include "test38.h"
+
+struct stub_type
+{
+  unsigned int m0;
+  char m2;
+};
+
+long long
+bar(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test38/test38-c.c b/tests/data/test-diff-filter/test38/test38-c.c
new file mode 100644 (file)
index 0000000..c0fa9c3
--- /dev/null
@@ -0,0 +1,14 @@
+#include "test38.h"
+
+struct stub_type
+{
+  unsigned int m0;
+  char m2;
+  long m3;
+};
+
+long long
+baz(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test38/test38-report-0.txt b/tests/data/test-diff-filter/test38/test38-report-0.txt
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/data/test-diff-filter/test38/test38-v0 b/tests/data/test-diff-filter/test38/test38-v0
new file mode 100755 (executable)
index 0000000..472fd2d
Binary files /dev/null and b/tests/data/test-diff-filter/test38/test38-v0 differ
diff --git a/tests/data/test-diff-filter/test38/test38-v1 b/tests/data/test-diff-filter/test38/test38-v1
new file mode 100755 (executable)
index 0000000..82f9226
Binary files /dev/null and b/tests/data/test-diff-filter/test38/test38-v1 differ
diff --git a/tests/data/test-diff-filter/test38/test38.h b/tests/data/test-diff-filter/test38/test38.h
new file mode 100644 (file)
index 0000000..9056077
--- /dev/null
@@ -0,0 +1,9 @@
+struct opaque_type;
+
+struct container_type
+{
+  struct stub_type* s;
+};
+
+long long bar(struct container_type*);
+long long baz(struct container_type*);
diff --git a/tests/data/test-diff-filter/test39/Makefile b/tests/data/test-diff-filter/test39/Makefile
new file mode 100644 (file)
index 0000000..e3d1406
--- /dev/null
@@ -0,0 +1,40 @@
+
+MAIN_SRC = test39-main.c
+
+V0_SRCS = \
+test39-a-v0.c \
+test39-b-v0.c \
+test39-c-v0.c
+
+V1_SRCS = \
+test39-a-v1.c \
+test39-b-v1.c \
+test39-c-v1.c
+
+SRCS = $(V0_SRCS) $(V1_SRCS)
+
+V0_OBJS = $(V0_SRCS:.c=.o)
+V1_OBJS = $(V1_SRCS:.c=.o)
+
+OBJS = $(V0_OBJS) $(V1_OBJS)
+
+CFLAGS = -g -Wall
+
+all: test39-v0 test39-v1
+.PHONY: cleanobjs clean
+
+%.o: %.c
+       $(CC) $(CFLAGS) -c $<
+
+test39-v0: $(V0_OBJS)
+       $(CC) $(CFLAGS) -o $@ $(MAIN_SRC) $(V0_OBJS)
+
+test39-v1: $(V1_OBJS)
+       $(CC) $(CFLAGS) -o $@ $(MAIN_SRC) $(V1_OBJS)
+
+cleanobjs:
+       rm -rf $(OBJS) *~
+
+clean: cleanobjs
+       rm -rf test39-v0 test39-v1
+
diff --git a/tests/data/test-diff-filter/test39/test39-a-v0.c b/tests/data/test-diff-filter/test39/test39-a-v0.c
new file mode 100644 (file)
index 0000000..cc28b4b
--- /dev/null
@@ -0,0 +1,13 @@
+#include "test39.h"
+
+long long
+bar(struct container_type* c)
+{
+  return (long long) c;
+}
+
+long long
+baz(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-a-v1.c b/tests/data/test-diff-filter/test39/test39-a-v1.c
new file mode 100644 (file)
index 0000000..cc28b4b
--- /dev/null
@@ -0,0 +1,13 @@
+#include "test39.h"
+
+long long
+bar(struct container_type* c)
+{
+  return (long long) c;
+}
+
+long long
+baz(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-b-v0.c b/tests/data/test-diff-filter/test39/test39-b-v0.c
new file mode 100644 (file)
index 0000000..3432ba1
--- /dev/null
@@ -0,0 +1,12 @@
+#include "test39.h"
+
+struct opaque_type
+{
+  int m0;
+};
+
+long long
+foo1(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-b-v1.c b/tests/data/test-diff-filter/test39/test39-b-v1.c
new file mode 100644 (file)
index 0000000..3f5c7b0
--- /dev/null
@@ -0,0 +1,13 @@
+#include "test39.h"
+
+struct opaque_type
+{
+  int m0;
+  char m1;
+};
+
+long long
+foo1(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-c-v0.c b/tests/data/test-diff-filter/test39/test39-c-v0.c
new file mode 100644 (file)
index 0000000..43487cb
--- /dev/null
@@ -0,0 +1,12 @@
+#include "test39.h"
+
+struct opaque_type
+{
+  unsigned m0;
+};
+
+long long
+foo2(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-c-v1.c b/tests/data/test-diff-filter/test39/test39-c-v1.c
new file mode 100644 (file)
index 0000000..28f429b
--- /dev/null
@@ -0,0 +1,13 @@
+#include "test39.h"
+
+struct opaque_type
+{
+  unsigned m0;
+  unsigned char m1;
+};
+
+long long
+foo2(struct container_type* c)
+{
+  return (long long) c;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-main.c b/tests/data/test-diff-filter/test39/test39-main.c
new file mode 100644 (file)
index 0000000..9417422
--- /dev/null
@@ -0,0 +1,10 @@
+#include "test39.h"
+
+int
+main(int argc, char **argv)
+{
+  struct container_type c;
+  bar(&c);
+  baz(&c);
+  return 0;
+}
diff --git a/tests/data/test-diff-filter/test39/test39-report-0.txt b/tests/data/test-diff-filter/test39/test39-report-0.txt
new file mode 100644 (file)
index 0000000..08329d1
--- /dev/null
@@ -0,0 +1,30 @@
+Functions changes summary: 0 Removed, 2 Changed, 0 Added functions
+Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
+
+2 functions with some indirect sub-type change:
+
+  [C]'function long long int foo1(container_type*)' at test39-b-v1.c:10:1 has some indirect sub-type changes:
+    parameter 1 of type 'container_type*' has sub-type changes:
+      in pointed to type 'struct container_type' at test39.h:3:1:
+        type size hasn't changed
+        1 data member change:
+         type of 'opaque_type* container_type::s' changed:
+           in pointed to type 'struct opaque_type' at test39-b-v1.c:3:1:
+             type size changed from 32 to 64 bits
+             1 data member insertion:
+               'char opaque_type::m1', at offset 32 (in bits) at test39-b-v1.c:6:1
+
+
+  [C]'function long long int foo2(container_type*)' at test39-c-v1.c:10:1 has some indirect sub-type changes:
+    parameter 1 of type 'container_type*' has sub-type changes:
+      in pointed to type 'struct container_type' at test39.h:3:1:
+        type size hasn't changed
+        1 data member change:
+         type of 'opaque_type* container_type::s' changed:
+           in pointed to type 'struct opaque_type' at test39-c-v1.c:3:1:
+             type size changed from 32 to 64 bits
+             1 data member insertion:
+               'unsigned char opaque_type::m1', at offset 32 (in bits) at test39-c-v1.c:6:1
+
+
+
diff --git a/tests/data/test-diff-filter/test39/test39-v0 b/tests/data/test-diff-filter/test39/test39-v0
new file mode 100755 (executable)
index 0000000..e7870ec
Binary files /dev/null and b/tests/data/test-diff-filter/test39/test39-v0 differ
diff --git a/tests/data/test-diff-filter/test39/test39-v1 b/tests/data/test-diff-filter/test39/test39-v1
new file mode 100755 (executable)
index 0000000..81eca62
Binary files /dev/null and b/tests/data/test-diff-filter/test39/test39-v1 differ
diff --git a/tests/data/test-diff-filter/test39/test39.h b/tests/data/test-diff-filter/test39/test39.h
new file mode 100644 (file)
index 0000000..6e5dc02
--- /dev/null
@@ -0,0 +1,11 @@
+struct opaque_type;
+
+struct container_type
+{
+  struct opaque_type* s;
+};
+
+long long bar(struct container_type*);
+long long baz(struct container_type*);
+long long foo1(struct container_type*);
+long long foo2(struct container_type*);
index b6a84916f3c0a43e2bfa6a856be565697a9a779c..dfe08a33bec8edabe438c980c7dd1c5a78ab9197 100644 (file)
                                type size changed from 960 to 1024 bits
                                1 data member insertion:
                                  'dispatcher_handle_any_message Dispatcher::any_handler', at offset 960 (in bits) at dispatcher.h:56:1
-                               1 data member change:
-                                type of 'SpiceCoreInterface* Dispatcher::recv_core' changed:
-                                  in pointed to type 'typedef SpiceCoreInterface' at spice-core.h:56:1:
-                                    underlying type 'struct SpiceCoreInterface' at spice-core.h:90:1 changed:
-                                      type size hasn't changed
-                                      3 data member changes:
-                                       type of 'SpiceWatch* (int, int, typedef SpiceWatchFunc, void*)* SpiceCoreInterface::watch_add' changed:
-                                         in pointed to type 'function type SpiceWatch* (int, int, typedef SpiceWatchFunc, void*)':
-                                           return type changed:
-                                             in pointed to type 'typedef SpiceWatch' at spice-core.h:68:1:
-                                               underlying type 'struct SpiceWatch' at red_worker.c:279:1 changed:
-                                                 type size hasn't changed
-                                                 1 data member change:
-                                                  type of 'RedWorker* SpiceWatch::worker' changed:
-                                                    in pointed to type 'struct RedWorker' at red_worker.c:932:1:
-                                                      type size changed from 15520192 to 14876992 bits
-                                                      1 data member deletion:
-                                                        'uint32_t RedWorker::preload_group_id', at offset 15379968 (in bits) at red_worker.c:992:1
-
-                                                      1 data member insertion:
-                                                        'FILE* RedWorker::record_fd', at offset 14876928 (in bits) at red_worker.c:1037:1
-                                                      37 data member changes:
-                                                       type of 'DisplayChannel* RedWorker::display_channel' changed:
-                                                         in pointed to type 'typedef DisplayChannel' at red_worker.c:434:1:
-                                                           underlying type 'struct DisplayChannel' at red_worker.c:732:1 changed:
-                                                             type size hasn't changed
-                                                             1 data member change:
-                                                              type of 'CommonChannel DisplayChannel::common' changed:
-                                                                underlying type 'struct CommonChannel' at red_worker.c:667:1 changed:
-                                                                  type size hasn't changed
-                                                                  2 data member changes:
-                                                                   type of 'RedChannel CommonChannel::base' changed:
-                                                                     underlying type 'struct RedChannel' at red_channel.h:298:1 changed:
-                                                                       type size hasn't changed
-                                                                       3 data member changes:
-                                                                        type of 'SpiceCoreInterface* RedChannel::core' changed:
-                                                                          in pointed to type 'typedef SpiceCoreInterface':
-                                                                            entity changed from 'typedef SpiceCoreInterface' to 'const SpiceCoreInterface'
-                                                                            type size hasn't changed
-
-                                                                        type of 'ChannelCbs RedChannel::channel_cbs' changed:
-                                                                          underlying type 'struct __anonymous_struct__' at red_channel.h:190:1 changed:
-                                                                            type size hasn't changed
-                                                                            10 data member changes:
-                                                                             type of 'channel_configure_socket_proc __anonymous_struct__::config_socket' changed:
-                                                                               underlying type 'int (RedChannelClient*)*' changed:
-                                                                                 in pointed to type 'function type int (RedChannelClient*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' at red_channel.h:242:1 changed:
-                                                                                         type size hasn't changed
-                                                                                         3 data member changes:
-                                                                                          type of 'RedChannel* RedChannelClient::channel' changed:
-                                                                                            in pointed to type 'typedef RedChannel' at red_channel.h:130:1:
-                                                                                              underlying type 'struct RedChannel' changed; details are being reported
-
-                                                                                          type of 'RedClient* RedChannelClient::client' changed:
-                                                                                            in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                                                                              underlying type 'struct RedClient' at red_channel.h:556:1 changed:
-                                                                                                type size hasn't changed
-                                                                                                1 data member change:
-                                                                                                 type of 'MainChannelClient* RedClient::mcc' changed:
-                                                                                                   in pointed to type 'typedef MainChannelClient' at red_channel.h:133:1:
-                                                                                                     underlying type 'struct MainChannelClient' at main_channel.c:140:1 changed:
-                                                                                                       type size hasn't changed
-                                                                                                       1 data member change:
-                                                                                                        type of 'RedChannelClient MainChannelClient::base' changed:
-                                                                                                          underlying type 'struct RedChannelClient' changed; details are being reported
-
-
-
-                                                                                          type of 'RedsStream* RedChannelClient::stream' changed:
-                                                                                            in pointed to type 'typedef RedsStream' at reds_stream.h:31:1:
-                                                                                              underlying type 'struct RedsStream' at reds_stream.h:34:1 changed:
-                                                                                                type size changed from 1280 to 256 bits
-                                                                                                5 data member deletions:
-                                                                                                  'RedsSASL RedsStream::sasl', at offset 256 (in bits) at reds.h:78:1
-
-                                                                                                  'SpiceChannelEventInfo* RedsStream::info', at offset 1024 (in bits) at reds.h:85:1
-
-                                                                                                  'typedef ssize_t (RedsStream*, void*, typedef size_t)* RedsStream::read', at offset 1088 (in bits) at reds.h:88:1
-
-                                                                                                  'typedef ssize_t (RedsStream*, void*, typedef size_t)* RedsStream::write', at offset 1152 (in bits) at reds.h:89:1
-
-                                                                                                  'typedef ssize_t (RedsStream*, const iovec*, int)* RedsStream::writev', at offset 1216 (in bits) at reds.h:90:1
-
-                                                                                                1 data member change:
-                                                                                                 type of 'SpiceWatch* RedsStream::watch' changed:
-                                                                                                   in pointed to type 'typedef SpiceWatch' at spice-core.h:68:1:
-                                                                                                     underlying type 'struct SpiceWatch' changed; details are being reported
-
-                                                                                                no data member change (1 filtered);
-
-
-                                                                             type of 'channel_disconnect_proc __anonymous_struct__::on_disconnect' changed:
-                                                                               underlying type 'void (RedChannelClient*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_send_pipe_item_proc __anonymous_struct__::send_item' changed:
-                                                                               underlying type 'void (RedChannelClient*, PipeItem*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*, PipeItem*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_hold_pipe_item_proc __anonymous_struct__::hold_item' changed:
-                                                                               underlying type 'void (RedChannelClient*, PipeItem*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*, PipeItem*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_release_pipe_item_proc __anonymous_struct__::release_item' changed:
-                                                                               underlying type 'void (RedChannelClient*, PipeItem*, int)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*, PipeItem*, int)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_alloc_msg_recv_buf_proc __anonymous_struct__::alloc_recv_buf' changed:
-                                                                               underlying type 'uint8_t* (RedChannelClient*, typedef uint16_t, typedef uint32_t)*' changed:
-                                                                                 in pointed to type 'function type uint8_t* (RedChannelClient*, typedef uint16_t, typedef uint32_t)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_release_msg_recv_buf_proc __anonymous_struct__::release_recv_buf' changed:
-                                                                               underlying type 'void (RedChannelClient*, typedef uint16_t, typedef uint32_t, uint8_t*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*, typedef uint16_t, typedef uint32_t, uint8_t*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_handle_migrate_flush_mark_proc __anonymous_struct__::handle_migrate_flush_mark' changed:
-                                                                               underlying type 'int (RedChannelClient*)*' changed:
-                                                                                 in pointed to type 'function type int (RedChannelClient*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_handle_migrate_data_proc __anonymous_struct__::handle_migrate_data' changed:
-                                                                               underlying type 'int (RedChannelClient*, typedef uint32_t, void*)*' changed:
-                                                                                 in pointed to type 'function type int (RedChannelClient*, typedef uint32_t, void*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_handle_migrate_data_get_serial_proc __anonymous_struct__::handle_migrate_data_get_serial' changed:
-                                                                               underlying type 'typedef uint64_t (RedChannelClient*, typedef uint32_t, void*)*' changed:
-                                                                                 in pointed to type 'function type typedef uint64_t (RedChannelClient*, typedef uint32_t, void*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-
-                                                                        type of 'ClientCbs RedChannel::client_cbs' changed:
-                                                                          underlying type 'struct __anonymous_struct__' at red_channel.h:208:1 changed:
-                                                                            type size hasn't changed
-                                                                            3 data member changes:
-                                                                             type of 'channel_client_connect_proc __anonymous_struct__::connect' changed:
-                                                                               underlying type 'void (RedChannel*, RedClient*, RedsStream*, int, int, uint32_t*, int, uint32_t*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannel*, RedClient*, RedsStream*, int, int, uint32_t*, int, uint32_t*)':
-                                                                                   parameter 1 of type 'RedChannel*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannel' at red_channel.h:130:1:
-                                                                                       underlying type 'struct RedChannel' changed; details are being reported
-                                                                                   parameter 2 of type 'RedClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                                                                       underlying type 'struct RedClient' changed, as reported earlier
-                                                                                   parameter 3 of type 'RedsStream*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedsStream' at reds_stream.h:31:1:
-                                                                                       underlying type 'struct RedsStream' changed, as reported earlier
-
-                                                                             type of 'channel_client_disconnect_proc __anonymous_struct__::disconnect' changed:
-                                                                               underlying type 'void (RedChannelClient*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'channel_client_migrate_proc __anonymous_struct__::migrate' changed:
-                                                                               underlying type 'void (RedChannelClient*)*' changed:
-                                                                                 in pointed to type 'function type void (RedChannelClient*)':
-                                                                                   parameter 1 of type 'RedChannelClient*' has sub-type changes:
-                                                                                     in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
-                                                                                       underlying type 'struct RedChannelClient' changed, as reported earlier
-
-
-
-                                                                   type of 'RedWorker* CommonChannel::worker' changed:
-                                                                     pointed to type 'struct RedWorker' changed; details are being reported
-
-
-
-                                                       type of 'CursorChannel* RedWorker::cursor_channel' changed:
-                                                         in pointed to type 'typedef CursorChannel' at red_worker.c:774:1:
-                                                           underlying type 'struct CursorChannel' at red_worker.c:768:1 changed:
-                                                             type size hasn't changed
-                                                             1 data member change:
-                                                              type of 'CommonChannel CursorChannel::common' changed:
-                                                                underlying type 'struct CommonChannel' changed, as reported earlier
-
-
-                                                       type of 'QXLInstance* RedWorker::qxl' changed:
-                                                         in pointed to type 'typedef QXLInstance' at spice-qxl.h:34:1:
-                                                           underlying type 'struct QXLInstance' at spice-qxl.h:186:1 changed:
-                                                             type size hasn't changed
-                                                             1 data member change:
-                                                              type of 'QXLState* QXLInstance::st' changed:
-                                                                in pointed to type 'typedef QXLState' at spice-qxl.h:35:1:
-                                                                  underlying type 'struct QXLState' at reds.h:33:1 changed:
-                                                                    type size hasn't changed
-                                                                    1 data member change:
-                                                                     type of 'RedDispatcher* QXLState::dispatcher' changed:
-                                                                       pointed to type 'struct RedDispatcher' changed; details are being reported
-
-
-
-                                                       type of 'RedDispatcher* RedWorker::red_dispatcher' changed:
-                                                         in pointed to type 'typedef RedDispatcher':
-                                                           entity changed from 'typedef RedDispatcher' to compatible type 'struct RedDispatcher'
-                                                             details are being reported
-
-                                                       type of 'SpiceWatch RedWorker::watches[20]' changed:
-                                                         array element type 'struct SpiceWatch' changed: 
-                                                           details are being reported
-                                                         type size hasn't changed
-
-                                                       type of 'MonitorsConfig* RedWorker::monitors_config' changed:
-                                                         in pointed to type 'typedef MonitorsConfig' at red_worker.c:361:1:
-                                                           underlying type 'struct MonitorsConfig' at red_worker.c:355:1 changed:
-                                                             type size hasn't changed
-                                                             1 data member change:
-                                                              type of 'RedWorker* MonitorsConfig::worker' changed:
-                                                                pointed to type 'struct RedWorker' changed; details are being reported
-
-
-                                                       type of '_Drawable RedWorker::drawables[1000]' changed:
-                                                         array element type 'typedef _Drawable' changed: 
-                                                           underlying type 'struct _Drawable' at red_worker.c:866:1 changed:
-                                                             type size changed from 3200 to 2560 bits
-                                                             1 data member change:
-                                                              type of '__anonymous_union__ _Drawable::u' changed:
-                                                                type size changed from 3200 to 2560 bits
-                                                                2 data member changes:
-                                                                 type of 'Drawable __anonymous_union__::drawable' changed:
-                                                                   underlying type 'struct Drawable' at red_worker.c:833:1 changed:
-                                                                     type size changed from 3200 to 2560 bits
-                                                                     2 data member deletions:
-                                                                       'uint8_t* Drawable::backed_surface_data', at offset 2368 (in bits) at red_worker.c:864:1
-
-                                                                       'DependItem Drawable::pipe_depend_items[3]', at offset 2432 (in bits) at red_worker.c:865:1
-
-                                                                     6 data member changes:
-                                                                      type of 'Stream* Drawable::stream' changed:
-                                                                        in pointed to type 'typedef Stream' at red_worker.c:443:1:
-                                                                          underlying type 'struct Stream' at red_worker.c:444:1 changed:
-                                                                            type size changed from 896 to 832 bits
-                                                                            2 data member deletions:
-                                                                              'SpiceTimer* Stream::input_fps_timer', at offset 640 (in bits) at red_worker.c:444:1
-
-                                                                              'uint64_t Stream::input_fps_timer_start', at offset 768 (in bits) at red_worker.c:446:1
-
-                                                                            1 data member insertion:
-                                                                              'uint64_t Stream::input_fps_start_time', at offset 704 (in bits) at red_worker.c:456:1
-                                                                            4 data member changes:
-                                                                             type of 'Drawable* Stream::current' changed:
-                                                                               in pointed to type 'typedef Drawable' at red_worker.c:432:1:
-                                                                                 underlying type 'struct Drawable' changed; details are being reported
-
-                                                                             type of 'Stream* Stream::next' changed:
-                                                                               in pointed to type 'typedef Stream' at red_worker.c:443:1:
-                                                                                 underlying type 'struct Stream' changed; details are being reported
-
-                                                                             'uint32_t Stream::num_input_frames' offset changed from 704 to 640 (in bits) (by -64 bits)
-                                                                             'uint32_t Stream::input_fps' offset changed from 832 to 768 (in bits) (by -64 bits)
-
-                                                                      type of 'Stream* Drawable::sized_stream' changed:
-                                                                        in pointed to type 'typedef Stream' at red_worker.c:443:1:
-                                                                          underlying type 'struct Stream' changed, as reported earlier
-
-                                                                      type of 'DependItem Drawable::depend_items[3]' changed:
-                                                                        array element type 'typedef DependItem' changed: 
-                                                                          underlying type 'struct DependItem' at red_worker.c:820:1 changed:
-                                                                            type size hasn't changed
-                                                                            1 data member change:
-                                                                             type of 'Drawable* DependItem::drawable' changed:
-                                                                               in pointed to type 'typedef Drawable' at red_worker.c:432:1:
-                                                                                 underlying type 'struct Drawable' changed; details are being reported
-
-                                                                        type size hasn't changed
-
-                                                                      'int Drawable::surface_id' offset changed from 3008 to 2368 (in bits) (by -640 bits)
-                                                                      'int Drawable::surfaces_dest[3]' offset changed from 3040 to 2400 (in bits) (by -640 bits)
-                                                                      'uint32_t Drawable::process_commands_generation' offset changed from 3136 to 2496 (in bits) (by -640 bits)
-
-                                                                 type of '_Drawable* __anonymous_union__::next' changed:
-                                                                   in pointed to type 'typedef _Drawable' at red_worker.c:865:1:
-                                                                     underlying type 'struct _Drawable' changed; details are being reported
-
-
-                                                         array type size changed from 3200000 to 2560000 bits:
-
-                                                       type of '_Drawable* RedWorker::free_drawables' changed:
-                                                         in pointed to type 'typedef _Drawable' at red_worker.c:865:1:
-                                                           underlying type 'struct _Drawable' changed, as reported earlier
-                                                       and offset changed from 15366720 to 14726720 (in bits) (by -640000 bits)
-                                                       '_CursorItem RedWorker::cursor_items[100]' offset changed from 15366784 to 14726784 (in bits) (by -640000 bits)
-                                                       '_CursorItem* RedWorker::free_cursor_items' offset changed from 15379584 to 14739584 (in bits) (by -640000 bits)
-                                                       'RedMemSlotInfo RedWorker::mem_slots' offset changed from 15379648 to 14739648 (in bits) (by -640000 bits)
-                                                       'ImageCache RedWorker::image_cache' offset changed from 15380032 to 14739968 (in bits) (by -640064 bits)
-                                                       type of 'spice_image_compression_t RedWorker::image_compression' changed:
-                                                         underlying type 'enum __anonymous_enum__' at enums.h:186:1 changed:
-                                                           type size hasn't changed
-                                                           7 enumerator deletions:
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_INVALID' value '0'
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_OFF' value '1'
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_AUTO_GLZ' value '2'
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_AUTO_LZ' value '3'
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_QUIC' value '4'
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_GLZ' value '5'
-                                                             '__anonymous_enum__::SPICE_IMAGE_COMPRESS_LZ' value '6'
-
-                                                           9 enumerator insertions:
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_INVALID' value '0'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_OFF' value '1'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_AUTO_GLZ' value '2'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_AUTO_LZ' value '3'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_QUIC' value '4'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_GLZ' value '5'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_LZ' value '6'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_LZ4' value '7'
-                                                             'SpiceImageCompression::SPICE_IMAGE_COMPRESSION_ENUM_END' value '8'
-
-                                                       and offset changed from 15445824 to 14805760 (in bits) (by -640064 bits)
-                                                       'spice_wan_compression_t RedWorker::jpeg_state' offset changed from 15445856 to 14805792 (in bits) (by -640064 bits)
-                                                       'spice_wan_compression_t RedWorker::zlib_glz_state' offset changed from 15445888 to 14805824 (in bits) (by -640064 bits)
-                                                       'uint32_t RedWorker::mouse_mode' offset changed from 15445920 to 14805856 (in bits) (by -640064 bits)
-                                                       'uint32_t RedWorker::streaming_video' offset changed from 15445952 to 14805888 (in bits) (by -640064 bits)
-                                                       type of 'Stream RedWorker::streams_buf[50]' changed:
-                                                         array element type 'typedef Stream' changed: 
-                                                           underlying type 'struct Stream' changed, as reported earlier
-                                                         array type size changed from 44800 to 41600 bits:
-                                                       and offset changed from 15446016 to 14805952 (in bits) (by -640064 bits)
-                                                       type of 'Stream* RedWorker::free_streams' changed:
-                                                         in pointed to type 'typedef Stream' at red_worker.c:443:1:
-                                                           underlying type 'struct Stream' changed, as reported earlier
-                                                       and offset changed from 15490816 to 14847552 (in bits) (by -643264 bits)
-                                                       'Ring RedWorker::streams' offset changed from 15490880 to 14847616 (in bits) (by -643264 bits)
-                                                       'ItemTrace RedWorker::items_trace[8]' offset changed from 15491008 to 14847744 (in bits) (by -643264 bits)
-                                                       'uint32_t RedWorker::next_item_trace' offset changed from 15494080 to 14850816 (in bits) (by -643264 bits)
-                                                       'uint64_t RedWorker::streams_size_total' offset changed from 15494144 to 14850880 (in bits) (by -643264 bits)
-                                                       type of 'QuicData RedWorker::quic_data' changed:
-                                                         underlying type 'struct __anonymous_struct__' at red_worker.c:587:1 changed:
-                                                           type size hasn't changed
-                                                           1 data member change:
-                                                            type of 'EncoderData __anonymous_struct__::data' changed:
-                                                              underlying type 'struct __anonymous_struct__' at red_worker.c:567:1 changed:
-                                                                type size hasn't changed
-                                                                1 data member change:
-                                                                 type of 'DisplayChannelClient* __anonymous_struct__::dcc' changed:
-                                                                   in pointed to type 'typedef DisplayChannelClient' at red_worker.c:435:1:
-                                                                     underlying type 'struct DisplayChannelClient' at red_worker.c:689:1 changed:
-                                                                       type size hasn't changed
-                                                                       5 data member changes:
-                                                                        type of 'CommonChannelClient DisplayChannelClient::common' changed:
-                                                                          underlying type 'struct CommonChannelClient' at red_worker.c:679:1 changed:
-                                                                            type size hasn't changed
-                                                                            2 data member changes:
-                                                                             type of 'RedChannelClient CommonChannelClient::base' changed:
-                                                                               underlying type 'struct RedChannelClient' changed, as reported earlier
-
-                                                                             type of 'RedWorker* CommonChannelClient::worker' changed:
-                                                                               pointed to type 'struct RedWorker' changed; details are being reported
-
-
-                                                                        type of 'PixmapCache* DisplayChannelClient::pixmap_cache' changed:
-                                                                          in pointed to type 'typedef PixmapCache' at red_worker.c:527:1:
-                                                                            underlying type 'struct PixmapCache' at red_worker.c:528:1 changed:
-                                                                              type size hasn't changed
-                                                                              1 data member change:
-                                                                               type of 'RedClient* PixmapCache::client' changed:
-                                                                                 in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                                                                   underlying type 'struct RedClient' changed, as reported earlier
-
-
-                                                                        type of 'GlzSharedDictionary* DisplayChannelClient::glz_dict' changed:
-                                                                          in pointed to type 'typedef GlzSharedDictionary' at red_worker.c:663:1:
-                                                                            underlying type 'struct GlzSharedDictionary' at red_worker.c:655:1 changed:
-                                                                              type size hasn't changed
-                                                                              1 data member change:
-                                                                               type of 'RedClient* GlzSharedDictionary::client' changed:
-                                                                                 in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                                                                   underlying type 'struct RedClient' changed, as reported earlier
-
-
-                                                                        type of 'GlzData DisplayChannelClient::glz_data' changed:
-                                                                          underlying type 'struct __anonymous_struct__' at red_worker.c:597:1 changed:
-                                                                            type size hasn't changed
-                                                                            1 data member change:
-                                                                             type of 'EncoderData __anonymous_struct__::data' changed:
-                                                                               underlying type 'struct __anonymous_struct__' changed; details are being reported
-
-
-                                                                        type of 'StreamAgent DisplayChannelClient::stream_agents[50]' changed:
-                                                                          array element type 'typedef StreamAgent' changed: 
-                                                                            underlying type 'struct StreamAgent' at red_worker.c:474:1 changed:
-                                                                              type size hasn't changed
-                                                                              2 data member changes:
-                                                                               type of 'Stream* StreamAgent::stream' changed:
-                                                                                 in pointed to type 'typedef Stream' at red_worker.c:443:1:
-                                                                                   underlying type 'struct Stream' changed, as reported earlier
-
-                                                                               type of 'DisplayChannelClient* StreamAgent::dcc' changed:
-                                                                                 in pointed to type 'typedef DisplayChannelClient' at red_worker.c:435:1:
-                                                                                   underlying type 'struct DisplayChannelClient' changed; details are being reported
-
-                                                                          type size hasn't changed
-
-
-
-                                                       and offset changed from 15494208 to 14850944 (in bits) (by -643264 bits)
-                                                       'QuicContext* RedWorker::quic' offset changed from 15500736 to 14857472 (in bits) (by -643264 bits)
-                                                       type of 'LzData RedWorker::lz_data' changed:
-                                                         underlying type 'struct __anonymous_struct__' at red_worker.c:592:1 changed:
-                                                           type size hasn't changed
-                                                           1 data member change:
-                                                            type of 'EncoderData __anonymous_struct__::data' changed:
-                                                              underlying type 'struct __anonymous_struct__' changed, as reported earlier
-
-                                                       and offset changed from 15500800 to 14857536 (in bits) (by -643264 bits)
-                                                       'LzContext* RedWorker::lz' offset changed from 15507328 to 14864064 (in bits) (by -643264 bits)
-                                                       type of 'JpegData RedWorker::jpeg_data' changed:
-                                                         underlying type 'struct __anonymous_struct__' at red_worker.c:602:1 changed:
-                                                           type size hasn't changed
-                                                           1 data member change:
-                                                            type of 'EncoderData __anonymous_struct__::data' changed:
-                                                              underlying type 'struct __anonymous_struct__' changed, as reported earlier
-
-                                                       and offset changed from 15507392 to 14864128 (in bits) (by -643264 bits)
-                                                       'JpegEncoderContext* RedWorker::jpeg' offset changed from 15513600 to 14870336 (in bits) (by -643264 bits)
-                                                       type of 'ZlibData RedWorker::zlib_data' changed:
-                                                         underlying type 'struct __anonymous_struct__' at red_worker.c:614:1 changed:
-                                                           type size hasn't changed
-                                                           1 data member change:
-                                                            type of 'EncoderData __anonymous_struct__::data' changed:
-                                                              underlying type 'struct __anonymous_struct__' changed, as reported earlier
-
-                                                       and offset changed from 15513664 to 14870400 (in bits) (by -643264 bits)
-                                                       'ZlibEncoder* RedWorker::zlib' offset changed from 15519872 to 14876608 (in bits) (by -643264 bits)
-                                                       'uint32_t RedWorker::process_commands_generation' offset changed from 15519936 to 14876672 (in bits) (by -643264 bits)
-                                                       'StatNodeRef RedWorker::stat' offset changed from 15519968 to 14876704 (in bits) (by -643264 bits)
-                                                       'uint64_t* RedWorker::wakeup_counter' offset changed from 15520000 to 14876736 (in bits) (by -643264 bits)
-                                                       'uint64_t* RedWorker::command_counter' offset changed from 15520064 to 14876800 (in bits) (by -643264 bits)
-                                                       'int RedWorker::driver_cap_monitors_config' offset changed from 15520128 to 14876864 (in bits) (by -643264 bits)
-                                                       'int RedWorker::set_client_capabilities_pending' offset changed from 15520160 to 14876896 (in bits) (by -643264 bits)
-
-
-                                       type of 'void (SpiceWatch*, int)* SpiceCoreInterface::watch_update_mask' changed:
-                                         in pointed to type 'function type void (SpiceWatch*, int)':
-                                           parameter 1 of type 'SpiceWatch*' has sub-type changes:
-                                             in pointed to type 'typedef SpiceWatch' at spice-core.h:68:1:
-                                               underlying type 'struct SpiceWatch' changed, as reported earlier
-
-                                       type of 'void (SpiceWatch*)* SpiceCoreInterface::watch_remove' changed:
-                                         in pointed to type 'function type void (SpiceWatch*)':
-                                           parameter 1 of type 'SpiceWatch*' has sub-type changes:
-                                             in pointed to type 'typedef SpiceWatch' at spice-core.h:68:1:
-                                               underlying type 'struct SpiceWatch' changed, as reported earlier
-
-
 
                            'pthread_t RedDispatcher::worker_thread' offset changed from 2048 to 2112 (in bits) (by +64 bits)
                            'uint32_t RedDispatcher::pending' offset changed from 2112 to 2176 (in bits) (by +64 bits)
         in pointed to type 'typedef SpiceServer' at spice-server.h:38:1:
           underlying type 'struct RedsState' at reds-private.h:140:1 changed:
             type size hasn't changed
-            5 data member changes:
-             type of 'SpiceWatch* RedsState::listen_watch' changed:
-               in pointed to type 'typedef SpiceWatch' at spice-core.h:68:1:
-                 underlying type 'struct SpiceWatch' changed, as reported earlier
-
-             type of 'SpiceWatch* RedsState::secure_listen_watch' changed:
-               in pointed to type 'typedef SpiceWatch' at spice-core.h:68:1:
-                 underlying type 'struct SpiceWatch' changed, as reported earlier
-
+            2 data member changes:
              type of 'VDIPortState RedsState::agent_state' changed:
                underlying type 'struct VDIPortState' at reds-private.h:59:1 changed:
                  type size hasn't changed
-                 2 data member changes:
+                 1 data member change:
                   type of 'SpiceCharDeviceState* VDIPortState::base' changed:
                     in pointed to type 'typedef SpiceCharDeviceState' at spice-char.h:34:1:
                       underlying type 'struct SpiceCharDeviceState' at char_device.c:49:1 changed:
                         1 data member insertion:
                           'uint64_t SpiceCharDeviceState::cur_pool_size', at offset 384 (in bits) at char_device.c:57:1
                         12 data member changes:
-                         type of 'SpiceCharDeviceWriteBuffer* SpiceCharDeviceState::cur_write_buf' changed:
-                           in pointed to type 'typedef SpiceCharDeviceWriteBuffer' at char_device.h:94:1:
-                             underlying type 'struct SpiceCharDeviceWriteBuffer' at char_device.h:83:1 changed:
-                               type size hasn't changed
-                               1 data member change:
-                                type of 'RedClient* SpiceCharDeviceWriteBuffer::client' changed:
-                                  in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                    underlying type 'struct RedClient' changed, as reported earlier
-
-                         and offset changed from 384 to 448 (in bits) (by +64 bits)
+                         'SpiceCharDeviceWriteBuffer* SpiceCharDeviceState::cur_write_buf' offset changed from 384 to 448 (in bits) (by +64 bits)
                          'uint8_t* SpiceCharDeviceState::cur_write_buf_pos' offset changed from 448 to 512 (in bits) (by +64 bits)
                          'SpiceTimer* SpiceCharDeviceState::write_to_dev_timer' offset changed from 512 to 576 (in bits) (by +64 bits)
                          'uint64_t SpiceCharDeviceState::num_self_tokens' offset changed from 576 to 640 (in bits) (by +64 bits)
                          type of 'SpiceCharDeviceCallbacks SpiceCharDeviceState::cbs' changed:
                            underlying type 'struct SpiceCharDeviceCallbacks' at char_device.h:98:1 changed:
                              type size hasn't changed
-                             4 data member changes:
+                             1 data member change:
                               type of 'void (SpiceCharDeviceInstance*, void*)* SpiceCharDeviceCallbacks::read_one_msg_from_device' changed:
                                 in pointed to type 'function type void (SpiceCharDeviceInstance*, void*)':
                                   parameter 1 of type 'SpiceCharDeviceInstance*' has sub-type changes:
                                     in pointed to type 'typedef SpiceCharDeviceInstance' at spice-char.h:33:1:
                                       underlying type 'struct SpiceCharDeviceInstance' changed, as reported earlier
 
-                              type of 'void (RedClient*, void*)* SpiceCharDeviceCallbacks::send_msg_to_client' changed:
-                                in pointed to type 'function type void (RedClient*, void*)':
-                                  parameter 1 of type 'RedClient*' has sub-type changes:
-                                    in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                      underlying type 'struct RedClient' changed, as reported earlier
-
-                              type of 'void (RedClient*, typedef uint32_t, void*)* SpiceCharDeviceCallbacks::send_tokens_to_client' changed:
-                                in pointed to type 'function type void (RedClient*, typedef uint32_t, void*)':
-                                  parameter 1 of type 'RedClient*' has sub-type changes:
-                                    in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                      underlying type 'struct RedClient' changed, as reported earlier
-
-                              type of 'void (RedClient*, void*)* SpiceCharDeviceCallbacks::remove_client' changed:
-                                in pointed to type 'function type void (RedClient*, void*)':
-                                  parameter 1 of type 'RedClient*' has sub-type changes:
-                                    in pointed to type 'typedef RedClient' at red_channel.h:132:1:
-                                      underlying type 'struct RedClient' changed, as reported earlier
-
                          and offset changed from 1024 to 1088 (in bits) (by +64 bits)
                          'void* SpiceCharDeviceState::opaque' offset changed from 1472 to 1536 (in bits) (by +64 bits)
 
-                  type of 'SpiceCharDeviceWriteBuffer* VDIPortState::recv_from_client_buf' changed:
-                    in pointed to type 'typedef SpiceCharDeviceWriteBuffer' at char_device.h:94:1:
-                      underlying type 'struct SpiceCharDeviceWriteBuffer' changed, as reported earlier
-
                  no data member changes (3 filtered);
 
              type of 'MainChannel* RedsState::main_channel' changed:
                    type size hasn't changed
                    1 data member change:
                     type of 'RedChannel MainChannel::base' changed:
-                      underlying type 'struct RedChannel' changed, as reported earlier
+                      underlying type 'struct RedChannel' at red_channel.h:298:1 changed:
+                        type size hasn't changed
+                        3 data member changes:
+                         type of 'SpiceCoreInterface* RedChannel::core' changed:
+                           in pointed to type 'typedef SpiceCoreInterface':
+                             entity changed from 'typedef SpiceCoreInterface' to 'const SpiceCoreInterface'
+                             type size hasn't changed
+
+                         type of 'ChannelCbs RedChannel::channel_cbs' changed:
+                           underlying type 'struct __anonymous_struct__' at red_channel.h:190:1 changed:
+                             type size hasn't changed
+                             10 data member changes:
+                              type of 'channel_configure_socket_proc __anonymous_struct__::config_socket' changed:
+                                underlying type 'int (RedChannelClient*)*' changed:
+                                  in pointed to type 'function type int (RedChannelClient*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' at red_channel.h:242:1 changed:
+                                          type size hasn't changed
+                                          2 data member changes:
+                                           type of 'RedChannel* RedChannelClient::channel' changed:
+                                             in pointed to type 'typedef RedChannel' at red_channel.h:130:1:
+                                               underlying type 'struct RedChannel' changed; details are being reported
+
+                                           type of 'RedsStream* RedChannelClient::stream' changed:
+                                             in pointed to type 'typedef RedsStream' at reds_stream.h:31:1:
+                                               underlying type 'struct RedsStream' at reds_stream.h:34:1 changed:
+                                                 type size changed from 1280 to 256 bits
+                                                 5 data member deletions:
+                                                   'RedsSASL RedsStream::sasl', at offset 256 (in bits) at reds.h:78:1
+
+                                                   'SpiceChannelEventInfo* RedsStream::info', at offset 1024 (in bits) at reds.h:85:1
+
+                                                   'typedef ssize_t (RedsStream*, void*, typedef size_t)* RedsStream::read', at offset 1088 (in bits) at reds.h:88:1
+
+                                                   'typedef ssize_t (RedsStream*, void*, typedef size_t)* RedsStream::write', at offset 1152 (in bits) at reds.h:89:1
+
+                                                   'typedef ssize_t (RedsStream*, const iovec*, int)* RedsStream::writev', at offset 1216 (in bits) at reds.h:90:1
+
+                                                 no data member change (1 filtered);
+
+
+                              type of 'channel_disconnect_proc __anonymous_struct__::on_disconnect' changed:
+                                underlying type 'void (RedChannelClient*)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_send_pipe_item_proc __anonymous_struct__::send_item' changed:
+                                underlying type 'void (RedChannelClient*, PipeItem*)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*, PipeItem*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_hold_pipe_item_proc __anonymous_struct__::hold_item' changed:
+                                underlying type 'void (RedChannelClient*, PipeItem*)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*, PipeItem*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_release_pipe_item_proc __anonymous_struct__::release_item' changed:
+                                underlying type 'void (RedChannelClient*, PipeItem*, int)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*, PipeItem*, int)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_alloc_msg_recv_buf_proc __anonymous_struct__::alloc_recv_buf' changed:
+                                underlying type 'uint8_t* (RedChannelClient*, typedef uint16_t, typedef uint32_t)*' changed:
+                                  in pointed to type 'function type uint8_t* (RedChannelClient*, typedef uint16_t, typedef uint32_t)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_release_msg_recv_buf_proc __anonymous_struct__::release_recv_buf' changed:
+                                underlying type 'void (RedChannelClient*, typedef uint16_t, typedef uint32_t, uint8_t*)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*, typedef uint16_t, typedef uint32_t, uint8_t*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_handle_migrate_flush_mark_proc __anonymous_struct__::handle_migrate_flush_mark' changed:
+                                underlying type 'int (RedChannelClient*)*' changed:
+                                  in pointed to type 'function type int (RedChannelClient*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_handle_migrate_data_proc __anonymous_struct__::handle_migrate_data' changed:
+                                underlying type 'int (RedChannelClient*, typedef uint32_t, void*)*' changed:
+                                  in pointed to type 'function type int (RedChannelClient*, typedef uint32_t, void*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_handle_migrate_data_get_serial_proc __anonymous_struct__::handle_migrate_data_get_serial' changed:
+                                underlying type 'typedef uint64_t (RedChannelClient*, typedef uint32_t, void*)*' changed:
+                                  in pointed to type 'function type typedef uint64_t (RedChannelClient*, typedef uint32_t, void*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+
+                         type of 'ClientCbs RedChannel::client_cbs' changed:
+                           underlying type 'struct __anonymous_struct__' at red_channel.h:208:1 changed:
+                             type size hasn't changed
+                             3 data member changes:
+                              type of 'channel_client_connect_proc __anonymous_struct__::connect' changed:
+                                underlying type 'void (RedChannel*, RedClient*, RedsStream*, int, int, uint32_t*, int, uint32_t*)*' changed:
+                                  in pointed to type 'function type void (RedChannel*, RedClient*, RedsStream*, int, int, uint32_t*, int, uint32_t*)':
+                                    parameter 1 of type 'RedChannel*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannel' at red_channel.h:130:1:
+                                        underlying type 'struct RedChannel' changed; details are being reported
+                                    parameter 3 of type 'RedsStream*' has sub-type changes:
+                                      in pointed to type 'typedef RedsStream' at reds_stream.h:31:1:
+                                        underlying type 'struct RedsStream' changed, as reported earlier
+
+                              type of 'channel_client_disconnect_proc __anonymous_struct__::disconnect' changed:
+                                underlying type 'void (RedChannelClient*)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
+
+                              type of 'channel_client_migrate_proc __anonymous_struct__::migrate' changed:
+                                underlying type 'void (RedChannelClient*)*' changed:
+                                  in pointed to type 'function type void (RedChannelClient*)':
+                                    parameter 1 of type 'RedChannelClient*' has sub-type changes:
+                                      in pointed to type 'typedef RedChannelClient' at red_channel.h:131:1:
+                                        underlying type 'struct RedChannelClient' changed, as reported earlier
 
 
-             type of 'RedsClientMonitorsConfig RedsState::client_monitors_config' changed:
-               underlying type 'struct RedsClientMonitorsConfig' at reds-private.h:133:1 changed:
-                 type size hasn't changed
-                 1 data member change:
-                  type of 'MainChannelClient* RedsClientMonitorsConfig::mcc' changed:
-                    in pointed to type 'typedef MainChannelClient' at red_channel.h:133:1:
-                      underlying type 'struct MainChannelClient' changed, as reported earlier
 
 
             no data member change (1 filtered);
       parameter 1 of type 'SpiceServer*' has sub-type changes:
         in pointed to type 'typedef SpiceServer' at spice-server.h:38:1:
           underlying type 'struct RedsState' changed, as reported earlier
-      parameter 2 of type 'SpiceCoreInterface*' has sub-type changes:
-        in pointed to type 'typedef SpiceCoreInterface' at spice-core.h:56:1:
-          underlying type 'struct SpiceCoreInterface' changed, as reported earlier
 
     [C]'function int spice_server_is_server_mouse(SpiceServer*)' at reds.c:3698:1 has some indirect sub-type changes:
       parameter 1 of type 'SpiceServer*' has sub-type changes:
index 68394c0a0040e76327aa9b189bbff0af93ee44d3..a53ed8ff01150861d74c74b2dce5903d8db193a4 100644 (file)
       <parameter type-id='type-id-9'/>
       <return type-id='type-id-9'/>
     </function-decl>
-    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-3437' visibility='default' filepath='/usr/include/stdlib.h' line='105' column='1' id='type-id-3436'>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-3437' visibility='default' filepath='/usr/include/stdlib.h' line='105' column='1' id='type-id-3438'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='quot' type-id='type-id-9' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
       </data-member>
         <var-decl name='rem' type-id='type-id-9' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='ldiv_t' type-id='type-id-3436' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-3437'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-3438' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-3437'/>
     <function-decl name='ldiv' filepath='/usr/include/stdlib.h' line='790' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-9'/>
       <parameter type-id='type-id-9'/>
       <parameter type-id='type-id-308'/>
       <return type-id='type-id-11'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-2554' size-in-bits='64' id='type-id-3438'/>
-    <qualified-type-def type-id='type-id-3438' restrict='yes' id='type-id-3439'/>
+    <pointer-type-def type-id='type-id-2554' size-in-bits='64' id='type-id-3439'/>
+    <qualified-type-def type-id='type-id-3439' restrict='yes' id='type-id-3440'/>
     <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-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <return type-id='type-id-2557'/>
     </function-decl>
     <function-decl name='strtol' filepath='/usr/include/stdlib.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-9'/>
     </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-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-282'/>
     </function-decl>
     </function-decl>
     <function-decl name='strtoll' filepath='/usr/include/stdlib.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-2509'/>
     </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-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-2558'/>
     </function-decl>
     <function-decl name='strtof' filepath='/usr/include/stdlib.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <return type-id='type-id-153'/>
     </function-decl>
     <function-decl name='strtold' filepath='/usr/include/stdlib.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
-      <parameter type-id='type-id-3439'/>
+      <parameter type-id='type-id-3440'/>
       <return type-id='type-id-3429'/>
     </function-decl>
-    <typedef-decl name='FILE' type-id='type-id-3396' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-3440'/>
-    <pointer-type-def type-id='type-id-3440' size-in-bits='64' id='type-id-3441'/>
+    <typedef-decl name='FILE' type-id='type-id-3396' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-3441'/>
+    <pointer-type-def type-id='type-id-3441' size-in-bits='64' id='type-id-3442'/>
     <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-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-11'/>
     </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-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </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-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='ferror' filepath='/usr/include/stdio.h' line='830' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='fflush' filepath='/usr/include/stdio.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='fgetc' filepath='/usr/include/stdio.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-3441' restrict='yes' id='type-id-3442'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-3436' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-3443'/>
-    <typedef-decl name='fpos_t' type-id='type-id-3443' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-3444'/>
-    <pointer-type-def type-id='type-id-3444' size-in-bits='64' id='type-id-3445'/>
-    <qualified-type-def type-id='type-id-3445' restrict='yes' id='type-id-3446'/>
+    <qualified-type-def type-id='type-id-3442' restrict='yes' id='type-id-3443'/>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-3436' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-3444'/>
+    <typedef-decl name='fpos_t' type-id='type-id-3444' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-3445'/>
+    <pointer-type-def type-id='type-id-3445' size-in-bits='64' id='type-id-3446'/>
+    <qualified-type-def type-id='type-id-3446' restrict='yes' id='type-id-3447'/>
     <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-3442'/>
-      <parameter type-id='type-id-3446'/>
+      <parameter type-id='type-id-3443'/>
+      <parameter type-id='type-id-3447'/>
       <return type-id='type-id-15'/>
     </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-3420'/>
       <parameter type-id='type-id-15'/>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <return type-id='type-id-2554'/>
     </function-decl>
     <function-decl name='fopen' filepath='/usr/include/stdio.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
       <parameter type-id='type-id-3406'/>
-      <return type-id='type-id-3441'/>
+      <return type-id='type-id-3442'/>
     </function-decl>
     <function-decl name='fprintf' filepath='/usr/include/stdio.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <parameter type-id='type-id-3406'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='fputc' filepath='/usr/include/stdio.h' line='573' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-15'/>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='fputs' filepath='/usr/include/stdio.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <return type-id='type-id-15'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-286' restrict='yes' id='type-id-3447'/>
+    <qualified-type-def type-id='type-id-286' restrict='yes' id='type-id-3448'/>
     <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-3447'/>
+      <parameter type-id='type-id-3448'/>
       <parameter type-id='type-id-2584'/>
       <parameter type-id='type-id-2584'/>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <return type-id='type-id-2584'/>
     </function-decl>
     <function-decl name='freopen' filepath='/usr/include/stdio.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3406'/>
       <parameter type-id='type-id-3406'/>
-      <parameter type-id='type-id-3442'/>
-      <return type-id='type-id-3441'/>
+      <parameter type-id='type-id-3443'/>
+      <return type-id='type-id-3442'/>
     </function-decl>
     <function-decl name='fscanf' filepath='/usr/include/stdio.h' line='425' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <parameter type-id='type-id-3406'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-15'/>
     </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-3441'/>
+      <parameter type-id='type-id-3442'/>
       <parameter type-id='type-id-9'/>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-15'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-3444' const='yes' id='type-id-3448'/>
-    <pointer-type-def type-id='type-id-3448' size-in-bits='64' id='type-id-3449'/>
+    <qualified-type-def type-id='type-id-3445' const='yes' id='type-id-3449'/>
+    <pointer-type-def type-id='type-id-3449' size-in-bits='64' id='type-id-3450'/>
     <function-decl name='fsetpos' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3441'/>
-      <parameter type-id='type-id-3449'/>
+      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3450'/>
       <return type-id='type-id-15'/>
     </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-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-9'/>
     </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-3447'/>
+      <parameter type-id='type-id-3448'/>
       <parameter type-id='type-id-2584'/>
       <parameter type-id='type-id-2584'/>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <return type-id='type-id-2584'/>
     </function-decl>
     <function-decl name='getc' filepath='/usr/include/stdio.h' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/stdio.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
     </function-decl>
     <function-decl name='putc' filepath='/usr/include/stdio.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-15'/>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='putchar' filepath='/usr/include/stdio.h' line='580' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-15'/>
     </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-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='scanf' filepath='/usr/include/stdio.h' line='431' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-15'/>
     </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-3442'/>
+      <parameter type-id='type-id-3443'/>
       <parameter type-id='type-id-3420'/>
       <return type-id='type-id-11'/>
     </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-3442'/>
+      <parameter type-id='type-id-3443'/>
       <parameter type-id='type-id-3420'/>
       <parameter type-id='type-id-15'/>
       <parameter type-id='type-id-2584'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='tmpfile' filepath='/usr/include/stdio.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-3441'/>
+      <return type-id='type-id-3442'/>
     </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-2554'/>
     </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-15'/>
-      <parameter type-id='type-id-3441'/>
+      <parameter type-id='type-id-3442'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='vfprintf' filepath='/usr/include/stdio.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <parameter type-id='type-id-3406'/>
       <parameter type-id='type-id-3419'/>
       <return type-id='type-id-15'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='vfscanf' filepath='/usr/include/stdio.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3442'/>
+      <parameter type-id='type-id-3443'/>
       <parameter type-id='type-id-3406'/>
       <parameter type-id='type-id-3419'/>
       <return type-id='type-id-15'/>
       <parameter type-id='type-id-2557'/>
       <return type-id='type-id-2557'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-3450'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-3451'/>
     <function-decl name='frexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2557'/>
-      <parameter type-id='type-id-3450'/>
+      <parameter type-id='type-id-3451'/>
       <return type-id='type-id-2557'/>
     </function-decl>
     <function-decl name='ldexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2557'/>
       <return type-id='type-id-2557'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-2557' size-in-bits='64' id='type-id-3451'/>
+    <pointer-type-def type-id='type-id-2557' size-in-bits='64' id='type-id-3452'/>
     <function-decl name='modf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2557'/>
-      <parameter type-id='type-id-3451'/>
+      <parameter type-id='type-id-3452'/>
       <return type-id='type-id-2557'/>
     </function-decl>
     <function-decl name='pow' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
     <function-decl name='remquo' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2557'/>
       <parameter type-id='type-id-2557'/>
-      <parameter type-id='type-id-3450'/>
+      <parameter type-id='type-id-3451'/>
       <return type-id='type-id-2557'/>
     </function-decl>
     <function-decl name='remquof' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-153'/>
       <parameter type-id='type-id-153'/>
-      <parameter type-id='type-id-3450'/>
+      <parameter type-id='type-id-3451'/>
       <return type-id='type-id-153'/>
     </function-decl>
     <function-decl name='remquol' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3429'/>
       <parameter type-id='type-id-3429'/>
-      <parameter type-id='type-id-3450'/>
+      <parameter type-id='type-id-3451'/>
       <return type-id='type-id-3429'/>
     </function-decl>
     <function-decl name='rint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='memcpy' filepath='/usr/include/string.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-3447'/>
-      <parameter type-id='type-id-3447'/>
+      <parameter type-id='type-id-3448'/>
+      <parameter type-id='type-id-3448'/>
       <parameter type-id='type-id-2584'/>
       <return type-id='type-id-286'/>
     </function-decl>
       <parameter type-id='type-id-240'/>
       <return type-id='type-id-240'/>
     </function-decl>
-    <typedef-decl name='__clock_t' type-id='type-id-9' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-3452'/>
-    <typedef-decl name='clock_t' type-id='type-id-3452' filepath='/usr/include/time.h' line='59' column='1' id='type-id-3453'/>
+    <typedef-decl name='__clock_t' type-id='type-id-9' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-3453'/>
+    <typedef-decl name='clock_t' type-id='type-id-3453' filepath='/usr/include/time.h' line='59' column='1' id='type-id-3454'/>
     <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-3453'/>
+      <return type-id='type-id-3454'/>
     </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-6'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-2557'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-3421' size-in-bits='64' id='type-id-3454'/>
+    <pointer-type-def type-id='type-id-3421' size-in-bits='64' id='type-id-3455'/>
     <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-3454'/>
+      <parameter type-id='type-id-3455'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-3455'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-3456'/>
     <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-3455'/>
+      <parameter type-id='type-id-3456'/>
       <return type-id='type-id-6'/>
     </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-3423'/>
       <return type-id='type-id-2554'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-6' const='yes' id='type-id-3456'/>
-    <pointer-type-def type-id='type-id-3456' size-in-bits='64' id='type-id-3457'/>
+    <qualified-type-def type-id='type-id-6' const='yes' id='type-id-3457'/>
+    <pointer-type-def type-id='type-id-3457' size-in-bits='64' id='type-id-3458'/>
     <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-3457'/>
+      <parameter type-id='type-id-3458'/>
       <return type-id='type-id-2554'/>
     </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-3457'/>
-      <return type-id='type-id-3454'/>
+      <parameter type-id='type-id-3458'/>
+      <return type-id='type-id-3455'/>
     </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-3457'/>
-      <return type-id='type-id-3454'/>
+      <parameter type-id='type-id-3458'/>
+      <return type-id='type-id-3455'/>
     </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-3420'/>
       <parameter type-id='type-id-3395'/>
       <return type-id='type-id-15'/>
     </function-decl>
-    <typedef-decl name='wctype_t' type-id='type-id-282' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-3458'/>
+    <typedef-decl name='wctype_t' type-id='type-id-282' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-3459'/>
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3395'/>
-      <parameter type-id='type-id-3458'/>
+      <parameter type-id='type-id-3459'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='iswdigit' filepath='/usr/include/wctype.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3395'/>
       <return type-id='type-id-15'/>
     </function-decl>
-    <typedef-decl name='__int32_t' type-id='type-id-15' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-3459'/>
-    <qualified-type-def type-id='type-id-3459' const='yes' id='type-id-3460'/>
-    <pointer-type-def type-id='type-id-3460' size-in-bits='64' id='type-id-3461'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-3461' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-3462'/>
+    <typedef-decl name='__int32_t' type-id='type-id-15' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-3460'/>
+    <qualified-type-def type-id='type-id-3460' const='yes' id='type-id-3461'/>
+    <pointer-type-def type-id='type-id-3461' size-in-bits='64' id='type-id-3462'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-3462' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-3463'/>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-3395'/>
-      <parameter type-id='type-id-3462'/>
+      <parameter type-id='type-id-3463'/>
       <return type-id='type-id-3395'/>
     </function-decl>
     <function-decl name='towlower' filepath='/usr/include/wctype.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
     </function-decl>
     <function-decl name='wctrans' filepath='/usr/include/wctype.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-240'/>
-      <return type-id='type-id-3462'/>
+      <return type-id='type-id-3463'/>
     </function-decl>
     <function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-240'/>
-      <return type-id='type-id-3458'/>
+      <return type-id='type-id-3459'/>
     </function-decl>
 
-    <pointer-type-def type-id='type-id-3463' size-in-bits='64' id='type-id-2135'/>
+    <pointer-type-def type-id='type-id-3464' size-in-bits='64' id='type-id-2135'/>
     <pointer-type-def type-id='type-id-2132' size-in-bits='64' id='type-id-2136'/>
-    <qualified-type-def type-id='type-id-2132' const='yes' id='type-id-3464'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3464' size-in-bits='64' id='type-id-2137'/>
+    <qualified-type-def type-id='type-id-2132' const='yes' id='type-id-3465'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3465' size-in-bits='64' id='type-id-2137'/>
     <reference-type-def kind='rvalue' type-id='type-id-2132' size-in-bits='64' id='type-id-2138'/>
     <reference-type-def kind='lvalue' type-id='type-id-2132' size-in-bits='64' id='type-id-2139'/>
-    <pointer-type-def type-id='type-id-3464' size-in-bits='64' id='type-id-2140'/>
-    <qualified-type-def type-id='type-id-3385' const='yes' id='type-id-3465'/>
-    <pointer-type-def type-id='type-id-3465' size-in-bits='64' id='type-id-3386'/>
+    <pointer-type-def type-id='type-id-3465' size-in-bits='64' id='type-id-2140'/>
+    <qualified-type-def type-id='type-id-3385' const='yes' id='type-id-3466'/>
+    <pointer-type-def type-id='type-id-3466' size-in-bits='64' id='type-id-3386'/>
     <reference-type-def kind='lvalue' type-id='type-id-3385' size-in-bits='64' id='type-id-3389'/>
     <pointer-type-def type-id='type-id-3385' size-in-bits='64' id='type-id-3387'/>
-    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='160' id='type-id-3466'>
+    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='160' id='type-id-3467'>
       <subrange length='20'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-3466' const='yes' id='type-id-3467'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3467' size-in-bits='64' id='type-id-3388'/>
-    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='152' id='type-id-3468'>
+    <qualified-type-def type-id='type-id-3467' const='yes' id='type-id-3468'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3468' size-in-bits='64' id='type-id-3388'/>
+    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='152' id='type-id-3469'>
       <subrange length='19'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-3468' const='yes' id='type-id-3469'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3469' size-in-bits='64' id='type-id-3390'/>
-    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='176' id='type-id-3470'>
+    <qualified-type-def type-id='type-id-3469' const='yes' id='type-id-3470'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3470' size-in-bits='64' id='type-id-3390'/>
+    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='176' id='type-id-3471'>
       <subrange length='22'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-3470' const='yes' id='type-id-3471'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3471' size-in-bits='64' id='type-id-3391'/>
-    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='120' id='type-id-3472'>
+    <qualified-type-def type-id='type-id-3471' const='yes' id='type-id-3472'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3472' size-in-bits='64' id='type-id-3391'/>
+    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='120' id='type-id-3473'>
       <subrange length='15'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-3472' const='yes' id='type-id-3473'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3473' size-in-bits='64' id='type-id-3392'/>
-    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='64' id='type-id-3474'>
+    <qualified-type-def type-id='type-id-3473' const='yes' id='type-id-3474'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3474' size-in-bits='64' id='type-id-3392'/>
+    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='64' id='type-id-3475'>
       <subrange length='8'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-3474' const='yes' id='type-id-3475'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3475' size-in-bits='64' id='type-id-3393'/>
-    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='56' id='type-id-3476'>
+    <qualified-type-def type-id='type-id-3475' const='yes' id='type-id-3476'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3476' size-in-bits='64' id='type-id-3393'/>
+    <array-type-def dimensions='1' type-id='type-id-2542' size-in-bits='56' id='type-id-3477'>
       <subrange length='7'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-3476' const='yes' id='type-id-3477'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3477' size-in-bits='64' id='type-id-3394'/>
+    <qualified-type-def type-id='type-id-3477' const='yes' id='type-id-3478'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3478' size-in-bits='64' id='type-id-3394'/>
     <reference-type-def kind='lvalue' type-id='type-id-4' size-in-bits='64' id='type-id-2498'/>
     <qualified-type-def type-id='type-id-56' const='yes' id='type-id-2486'/>
     <reference-type-def kind='lvalue' type-id='type-id-2486' size-in-bits='64' id='type-id-78'/>
     <reference-type-def kind='rvalue' type-id='type-id-2141' size-in-bits='64' id='type-id-2150'/>
     <reference-type-def kind='lvalue' type-id='type-id-2141' size-in-bits='64' id='type-id-2151'/>
     <reference-type-def kind='lvalue' type-id='type-id-2089' size-in-bits='64' id='type-id-2161'/>
-    <qualified-type-def type-id='type-id-2141' const='yes' id='type-id-3478'/>
-    <pointer-type-def type-id='type-id-3478' size-in-bits='64' id='type-id-2152'/>
+    <qualified-type-def type-id='type-id-2141' const='yes' id='type-id-3479'/>
+    <pointer-type-def type-id='type-id-3479' size-in-bits='64' id='type-id-2152'/>
     <reference-type-def kind='lvalue' type-id='type-id-2146' size-in-bits='64' id='type-id-2154'/>
-    <qualified-type-def type-id='type-id-2146' const='yes' id='type-id-3479'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3479' size-in-bits='64' id='type-id-2155'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3478' size-in-bits='64' id='type-id-2156'/>
+    <qualified-type-def type-id='type-id-2146' const='yes' id='type-id-3480'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3480' size-in-bits='64' id='type-id-2155'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3479' size-in-bits='64' id='type-id-2156'/>
     <pointer-type-def type-id='type-id-2561' size-in-bits='64' id='type-id-2547'/>
     <pointer-type-def type-id='type-id-2549' size-in-bits='64' id='type-id-2562'/>
-    <qualified-type-def type-id='type-id-2549' const='yes' id='type-id-3480'/>
-    <pointer-type-def type-id='type-id-3480' size-in-bits='64' id='type-id-2563'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3480' size-in-bits='64' id='type-id-2548'/>
+    <qualified-type-def type-id='type-id-2549' const='yes' id='type-id-3481'/>
+    <pointer-type-def type-id='type-id-3481' size-in-bits='64' id='type-id-2563'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3481' size-in-bits='64' id='type-id-2548'/>
     <pointer-type-def type-id='type-id-2545' size-in-bits='64' id='type-id-2550'/>
     <reference-type-def kind='rvalue' type-id='type-id-2545' size-in-bits='64' id='type-id-2551'/>
     <reference-type-def kind='lvalue' type-id='type-id-2545' size-in-bits='64' id='type-id-2552'/>
     <reference-type-def kind='lvalue' type-id='type-id-2163' size-in-bits='64' id='type-id-2553'/>
     <type-decl name='unsigned short int' size-in-bits='16' id='type-id-2556'/>
-    <pointer-type-def type-id='type-id-3481' size-in-bits='64' id='type-id-2559'/>
+    <pointer-type-def type-id='type-id-3482' size-in-bits='64' id='type-id-2559'/>
     <pointer-type-def type-id='type-id-2165' size-in-bits='64' id='type-id-2166'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2164' size-in-bits='64' id='type-id-3482'/>
-    <pointer-type-def type-id='type-id-3483' size-in-bits='64' id='type-id-2560'/>
-    <pointer-type-def type-id='type-id-3484' size-in-bits='64' id='type-id-2170'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2164' size-in-bits='64' id='type-id-3483'/>
+    <pointer-type-def type-id='type-id-3484' size-in-bits='64' id='type-id-2560'/>
+    <pointer-type-def type-id='type-id-3485' size-in-bits='64' id='type-id-2170'/>
     <pointer-type-def type-id='type-id-2167' size-in-bits='64' id='type-id-2171'/>
-    <qualified-type-def type-id='type-id-2167' const='yes' id='type-id-3485'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3485' size-in-bits='64' id='type-id-2172'/>
+    <qualified-type-def type-id='type-id-2167' const='yes' id='type-id-3486'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3486' size-in-bits='64' id='type-id-2172'/>
     <reference-type-def kind='rvalue' type-id='type-id-2167' size-in-bits='64' id='type-id-2173'/>
     <reference-type-def kind='lvalue' type-id='type-id-2167' size-in-bits='64' id='type-id-2174'/>
-    <pointer-type-def type-id='type-id-3485' size-in-bits='64' id='type-id-2175'/>
-    <pointer-type-def type-id='type-id-3486' size-in-bits='64' id='type-id-2180'/>
+    <pointer-type-def type-id='type-id-3486' size-in-bits='64' id='type-id-2175'/>
+    <pointer-type-def type-id='type-id-3487' size-in-bits='64' id='type-id-2180'/>
     <pointer-type-def type-id='type-id-2177' size-in-bits='64' id='type-id-2181'/>
-    <qualified-type-def type-id='type-id-2177' const='yes' id='type-id-3487'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3487' size-in-bits='64' id='type-id-2182'/>
+    <qualified-type-def type-id='type-id-2177' const='yes' id='type-id-3488'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3488' size-in-bits='64' id='type-id-2182'/>
     <reference-type-def kind='rvalue' type-id='type-id-2177' size-in-bits='64' id='type-id-2183'/>
     <reference-type-def kind='lvalue' type-id='type-id-2177' size-in-bits='64' id='type-id-2184'/>
-    <pointer-type-def type-id='type-id-3487' size-in-bits='64' id='type-id-2185'/>
+    <pointer-type-def type-id='type-id-3488' size-in-bits='64' id='type-id-2185'/>
     <pointer-type-def type-id='type-id-2190' size-in-bits='64' id='type-id-2196'/>
     <reference-type-def kind='rvalue' type-id='type-id-1755' size-in-bits='64' id='type-id-2198'/>
     <reference-type-def kind='rvalue' type-id='type-id-2190' size-in-bits='64' id='type-id-2199'/>
     <reference-type-def kind='lvalue' type-id='type-id-2190' size-in-bits='64' id='type-id-2200'/>
-    <qualified-type-def type-id='type-id-2190' const='yes' id='type-id-3488'/>
-    <pointer-type-def type-id='type-id-3488' size-in-bits='64' id='type-id-2201'/>
+    <qualified-type-def type-id='type-id-2190' const='yes' id='type-id-3489'/>
+    <pointer-type-def type-id='type-id-3489' size-in-bits='64' id='type-id-2201'/>
     <reference-type-def kind='lvalue' type-id='type-id-2195' size-in-bits='64' id='type-id-2203'/>
-    <qualified-type-def type-id='type-id-2195' const='yes' id='type-id-3489'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3489' size-in-bits='64' id='type-id-2204'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3488' size-in-bits='64' id='type-id-2205'/>
+    <qualified-type-def type-id='type-id-2195' const='yes' id='type-id-3490'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3490' size-in-bits='64' id='type-id-2204'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3489' size-in-bits='64' id='type-id-2205'/>
     <pointer-type-def type-id='type-id-2208' size-in-bits='64' id='type-id-2209'/>
-    <qualified-type-def type-id='type-id-2208' const='yes' id='type-id-3490'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3490' size-in-bits='64' id='type-id-2210'/>
+    <qualified-type-def type-id='type-id-2208' const='yes' id='type-id-3491'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3491' size-in-bits='64' id='type-id-2210'/>
     <reference-type-def kind='lvalue' type-id='type-id-2208' size-in-bits='64' id='type-id-2211'/>
-    <qualified-type-def type-id='type-id-2215' volatile='yes' id='type-id-3491'/>
-    <qualified-type-def type-id='type-id-3491' const='yes' id='type-id-3492'/>
-    <pointer-type-def type-id='type-id-3492' size-in-bits='64' id='type-id-2216'/>
-    <qualified-type-def type-id='type-id-2217' volatile='yes' id='type-id-3493'/>
-    <qualified-type-def type-id='type-id-3493' const='yes' id='type-id-3494'/>
-    <pointer-type-def type-id='type-id-3494' size-in-bits='64' id='type-id-2218'/>
-    <qualified-type-def type-id='type-id-2219' volatile='yes' id='type-id-3495'/>
-    <qualified-type-def type-id='type-id-3495' const='yes' id='type-id-3496'/>
-    <pointer-type-def type-id='type-id-3496' size-in-bits='64' id='type-id-2220'/>
-    <qualified-type-def type-id='type-id-2222' volatile='yes' id='type-id-3497'/>
-    <qualified-type-def type-id='type-id-3497' const='yes' id='type-id-3498'/>
-    <pointer-type-def type-id='type-id-3498' size-in-bits='64' id='type-id-2238'/>
-    <qualified-type-def type-id='type-id-1029' volatile='yes' id='type-id-3499'/>
-    <qualified-type-def type-id='type-id-3499' const='yes' id='type-id-3500'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3500' size-in-bits='64' id='type-id-2239'/>
-    <qualified-type-def type-id='type-id-2244' volatile='yes' id='type-id-3501'/>
-    <qualified-type-def type-id='type-id-3501' const='yes' id='type-id-3502'/>
-    <pointer-type-def type-id='type-id-3502' size-in-bits='64' id='type-id-2248'/>
-    <qualified-type-def type-id='type-id-1023' volatile='yes' id='type-id-3503'/>
-    <qualified-type-def type-id='type-id-3503' const='yes' id='type-id-3504'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3504' size-in-bits='64' id='type-id-2249'/>
-    <qualified-type-def type-id='type-id-2251' volatile='yes' id='type-id-3505'/>
-    <qualified-type-def type-id='type-id-3505' const='yes' id='type-id-3506'/>
-    <pointer-type-def type-id='type-id-3506' size-in-bits='64' id='type-id-2252'/>
-    <qualified-type-def type-id='type-id-2253' volatile='yes' id='type-id-3507'/>
-    <qualified-type-def type-id='type-id-3507' const='yes' id='type-id-3508'/>
-    <pointer-type-def type-id='type-id-3508' size-in-bits='64' id='type-id-2254'/>
-    <qualified-type-def type-id='type-id-2255' volatile='yes' id='type-id-3509'/>
-    <qualified-type-def type-id='type-id-3509' const='yes' id='type-id-3510'/>
-    <pointer-type-def type-id='type-id-3510' size-in-bits='64' id='type-id-2256'/>
-    <qualified-type-def type-id='type-id-2262' volatile='yes' id='type-id-3511'/>
-    <qualified-type-def type-id='type-id-3511' const='yes' id='type-id-3512'/>
-    <pointer-type-def type-id='type-id-3512' size-in-bits='64' id='type-id-2263'/>
-    <qualified-type-def type-id='type-id-2266' volatile='yes' id='type-id-3513'/>
-    <qualified-type-def type-id='type-id-3513' const='yes' id='type-id-3514'/>
-    <pointer-type-def type-id='type-id-3514' size-in-bits='64' id='type-id-2267'/>
-    <qualified-type-def type-id='type-id-2268' volatile='yes' id='type-id-3515'/>
-    <qualified-type-def type-id='type-id-3515' const='yes' id='type-id-3516'/>
-    <pointer-type-def type-id='type-id-3516' size-in-bits='64' id='type-id-2269'/>
-    <qualified-type-def type-id='type-id-2270' volatile='yes' id='type-id-3517'/>
-    <qualified-type-def type-id='type-id-3517' const='yes' id='type-id-3518'/>
-    <pointer-type-def type-id='type-id-3518' size-in-bits='64' id='type-id-2271'/>
-    <qualified-type-def type-id='type-id-1337' const='yes' id='type-id-3519'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3519' size-in-bits='64' id='type-id-2276'/>
-    <qualified-type-def type-id='type-id-2278' volatile='yes' id='type-id-3520'/>
-    <qualified-type-def type-id='type-id-3520' const='yes' id='type-id-3521'/>
-    <pointer-type-def type-id='type-id-3521' size-in-bits='64' id='type-id-2279'/>
-    <qualified-type-def type-id='type-id-1409' const='yes' id='type-id-3522'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3522' size-in-bits='64' id='type-id-2281'/>
+    <qualified-type-def type-id='type-id-2215' volatile='yes' id='type-id-3492'/>
+    <qualified-type-def type-id='type-id-3492' const='yes' id='type-id-3493'/>
+    <pointer-type-def type-id='type-id-3493' size-in-bits='64' id='type-id-2216'/>
+    <qualified-type-def type-id='type-id-2217' volatile='yes' id='type-id-3494'/>
+    <qualified-type-def type-id='type-id-3494' const='yes' id='type-id-3495'/>
+    <pointer-type-def type-id='type-id-3495' size-in-bits='64' id='type-id-2218'/>
+    <qualified-type-def type-id='type-id-2219' volatile='yes' id='type-id-3496'/>
+    <qualified-type-def type-id='type-id-3496' const='yes' id='type-id-3497'/>
+    <pointer-type-def type-id='type-id-3497' size-in-bits='64' id='type-id-2220'/>
+    <qualified-type-def type-id='type-id-2222' volatile='yes' id='type-id-3498'/>
+    <qualified-type-def type-id='type-id-3498' const='yes' id='type-id-3499'/>
+    <pointer-type-def type-id='type-id-3499' size-in-bits='64' id='type-id-2238'/>
+    <qualified-type-def type-id='type-id-1029' volatile='yes' id='type-id-3500'/>
+    <qualified-type-def type-id='type-id-3500' const='yes' id='type-id-3501'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3501' size-in-bits='64' id='type-id-2239'/>
+    <qualified-type-def type-id='type-id-2244' volatile='yes' id='type-id-3502'/>
+    <qualified-type-def type-id='type-id-3502' const='yes' id='type-id-3503'/>
+    <pointer-type-def type-id='type-id-3503' size-in-bits='64' id='type-id-2248'/>
+    <qualified-type-def type-id='type-id-1023' volatile='yes' id='type-id-3504'/>
+    <qualified-type-def type-id='type-id-3504' const='yes' id='type-id-3505'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3505' size-in-bits='64' id='type-id-2249'/>
+    <qualified-type-def type-id='type-id-2251' volatile='yes' id='type-id-3506'/>
+    <qualified-type-def type-id='type-id-3506' const='yes' id='type-id-3507'/>
+    <pointer-type-def type-id='type-id-3507' size-in-bits='64' id='type-id-2252'/>
+    <qualified-type-def type-id='type-id-2253' volatile='yes' id='type-id-3508'/>
+    <qualified-type-def type-id='type-id-3508' const='yes' id='type-id-3509'/>
+    <pointer-type-def type-id='type-id-3509' size-in-bits='64' id='type-id-2254'/>
+    <qualified-type-def type-id='type-id-2255' volatile='yes' id='type-id-3510'/>
+    <qualified-type-def type-id='type-id-3510' const='yes' id='type-id-3511'/>
+    <pointer-type-def type-id='type-id-3511' size-in-bits='64' id='type-id-2256'/>
+    <qualified-type-def type-id='type-id-2262' volatile='yes' id='type-id-3512'/>
+    <qualified-type-def type-id='type-id-3512' const='yes' id='type-id-3513'/>
+    <pointer-type-def type-id='type-id-3513' size-in-bits='64' id='type-id-2263'/>
+    <qualified-type-def type-id='type-id-2266' volatile='yes' id='type-id-3514'/>
+    <qualified-type-def type-id='type-id-3514' const='yes' id='type-id-3515'/>
+    <pointer-type-def type-id='type-id-3515' size-in-bits='64' id='type-id-2267'/>
+    <qualified-type-def type-id='type-id-2268' volatile='yes' id='type-id-3516'/>
+    <qualified-type-def type-id='type-id-3516' const='yes' id='type-id-3517'/>
+    <pointer-type-def type-id='type-id-3517' size-in-bits='64' id='type-id-2269'/>
+    <qualified-type-def type-id='type-id-2270' volatile='yes' id='type-id-3518'/>
+    <qualified-type-def type-id='type-id-3518' const='yes' id='type-id-3519'/>
+    <pointer-type-def type-id='type-id-3519' size-in-bits='64' id='type-id-2271'/>
+    <qualified-type-def type-id='type-id-1337' const='yes' id='type-id-3520'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3520' size-in-bits='64' id='type-id-2276'/>
+    <qualified-type-def type-id='type-id-2278' volatile='yes' id='type-id-3521'/>
+    <qualified-type-def type-id='type-id-3521' const='yes' id='type-id-3522'/>
+    <pointer-type-def type-id='type-id-3522' size-in-bits='64' id='type-id-2279'/>
+    <qualified-type-def type-id='type-id-1409' const='yes' id='type-id-3523'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3523' size-in-bits='64' id='type-id-2281'/>
     <pointer-type-def type-id='type-id-2283' size-in-bits='64' id='type-id-2850'/>
-    <qualified-type-def type-id='type-id-2283' const='yes' id='type-id-3523'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3523' size-in-bits='64' id='type-id-2851'/>
+    <qualified-type-def type-id='type-id-2283' const='yes' id='type-id-3524'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3524' size-in-bits='64' id='type-id-2851'/>
     <pointer-type-def type-id='type-id-2292' size-in-bits='64' id='type-id-2296'/>
     <reference-type-def kind='lvalue' type-id='type-id-785' size-in-bits='64' id='type-id-2295'/>
     <reference-type-def kind='lvalue' type-id='type-id-2292' size-in-bits='64' id='type-id-2297'/>
       <subrange length='96'/>
     </array-type-def>
     <pointer-type-def type-id='type-id-2293' size-in-bits='64' id='type-id-2853'/>
-    <qualified-type-def type-id='type-id-2293' const='yes' id='type-id-3524'/>
-    <pointer-type-def type-id='type-id-3524' size-in-bits='64' id='type-id-2854'/>
+    <qualified-type-def type-id='type-id-2293' const='yes' id='type-id-3525'/>
+    <pointer-type-def type-id='type-id-3525' size-in-bits='64' id='type-id-2854'/>
     <pointer-type-def type-id='type-id-2291' size-in-bits='64' id='type-id-2294'/>
     <pointer-type-def type-id='type-id-2285' size-in-bits='64' id='type-id-2287'/>
-    <pointer-type-def type-id='type-id-3523' size-in-bits='64' id='type-id-2852'/>
+    <pointer-type-def type-id='type-id-3524' size-in-bits='64' id='type-id-2852'/>
     <reference-type-def kind='lvalue' type-id='type-id-2285' size-in-bits='64' id='type-id-2846'/>
-    <qualified-type-def type-id='type-id-2285' const='yes' id='type-id-3525'/>
-    <pointer-type-def type-id='type-id-3525' size-in-bits='64' id='type-id-2320'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3525' size-in-bits='64' id='type-id-2849'/>
+    <qualified-type-def type-id='type-id-2285' const='yes' id='type-id-3526'/>
+    <pointer-type-def type-id='type-id-3526' size-in-bits='64' id='type-id-2320'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3526' size-in-bits='64' id='type-id-2849'/>
     <pointer-type-def type-id='type-id-2282' size-in-bits='64' id='type-id-2289'/>
-    <qualified-type-def type-id='type-id-2282' const='yes' id='type-id-3526'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3526' size-in-bits='64' id='type-id-2290'/>
+    <qualified-type-def type-id='type-id-2282' const='yes' id='type-id-3527'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3527' size-in-bits='64' id='type-id-2290'/>
     <pointer-type-def type-id='type-id-2304' size-in-bits='64' id='type-id-2313'/>
     <reference-type-def kind='lvalue' type-id='type-id-2323' size-in-bits='64' id='type-id-2321'/>
     <reference-type-def kind='lvalue' type-id='type-id-2282' size-in-bits='64' id='type-id-2317'/>
     <pointer-type-def type-id='type-id-2326' size-in-bits='64' id='type-id-2334'/>
     <reference-type-def kind='lvalue' type-id='type-id-2343' size-in-bits='64' id='type-id-2341'/>
     <pointer-type-def type-id='type-id-2346' size-in-bits='64' id='type-id-2861'/>
-    <qualified-type-def type-id='type-id-2346' const='yes' id='type-id-3527'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3527' size-in-bits='64' id='type-id-2862'/>
+    <qualified-type-def type-id='type-id-2346' const='yes' id='type-id-3528'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3528' size-in-bits='64' id='type-id-2862'/>
     <pointer-type-def type-id='type-id-2355' size-in-bits='64' id='type-id-2359'/>
     <reference-type-def kind='lvalue' type-id='type-id-575' size-in-bits='64' id='type-id-2358'/>
     <reference-type-def kind='lvalue' type-id='type-id-2355' size-in-bits='64' id='type-id-2360'/>
       <subrange length='32'/>
     </array-type-def>
     <pointer-type-def type-id='type-id-2356' size-in-bits='64' id='type-id-2864'/>
-    <qualified-type-def type-id='type-id-2356' const='yes' id='type-id-3528'/>
-    <pointer-type-def type-id='type-id-3528' size-in-bits='64' id='type-id-2865'/>
+    <qualified-type-def type-id='type-id-2356' const='yes' id='type-id-3529'/>
+    <pointer-type-def type-id='type-id-3529' size-in-bits='64' id='type-id-2865'/>
     <pointer-type-def type-id='type-id-2354' size-in-bits='64' id='type-id-2357'/>
     <pointer-type-def type-id='type-id-2348' size-in-bits='64' id='type-id-2350'/>
-    <pointer-type-def type-id='type-id-3527' size-in-bits='64' id='type-id-2863'/>
+    <pointer-type-def type-id='type-id-3528' size-in-bits='64' id='type-id-2863'/>
     <reference-type-def kind='lvalue' type-id='type-id-2348' size-in-bits='64' id='type-id-2857'/>
-    <qualified-type-def type-id='type-id-2348' const='yes' id='type-id-3529'/>
-    <pointer-type-def type-id='type-id-3529' size-in-bits='64' id='type-id-2383'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3529' size-in-bits='64' id='type-id-2860'/>
+    <qualified-type-def type-id='type-id-2348' const='yes' id='type-id-3530'/>
+    <pointer-type-def type-id='type-id-3530' size-in-bits='64' id='type-id-2383'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3530' size-in-bits='64' id='type-id-2860'/>
     <reference-type-def kind='rvalue' type-id='type-id-3102' size-in-bits='64' id='type-id-2380'/>
     <pointer-type-def type-id='type-id-2345' size-in-bits='64' id='type-id-2352'/>
-    <qualified-type-def type-id='type-id-2345' const='yes' id='type-id-3530'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3530' size-in-bits='64' id='type-id-2353'/>
+    <qualified-type-def type-id='type-id-2345' const='yes' id='type-id-3531'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3531' size-in-bits='64' id='type-id-2353'/>
     <pointer-type-def type-id='type-id-2366' size-in-bits='64' id='type-id-2375'/>
     <reference-type-def kind='lvalue' type-id='type-id-2386' size-in-bits='64' id='type-id-2384'/>
     <reference-type-def kind='lvalue' type-id='type-id-2345' size-in-bits='64' id='type-id-2379'/>
     <pointer-type-def type-id='type-id-2388' size-in-bits='64' id='type-id-2396'/>
     <reference-type-def kind='lvalue' type-id='type-id-2405' size-in-bits='64' id='type-id-2403'/>
-    <qualified-type-def type-id='type-id-2407' volatile='yes' id='type-id-3531'/>
-    <qualified-type-def type-id='type-id-3531' const='yes' id='type-id-3532'/>
-    <pointer-type-def type-id='type-id-3532' size-in-bits='64' id='type-id-2408'/>
-    <qualified-type-def type-id='type-id-2411' volatile='yes' id='type-id-3533'/>
-    <qualified-type-def type-id='type-id-3533' const='yes' id='type-id-3534'/>
-    <pointer-type-def type-id='type-id-3534' size-in-bits='64' id='type-id-2412'/>
-    <qualified-type-def type-id='type-id-2416' volatile='yes' id='type-id-3535'/>
-    <qualified-type-def type-id='type-id-3535' const='yes' id='type-id-3536'/>
-    <pointer-type-def type-id='type-id-3536' size-in-bits='64' id='type-id-2417'/>
-    <qualified-type-def type-id='type-id-1500' const='yes' id='type-id-3537'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3537' size-in-bits='64' id='type-id-2419'/>
+    <qualified-type-def type-id='type-id-2407' volatile='yes' id='type-id-3532'/>
+    <qualified-type-def type-id='type-id-3532' const='yes' id='type-id-3533'/>
+    <pointer-type-def type-id='type-id-3533' size-in-bits='64' id='type-id-2408'/>
+    <qualified-type-def type-id='type-id-2411' volatile='yes' id='type-id-3534'/>
+    <qualified-type-def type-id='type-id-3534' const='yes' id='type-id-3535'/>
+    <pointer-type-def type-id='type-id-3535' size-in-bits='64' id='type-id-2412'/>
+    <qualified-type-def type-id='type-id-2416' volatile='yes' id='type-id-3536'/>
+    <qualified-type-def type-id='type-id-3536' const='yes' id='type-id-3537'/>
+    <pointer-type-def type-id='type-id-3537' size-in-bits='64' id='type-id-2417'/>
+    <qualified-type-def type-id='type-id-1500' const='yes' id='type-id-3538'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3538' size-in-bits='64' id='type-id-2419'/>
     <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-98'/>
-    <qualified-type-def type-id='type-id-97' const='yes' id='type-id-3538'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3538' size-in-bits='64' id='type-id-72'/>
-    <qualified-type-def type-id='type-id-82' const='yes' id='type-id-3539'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3539' size-in-bits='64' id='type-id-99'/>
+    <qualified-type-def type-id='type-id-97' const='yes' id='type-id-3539'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3539' size-in-bits='64' id='type-id-72'/>
+    <qualified-type-def type-id='type-id-82' const='yes' id='type-id-3540'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3540' size-in-bits='64' id='type-id-99'/>
     <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' id='type-id-94'/>
     <reference-type-def kind='lvalue' type-id='type-id-82' size-in-bits='64' id='type-id-100'/>
-    <qualified-type-def type-id='type-id-86' const='yes' id='type-id-3540'/>
-    <pointer-type-def type-id='type-id-3540' size-in-bits='64' id='type-id-2481'/>
+    <qualified-type-def type-id='type-id-86' const='yes' id='type-id-3541'/>
+    <pointer-type-def type-id='type-id-3541' size-in-bits='64' id='type-id-2481'/>
     <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-101'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3540' size-in-bits='64' id='type-id-73'/>
-    <qualified-type-def type-id='type-id-83' const='yes' id='type-id-3541'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3541' size-in-bits='64' id='type-id-102'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3541' size-in-bits='64' id='type-id-73'/>
+    <qualified-type-def type-id='type-id-83' const='yes' id='type-id-3542'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3542' size-in-bits='64' id='type-id-102'/>
     <reference-type-def kind='lvalue' type-id='type-id-86' size-in-bits='64' id='type-id-95'/>
     <reference-type-def kind='lvalue' type-id='type-id-83' size-in-bits='64' id='type-id-103'/>
-    <qualified-type-def type-id='type-id-104' const='yes' id='type-id-3542'/>
-    <pointer-type-def type-id='type-id-3542' size-in-bits='64' id='type-id-111'/>
+    <qualified-type-def type-id='type-id-104' const='yes' id='type-id-3543'/>
+    <pointer-type-def type-id='type-id-3543' size-in-bits='64' id='type-id-111'/>
     <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-105'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3542' size-in-bits='64' id='type-id-74'/>
-    <qualified-type-def type-id='type-id-84' const='yes' id='type-id-3543'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3543' size-in-bits='64' id='type-id-106'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3543' size-in-bits='64' id='type-id-74'/>
+    <qualified-type-def type-id='type-id-84' const='yes' id='type-id-3544'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3544' size-in-bits='64' id='type-id-106'/>
     <reference-type-def kind='lvalue' type-id='type-id-104' size-in-bits='64' id='type-id-96'/>
     <reference-type-def kind='lvalue' type-id='type-id-84' size-in-bits='64' id='type-id-107'/>
-    <qualified-type-def type-id='type-id-49' const='yes' id='type-id-3544'/>
-    <pointer-type-def type-id='type-id-3544' size-in-bits='64' id='type-id-88'/>
+    <qualified-type-def type-id='type-id-49' const='yes' id='type-id-3545'/>
+    <pointer-type-def type-id='type-id-3545' size-in-bits='64' id='type-id-88'/>
     <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-89'/>
-    <qualified-type-def type-id='type-id-112' const='yes' id='type-id-3545'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3545' size-in-bits='64' id='type-id-75'/>
+    <qualified-type-def type-id='type-id-112' const='yes' id='type-id-3546'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3546' size-in-bits='64' id='type-id-75'/>
     <typedef-decl name='__hash_code' type-id='type-id-66' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1251' column='1' id='type-id-90'/>
     <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-124'/>
     <array-type-def dimensions='1' type-id='type-id-2680' size-in-bits='128' id='type-id-2485'>
       <subrange length='16'/>
     </array-type-def>
     <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-2866'/>
-    <qualified-type-def type-id='type-id-117' const='yes' id='type-id-3546'/>
-    <pointer-type-def type-id='type-id-3546' size-in-bits='64' id='type-id-2867'/>
+    <qualified-type-def type-id='type-id-117' const='yes' id='type-id-3547'/>
+    <pointer-type-def type-id='type-id-3547' size-in-bits='64' id='type-id-2867'/>
     <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-119'/>
-    <qualified-type-def type-id='type-id-2487' const='yes' id='type-id-3547'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3547' size-in-bits='64' id='type-id-2488'/>
-    <qualified-type-def type-id='type-id-60' const='yes' id='type-id-3548'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3548' size-in-bits='64' id='type-id-123'/>
+    <qualified-type-def type-id='type-id-2487' const='yes' id='type-id-3548'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3548' size-in-bits='64' id='type-id-2488'/>
+    <qualified-type-def type-id='type-id-60' const='yes' id='type-id-3549'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3549' size-in-bits='64' id='type-id-123'/>
     <reference-type-def kind='rvalue' type-id='type-id-60' size-in-bits='64' id='type-id-2489'/>
     <reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-122'/>
-    <pointer-type-def type-id='type-id-3548' size-in-bits='64' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-3549' size-in-bits='64' id='type-id-121'/>
     <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-118'/>
-    <qualified-type-def type-id='type-id-113' const='yes' id='type-id-3549'/>
-    <pointer-type-def type-id='type-id-3549' size-in-bits='64' id='type-id-120'/>
+    <qualified-type-def type-id='type-id-113' const='yes' id='type-id-3550'/>
+    <pointer-type-def type-id='type-id-3550' size-in-bits='64' id='type-id-120'/>
     <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-115'/>
-    <qualified-type-def type-id='type-id-87' const='yes' id='type-id-3550'/>
-    <pointer-type-def type-id='type-id-3550' size-in-bits='64' id='type-id-114'/>
-    <qualified-type-def type-id='type-id-54' const='yes' id='type-id-3551'/>
-    <pointer-type-def type-id='type-id-3551' size-in-bits='64' id='type-id-91'/>
+    <qualified-type-def type-id='type-id-87' const='yes' id='type-id-3551'/>
+    <pointer-type-def type-id='type-id-3551' size-in-bits='64' id='type-id-114'/>
+    <qualified-type-def type-id='type-id-54' const='yes' id='type-id-3552'/>
+    <pointer-type-def type-id='type-id-3552' size-in-bits='64' id='type-id-91'/>
     <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-92'/>
     <reference-type-def kind='lvalue' type-id='type-id-49' size-in-bits='64' id='type-id-93'/>
-    <qualified-type-def type-id='type-id-125' const='yes' id='type-id-3552'/>
-    <pointer-type-def type-id='type-id-3552' size-in-bits='64' id='type-id-2491'/>
+    <qualified-type-def type-id='type-id-125' const='yes' id='type-id-3553'/>
+    <pointer-type-def type-id='type-id-3553' size-in-bits='64' id='type-id-2491'/>
     <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-126'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3552' size-in-bits='64' id='type-id-76'/>
-    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-3553'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3553' size-in-bits='64' id='type-id-127'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3553' size-in-bits='64' id='type-id-76'/>
+    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-3554'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3554' size-in-bits='64' id='type-id-127'/>
     <reference-type-def kind='lvalue' type-id='type-id-125' size-in-bits='64' id='type-id-81'/>
     <reference-type-def kind='lvalue' type-id='type-id-50' size-in-bits='64' id='type-id-128'/>
     <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-71'/>
-    <qualified-type-def type-id='type-id-48' const='yes' id='type-id-3554'/>
-    <pointer-type-def type-id='type-id-3554' size-in-bits='64' id='type-id-77'/>
+    <qualified-type-def type-id='type-id-48' const='yes' id='type-id-3555'/>
+    <pointer-type-def type-id='type-id-3555' size-in-bits='64' id='type-id-77'/>
     <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-79'/>
     <reference-type-def kind='lvalue' type-id='type-id-48' size-in-bits='64' id='type-id-80'/>
     <reference-type-def kind='lvalue' type-id='type-id-130' size-in-bits='64' id='type-id-135'/>
     <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-133'/>
-    <qualified-type-def type-id='type-id-132' const='yes' id='type-id-3555'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3555' size-in-bits='64' id='type-id-134'/>
+    <qualified-type-def type-id='type-id-132' const='yes' id='type-id-3556'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3556' size-in-bits='64' id='type-id-134'/>
     <reference-type-def kind='rvalue' type-id='type-id-132' size-in-bits='64' id='type-id-136'/>
-    <qualified-type-def type-id='type-id-130' const='yes' id='type-id-3556'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3556' size-in-bits='64' id='type-id-138'/>
-    <qualified-type-def type-id='type-id-129' const='yes' id='type-id-3557'/>
-    <pointer-type-def type-id='type-id-3557' size-in-bits='64' id='type-id-137'/>
+    <qualified-type-def type-id='type-id-130' const='yes' id='type-id-3557'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3557' size-in-bits='64' id='type-id-138'/>
+    <qualified-type-def type-id='type-id-129' const='yes' id='type-id-3558'/>
+    <pointer-type-def type-id='type-id-3558' size-in-bits='64' id='type-id-137'/>
     <reference-type-def kind='lvalue' type-id='type-id-141' size-in-bits='64' id='type-id-148'/>
     <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-147'/>
-    <qualified-type-def type-id='type-id-144' const='yes' id='type-id-3558'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3558' size-in-bits='64' id='type-id-149'/>
-    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-3559'/>
-    <pointer-type-def type-id='type-id-3559' size-in-bits='64' id='type-id-152'/>
+    <qualified-type-def type-id='type-id-144' const='yes' id='type-id-3559'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3559' size-in-bits='64' id='type-id-149'/>
+    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-3560'/>
+    <pointer-type-def type-id='type-id-3560' size-in-bits='64' id='type-id-152'/>
     <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-154'/>
-    <qualified-type-def type-id='type-id-155' const='yes' id='type-id-3560'/>
-    <pointer-type-def type-id='type-id-3560' size-in-bits='64' id='type-id-157'/>
-    <qualified-type-def type-id='type-id-156' const='yes' id='type-id-3561'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3561' size-in-bits='64' id='type-id-158'/>
+    <qualified-type-def type-id='type-id-155' const='yes' id='type-id-3561'/>
+    <pointer-type-def type-id='type-id-3561' size-in-bits='64' id='type-id-157'/>
+    <qualified-type-def type-id='type-id-156' const='yes' id='type-id-3562'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3562' size-in-bits='64' id='type-id-158'/>
     <pointer-type-def type-id='type-id-2494' size-in-bits='64' id='type-id-2874'/>
-    <qualified-type-def type-id='type-id-2494' const='yes' id='type-id-3562'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3562' size-in-bits='64' id='type-id-2875'/>
-    <pointer-type-def type-id='type-id-3562' size-in-bits='64' id='type-id-2876'/>
+    <qualified-type-def type-id='type-id-2494' const='yes' id='type-id-3563'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3563' size-in-bits='64' id='type-id-2875'/>
+    <pointer-type-def type-id='type-id-3563' size-in-bits='64' id='type-id-2876'/>
     <reference-type-def kind='lvalue' type-id='type-id-87' size-in-bits='64' id='type-id-2870'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3550' size-in-bits='64' id='type-id-2873'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3551' size-in-bits='64' id='type-id-2873'/>
     <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-2495'/>
-    <qualified-type-def type-id='type-id-162' const='yes' id='type-id-3563'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3563' size-in-bits='64' id='type-id-178'/>
+    <qualified-type-def type-id='type-id-162' const='yes' id='type-id-3564'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3564' size-in-bits='64' id='type-id-178'/>
     <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-176'/>
-    <qualified-type-def type-id='type-id-160' const='yes' id='type-id-3564'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3564' size-in-bits='64' id='type-id-177'/>
+    <qualified-type-def type-id='type-id-160' const='yes' id='type-id-3565'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3565' size-in-bits='64' id='type-id-177'/>
     <reference-type-def kind='lvalue' type-id='type-id-162' size-in-bits='64' id='type-id-180'/>
     <reference-type-def kind='lvalue' type-id='type-id-160' size-in-bits='64' id='type-id-179'/>
     <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-168'/>
-    <qualified-type-def type-id='type-id-159' const='yes' id='type-id-3565'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3565' size-in-bits='64' id='type-id-169'/>
+    <qualified-type-def type-id='type-id-159' const='yes' id='type-id-3566'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3566' size-in-bits='64' id='type-id-169'/>
     <reference-type-def kind='rvalue' type-id='type-id-159' size-in-bits='64' id='type-id-170'/>
     <reference-type-def kind='lvalue' type-id='type-id-161' size-in-bits='64' id='type-id-171'/>
-    <qualified-type-def type-id='type-id-161' const='yes' id='type-id-3566'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3566' size-in-bits='64' id='type-id-173'/>
-    <pointer-type-def type-id='type-id-3565' size-in-bits='64' id='type-id-172'/>
+    <qualified-type-def type-id='type-id-161' const='yes' id='type-id-3567'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3567' size-in-bits='64' id='type-id-173'/>
+    <pointer-type-def type-id='type-id-3566' size-in-bits='64' id='type-id-172'/>
     <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-174'/>
-    <typedef-decl name='__node_base' type-id='type-id-116' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1904' column='1' id='type-id-3567'/>
-    <pointer-type-def type-id='type-id-3567' size-in-bits='64' id='type-id-166'/>
-    <typedef-decl name='__bucket_type' type-id='type-id-166' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1905' column='1' id='type-id-3568'/>
-    <pointer-type-def type-id='type-id-3568' size-in-bits='64' id='type-id-175'/>
+    <typedef-decl name='__node_base' type-id='type-id-116' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1904' column='1' id='type-id-3568'/>
+    <pointer-type-def type-id='type-id-3568' size-in-bits='64' id='type-id-166'/>
+    <typedef-decl name='__bucket_type' type-id='type-id-166' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1905' column='1' id='type-id-3569'/>
+    <pointer-type-def type-id='type-id-3569' size-in-bits='64' id='type-id-175'/>
     <pointer-type-def type-id='type-id-2459' size-in-bits='64' id='type-id-2466'/>
     <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-184'/>
-    <qualified-type-def type-id='type-id-181' const='yes' id='type-id-3569'/>
-    <pointer-type-def type-id='type-id-3569' size-in-bits='64' id='type-id-185'/>
+    <qualified-type-def type-id='type-id-181' const='yes' id='type-id-3570'/>
+    <pointer-type-def type-id='type-id-3570' size-in-bits='64' id='type-id-185'/>
     <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-2497'/>
-    <qualified-type-def type-id='type-id-186' const='yes' id='type-id-3570'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3570' size-in-bits='64' id='type-id-2499'/>
+    <qualified-type-def type-id='type-id-186' const='yes' id='type-id-3571'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3571' size-in-bits='64' id='type-id-2499'/>
     <reference-type-def kind='rvalue' type-id='type-id-186' size-in-bits='64' id='type-id-2500'/>
     <reference-type-def kind='lvalue' type-id='type-id-186' size-in-bits='64' id='type-id-2501'/>
-    <qualified-type-def type-id='type-id-142' const='yes' id='type-id-3571'/>
-    <pointer-type-def type-id='type-id-3571' size-in-bits='64' id='type-id-2467'/>
+    <qualified-type-def type-id='type-id-142' const='yes' id='type-id-3572'/>
+    <pointer-type-def type-id='type-id-3572' size-in-bits='64' id='type-id-2467'/>
     <reference-type-def kind='lvalue' type-id='type-id-2461' size-in-bits='64' id='type-id-2469'/>
     <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-2468'/>
     <pointer-type-def type-id='type-id-2462' size-in-bits='64' id='type-id-2470'/>
     <reference-type-def kind='rvalue' type-id='type-id-142' size-in-bits='64' id='type-id-2471'/>
     <pointer-type-def type-id='type-id-2502' size-in-bits='64' id='type-id-2881'/>
-    <qualified-type-def type-id='type-id-2502' const='yes' id='type-id-3572'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3572' size-in-bits='64' id='type-id-2882'/>
-    <pointer-type-def type-id='type-id-3572' size-in-bits='64' id='type-id-2883'/>
+    <qualified-type-def type-id='type-id-2502' const='yes' id='type-id-3573'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3573' size-in-bits='64' id='type-id-2882'/>
+    <pointer-type-def type-id='type-id-3573' size-in-bits='64' id='type-id-2883'/>
     <pointer-type-def type-id='type-id-2463' size-in-bits='64' id='type-id-2503'/>
-    <qualified-type-def type-id='type-id-2463' const='yes' id='type-id-3573'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3573' size-in-bits='64' id='type-id-2504'/>
-    <qualified-type-def type-id='type-id-2429' const='yes' id='type-id-3574'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3574' size-in-bits='64' id='type-id-2472'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3571' size-in-bits='64' id='type-id-2473'/>
-    <qualified-type-def type-id='type-id-2427' const='yes' id='type-id-3575'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3575' size-in-bits='64' id='type-id-2474'/>
+    <qualified-type-def type-id='type-id-2463' const='yes' id='type-id-3574'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3574' size-in-bits='64' id='type-id-2504'/>
+    <qualified-type-def type-id='type-id-2429' const='yes' id='type-id-3575'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3575' size-in-bits='64' id='type-id-2472'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3572' size-in-bits='64' id='type-id-2473'/>
+    <qualified-type-def type-id='type-id-2427' const='yes' id='type-id-3576'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3576' size-in-bits='64' id='type-id-2474'/>
     <reference-type-def kind='lvalue' type-id='type-id-142' size-in-bits='64' id='type-id-2475'/>
-    <qualified-type-def type-id='type-id-2437' const='yes' id='type-id-3576'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3576' size-in-bits='64' id='type-id-2476'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3569' size-in-bits='64' id='type-id-2477'/>
+    <qualified-type-def type-id='type-id-2437' const='yes' id='type-id-3577'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3577' size-in-bits='64' id='type-id-2476'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3570' size-in-bits='64' id='type-id-2477'/>
     <pointer-type-def type-id='type-id-2460' size-in-bits='64' id='type-id-2478'/>
-    <qualified-type-def type-id='type-id-2465' const='yes' id='type-id-3577'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3577' size-in-bits='64' id='type-id-2479'/>
+    <qualified-type-def type-id='type-id-2465' const='yes' id='type-id-3578'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3578' size-in-bits='64' id='type-id-2479'/>
     <pointer-type-def type-id='type-id-2420' size-in-bits='64' id='type-id-2443'/>
-    <qualified-type-def type-id='type-id-2425' const='yes' id='type-id-3578'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3578' size-in-bits='64' id='type-id-2444'/>
-    <qualified-type-def type-id='type-id-2426' const='yes' id='type-id-3579'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3579' size-in-bits='64' id='type-id-2445'/>
-    <qualified-type-def type-id='type-id-2428' const='yes' id='type-id-3580'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3580' size-in-bits='64' id='type-id-2446'/>
-    <qualified-type-def type-id='type-id-2420' const='yes' id='type-id-3581'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3581' size-in-bits='64' id='type-id-2447'/>
+    <qualified-type-def type-id='type-id-2425' const='yes' id='type-id-3579'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3579' size-in-bits='64' id='type-id-2444'/>
+    <qualified-type-def type-id='type-id-2426' const='yes' id='type-id-3580'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3580' size-in-bits='64' id='type-id-2445'/>
+    <qualified-type-def type-id='type-id-2428' const='yes' id='type-id-3581'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3581' size-in-bits='64' id='type-id-2446'/>
+    <qualified-type-def type-id='type-id-2420' const='yes' id='type-id-3582'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3582' size-in-bits='64' id='type-id-2447'/>
     <reference-type-def kind='rvalue' type-id='type-id-2420' size-in-bits='64' id='type-id-2448'/>
     <reference-type-def kind='lvalue' type-id='type-id-2420' size-in-bits='64' id='type-id-2449'/>
-    <pointer-type-def type-id='type-id-3581' size-in-bits='64' id='type-id-2450'/>
-    <qualified-type-def type-id='type-id-2434' const='yes' id='type-id-3582'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3582' size-in-bits='64' id='type-id-2451'/>
-    <qualified-type-def type-id='type-id-2436' const='yes' id='type-id-3583'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3583' size-in-bits='64' id='type-id-2453'/>
+    <pointer-type-def type-id='type-id-3582' size-in-bits='64' id='type-id-2450'/>
+    <qualified-type-def type-id='type-id-2434' const='yes' id='type-id-3583'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3583' size-in-bits='64' id='type-id-2451'/>
+    <qualified-type-def type-id='type-id-2436' const='yes' id='type-id-3584'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3584' size-in-bits='64' id='type-id-2453'/>
     <reference-type-def kind='lvalue' type-id='type-id-2438' size-in-bits='64' id='type-id-2456'/>
     <reference-type-def kind='rvalue' type-id='type-id-2436' size-in-bits='64' id='type-id-2457'/>
-    <qualified-type-def type-id='type-id-2438' const='yes' id='type-id-3584'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3584' size-in-bits='64' id='type-id-2458'/>
+    <qualified-type-def type-id='type-id-2438' const='yes' id='type-id-3585'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3585' size-in-bits='64' id='type-id-2458'/>
     <pointer-type-def type-id='type-id-2564' size-in-bits='64' id='type-id-2566'/>
-    <qualified-type-def type-id='type-id-2564' const='yes' id='type-id-3585'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3585' size-in-bits='64' id='type-id-2567'/>
+    <qualified-type-def type-id='type-id-2564' const='yes' id='type-id-3586'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3586' size-in-bits='64' id='type-id-2567'/>
     <reference-type-def kind='lvalue' type-id='type-id-2564' size-in-bits='64' id='type-id-2568'/>
     <namespace-decl name='std'>
       <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-1239'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3586'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3587'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3587' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3588' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bound_args' type-id='type-id-3588' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3589' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, 0, 1&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EE6__callIvJS5_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EE6__callIvJS5_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
             <parameter type-id='type-id-878' is-artificial='yes'/>
-            <parameter type-id='type-id-3589'/>
+            <parameter type-id='type-id-3590'/>
             <parameter type-id='type-id-1071'/>
             <return type-id='type-id-11'/>
           </function-decl>
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2IJRKSC_S8_EEEOSA_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2IJRKSC_S8_EEEOSA_DpOT_'>
             <parameter type-id='type-id-878' is-artificial='yes'/>
-            <parameter type-id='type-id-3590'/>
-            <parameter type-id='type-id-928'/>
             <parameter type-id='type-id-3591'/>
+            <parameter type-id='type-id-928'/>
+            <parameter type-id='type-id-3592'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-1477'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3592'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3593'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3593' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3594' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bound_args' type-id='type-id-3594' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3595' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2IJRKSG_S8_SC_EEEOSE_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2IJRKSG_S8_SC_EEEOSE_DpOT_'>
             <parameter type-id='type-id-882' is-artificial='yes'/>
-            <parameter type-id='type-id-3595'/>
-            <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3591'/>
             <parameter type-id='type-id-3596'/>
+            <parameter type-id='type-id-928'/>
+            <parameter type-id='type-id-3592'/>
+            <parameter type-id='type-id-3597'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3597' size-in-bits='64' id='type-id-880'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3598' size-in-bits='64' id='type-id-884'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3598' size-in-bits='64' id='type-id-880'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3599' size-in-bits='64' id='type-id-884'/>
     <function-type size-in-bits='64' id='type-id-3336'>
       <parameter type-id='type-id-845'/>
       <parameter type-id='type-id-843'/>
       <parameter type-id='type-id-846'/>
       <return type-id='type-id-19'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3486'>
+    <function-type size-in-bits='64' id='type-id-3487'>
       <parameter type-id='type-id-843'/>
       <parameter type-id='type-id-196'/>
       <parameter type-id='type-id-1072'/>
       <parameter type-id='type-id-286'/>
       <return type-id='type-id-15'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3463'>
+    <function-type size-in-bits='64' id='type-id-3464'>
       <parameter type-id='type-id-843'/>
       <return type-id='type-id-196'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3483'>
-      <parameter type-id='type-id-3482'/>
-      <return type-id='type-id-3482'/>
+    <function-type size-in-bits='64' id='type-id-3484'>
+      <parameter type-id='type-id-3483'/>
+      <return type-id='type-id-3483'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3481'>
+    <function-type size-in-bits='64' id='type-id-3482'>
       <parameter type-id='type-id-2553'/>
       <return type-id='type-id-2553'/>
     </function-type>
       <parameter type-id='type-id-843'/>
       <return type-id='type-id-11'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3484'>
+    <function-type size-in-bits='64' id='type-id-3485'>
       <parameter type-id='type-id-843'/>
       <parameter type-id='type-id-1181'/>
       <return type-id='type-id-11'/>
     </function-type>
     <reference-type-def kind='rvalue' type-id='type-id-1239' size-in-bits='64' id='type-id-879'/>
     <pointer-type-def type-id='type-id-1239' size-in-bits='64' id='type-id-878'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3599' size-in-bits='64' id='type-id-912'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3600' size-in-bits='64' id='type-id-912'/>
     <reference-type-def kind='lvalue' type-id='type-id-878' size-in-bits='64' id='type-id-911'/>
     <reference-type-def kind='rvalue' type-id='type-id-1477' size-in-bits='64' id='type-id-883'/>
     <pointer-type-def type-id='type-id-1477' size-in-bits='64' id='type-id-882'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3600' size-in-bits='64' id='type-id-914'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3601' size-in-bits='64' id='type-id-914'/>
     <reference-type-def kind='lvalue' type-id='type-id-882' size-in-bits='64' id='type-id-913'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3601' size-in-bits='64' id='type-id-2240'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3602' size-in-bits='64' id='type-id-2221'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3602' size-in-bits='64' id='type-id-2240'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3603' size-in-bits='64' id='type-id-2221'/>
     <namespace-decl name='std'>
-      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3603'>
+      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3604'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1238' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2237'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3604'>
+      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3605'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2234'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3601'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3605'/>
+      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3602'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3606'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
             <parameter type-id='type-id-1238'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
+            <parameter type-id='type-id-3608'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
-            <parameter type-id='type-id-3589'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
+            <parameter type-id='type-id-3590'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
+            <parameter type-id='type-id-3608'/>
             <return type-id='type-id-2240'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
-            <parameter type-id='type-id-3589'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
+            <parameter type-id='type-id-3590'/>
             <return type-id='type-id-2240'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3606' is-artificial='yes'/>
+            <parameter type-id='type-id-3607' is-artificial='yes'/>
             <parameter type-id='type-id-2240'/>
             <return type-id='type-id-11'/>
           </function-decl>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3602'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3608'/>
+      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3603'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3609'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
             <parameter type-id='type-id-930'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
-            <parameter type-id='type-id-3610'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
-            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
+            <parameter type-id='type-id-3612'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
-            <parameter type-id='type-id-3610'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-2221'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
-            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
+            <parameter type-id='type-id-3612'/>
             <return type-id='type-id-2221'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEE4swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3609' is-artificial='yes'/>
+            <parameter type-id='type-id-3610' is-artificial='yes'/>
             <parameter type-id='type-id-2221'/>
             <return type-id='type-id-11'/>
           </function-decl>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3594'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3612'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3595'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3613'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3614'/>
             <parameter type-id='type-id-3615'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
-            <parameter type-id='type-id-3616'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
+            <parameter type-id='type-id-3617'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
-            <parameter type-id='type-id-3617'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
+            <parameter type-id='type-id-3618'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
-            <parameter type-id='type-id-3616'/>
-            <return type-id='type-id-3618'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
+            <parameter type-id='type-id-3617'/>
+            <return type-id='type-id-3619'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSEOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
-            <parameter type-id='type-id-3617'/>
-            <return type-id='type-id-3618'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
+            <parameter type-id='type-id-3618'/>
+            <return type-id='type-id-3619'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE4swapERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
-            <parameter type-id='type-id-3618'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
+            <parameter type-id='type-id-3619'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IJRKS1_S5_SB_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IJRKS1_S5_SB_EvEEDpOT_'>
-            <parameter type-id='type-id-3613' is-artificial='yes'/>
+            <parameter type-id='type-id-3614' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3591'/>
-            <parameter type-id='type-id-3596'/>
+            <parameter type-id='type-id-3592'/>
+            <parameter type-id='type-id-3597'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3588'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3619'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3589'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3620'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3615'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
-            <parameter type-id='type-id-3621'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
+            <parameter type-id='type-id-3622'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='544' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
-            <parameter type-id='type-id-3622'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
+            <parameter type-id='type-id-3623'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
-            <parameter type-id='type-id-3621'/>
-            <return type-id='type-id-3623'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
+            <parameter type-id='type-id-3622'/>
+            <return type-id='type-id-3624'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
-            <parameter type-id='type-id-3622'/>
-            <return type-id='type-id-3623'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
+            <parameter type-id='type-id-3623'/>
+            <return type-id='type-id-3624'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='667' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
-            <parameter type-id='type-id-3623'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
+            <parameter type-id='type-id-3624'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_S5_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_S5_vEEOT_OT0_'>
-            <parameter type-id='type-id-3620' is-artificial='yes'/>
+            <parameter type-id='type-id-3621' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3591'/>
+            <parameter type-id='type-id-3592'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-1239' const='yes' id='type-id-3597'/>
-    <qualified-type-def type-id='type-id-1477' const='yes' id='type-id-3598'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2771' size-in-bits='64' id='type-id-3596'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3624' size-in-bits='64' id='type-id-3591'/>
-    <qualified-type-def type-id='type-id-878' const='yes' id='type-id-3599'/>
-    <qualified-type-def type-id='type-id-882' const='yes' id='type-id-3600'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3601' size-in-bits='64' id='type-id-3589'/>
+    <qualified-type-def type-id='type-id-1239' const='yes' id='type-id-3598'/>
+    <qualified-type-def type-id='type-id-1477' const='yes' id='type-id-3599'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2771' size-in-bits='64' id='type-id-3597'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3592'/>
+    <qualified-type-def type-id='type-id-878' const='yes' id='type-id-3600'/>
+    <qualified-type-def type-id='type-id-882' const='yes' id='type-id-3601'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3602' size-in-bits='64' id='type-id-3590'/>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3592'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3625'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3593'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3626'/>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3586'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3626'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3587'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3627'/>
       </class-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-3627' size-in-bits='64' id='type-id-3593'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3593' size-in-bits='64' id='type-id-3595'/>
-    <pointer-type-def type-id='type-id-3628' size-in-bits='64' id='type-id-3587'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3587' size-in-bits='64' id='type-id-3590'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3629' size-in-bits='64' id='type-id-3607'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3630' size-in-bits='64' id='type-id-3610'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3631' size-in-bits='64' id='type-id-3616'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3621'/>
-    <function-type size-in-bits='64' id='type-id-3627'>
+    <pointer-type-def type-id='type-id-3628' size-in-bits='64' id='type-id-3594'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3596'/>
+    <pointer-type-def type-id='type-id-3629' size-in-bits='64' id='type-id-3588'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-3591'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3630' size-in-bits='64' id='type-id-3608'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3631' size-in-bits='64' id='type-id-3611'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3617'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3633' size-in-bits='64' id='type-id-3622'/>
+    <function-type size-in-bits='64' id='type-id-3628'>
       <parameter type-id='type-id-1339'/>
-      <parameter type-id='type-id-3624'/>
+      <parameter type-id='type-id-3625'/>
       <parameter type-id='type-id-2771'/>
       <return type-id='type-id-11'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3628'>
+    <function-type size-in-bits='64' id='type-id-3629'>
       <parameter type-id='type-id-1238'/>
-      <parameter type-id='type-id-3624'/>
+      <parameter type-id='type-id-3625'/>
       <return type-id='type-id-11'/>
     </function-type>
-    <reference-type-def kind='lvalue' type-id='type-id-3633' size-in-bits='64' id='type-id-3615'/>
-    <pointer-type-def type-id='type-id-3634' size-in-bits='64' id='type-id-3624'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3635' size-in-bits='64' id='type-id-3614'/>
-    <pointer-type-def type-id='type-id-3601' size-in-bits='64' id='type-id-3606'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3602' size-in-bits='64' id='type-id-3611'/>
-    <pointer-type-def type-id='type-id-3602' size-in-bits='64' id='type-id-3609'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3618'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3617'/>
-    <pointer-type-def type-id='type-id-3594' size-in-bits='64' id='type-id-3613'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-3623'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-3622'/>
-    <pointer-type-def type-id='type-id-3588' size-in-bits='64' id='type-id-3620'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3634' size-in-bits='64' id='type-id-3616'/>
+    <pointer-type-def type-id='type-id-3635' size-in-bits='64' id='type-id-3625'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3636' size-in-bits='64' id='type-id-3615'/>
+    <pointer-type-def type-id='type-id-3602' size-in-bits='64' id='type-id-3607'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3603' size-in-bits='64' id='type-id-3612'/>
+    <pointer-type-def type-id='type-id-3603' size-in-bits='64' id='type-id-3610'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3595' size-in-bits='64' id='type-id-3619'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3595' size-in-bits='64' id='type-id-3618'/>
+    <pointer-type-def type-id='type-id-3595' size-in-bits='64' id='type-id-3614'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3589' size-in-bits='64' id='type-id-3624'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3589' size-in-bits='64' id='type-id-3623'/>
+    <pointer-type-def type-id='type-id-3589' size-in-bits='64' id='type-id-3621'/>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3605'>
+      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3606'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-554'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3636'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3637'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-554' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3637'/>
+          <typedef-decl name='_Inherited' type-id='type-id-554' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3638'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3638'/>
+            <parameter type-id='type-id-3639'/>
             <return type-id='type-id-1238'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3639'/>
+            <parameter type-id='type-id-3640'/>
             <return type-id='type-id-1238'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638'/>
-            <return type-id='type-id-3640'/>
+            <parameter type-id='type-id-3639'/>
+            <return type-id='type-id-3641'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3639'/>
-            <return type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640'/>
+            <return type-id='type-id-3642'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
             <parameter type-id='type-id-1238'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
+            <parameter type-id='type-id-3640'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
-            <parameter type-id='type-id-3643'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
+            <parameter type-id='type-id-3644'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
-            <return type-id='type-id-3638'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
+            <parameter type-id='type-id-3640'/>
+            <return type-id='type-id-3639'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
-            <parameter type-id='type-id-3643'/>
-            <return type-id='type-id-3638'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
+            <parameter type-id='type-id-3644'/>
+            <return type-id='type-id-3639'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3642' is-artificial='yes'/>
-            <parameter type-id='type-id-3638'/>
+            <parameter type-id='type-id-3643' is-artificial='yes'/>
+            <parameter type-id='type-id-3639'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3608'>
+      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3609'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-554'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3644'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3645'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-554' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3645'/>
+          <typedef-decl name='_Inherited' type-id='type-id-554' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3646'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERS5_'>
-            <parameter type-id='type-id-3646'/>
+            <parameter type-id='type-id-3647'/>
             <return type-id='type-id-930'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3647'/>
+            <parameter type-id='type-id-3648'/>
             <return type-id='type-id-930'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_tailERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3646'/>
-            <return type-id='type-id-3648'/>
+            <parameter type-id='type-id-3647'/>
+            <return type-id='type-id-3649'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_tailERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3647'/>
-            <return type-id='type-id-3649'/>
+            <parameter type-id='type-id-3648'/>
+            <return type-id='type-id-3650'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
             <parameter type-id='type-id-930'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
-            <parameter type-id='type-id-3647'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
+            <parameter type-id='type-id-3648'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
-            <parameter type-id='type-id-3651'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
+            <parameter type-id='type-id-3652'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
-            <parameter type-id='type-id-3647'/>
-            <return type-id='type-id-3646'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
+            <parameter type-id='type-id-3648'/>
+            <return type-id='type-id-3647'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
-            <parameter type-id='type-id-3651'/>
-            <return type-id='type-id-3646'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
+            <parameter type-id='type-id-3652'/>
+            <return type-id='type-id-3647'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3650' is-artificial='yes'/>
-            <parameter type-id='type-id-3646'/>
+            <parameter type-id='type-id-3651' is-artificial='yes'/>
+            <parameter type-id='type-id-3647'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3612'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3652'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3613'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3653'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1350'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3652' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3653'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3653' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3654'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSC_'>
-            <parameter type-id='type-id-3654'/>
+            <parameter type-id='type-id-3655'/>
             <return type-id='type-id-964'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3655'/>
+            <parameter type-id='type-id-3656'/>
             <return type-id='type-id-928'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSC_'>
-            <parameter type-id='type-id-3654'/>
-            <return type-id='type-id-3656'/>
+            <parameter type-id='type-id-3655'/>
+            <return type-id='type-id-3657'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3655'/>
-            <return type-id='type-id-3657'/>
+            <parameter type-id='type-id-3656'/>
+            <return type-id='type-id-3658'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3614'/>
             <parameter type-id='type-id-3615'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3655'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
+            <parameter type-id='type-id-3656'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3659'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
+            <parameter type-id='type-id-3660'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3655'/>
-            <return type-id='type-id-3654'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
+            <parameter type-id='type-id-3656'/>
+            <return type-id='type-id-3655'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSEOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3659'/>
-            <return type-id='type-id-3654'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
+            <parameter type-id='type-id-3660'/>
+            <return type-id='type-id-3655'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3654'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
+            <parameter type-id='type-id-3655'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IRKS1_JS5_SB_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IRKS1_JS5_SB_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3658' is-artificial='yes'/>
+            <parameter type-id='type-id-3659' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3591'/>
-            <parameter type-id='type-id-3596'/>
+            <parameter type-id='type-id-3592'/>
+            <parameter type-id='type-id-3597'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3619'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3660'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3620'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3661'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1350'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3660' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3661'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3661' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3662'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3662'/>
+            <parameter type-id='type-id-3663'/>
             <return type-id='type-id-964'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3663'/>
+            <parameter type-id='type-id-3664'/>
             <return type-id='type-id-928'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS6_'>
-            <parameter type-id='type-id-3662'/>
-            <return type-id='type-id-3664'/>
+            <parameter type-id='type-id-3663'/>
+            <return type-id='type-id-3665'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3663'/>
-            <return type-id='type-id-3665'/>
+            <parameter type-id='type-id-3664'/>
+            <return type-id='type-id-3666'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3615'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
-            <parameter type-id='type-id-3663'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
+            <parameter type-id='type-id-3664'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
-            <parameter type-id='type-id-3667'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
+            <parameter type-id='type-id-3668'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
-            <parameter type-id='type-id-3663'/>
-            <return type-id='type-id-3662'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
+            <parameter type-id='type-id-3664'/>
+            <return type-id='type-id-3663'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-3662'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
+            <parameter type-id='type-id-3668'/>
+            <return type-id='type-id-3663'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
-            <parameter type-id='type-id-3662'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
+            <parameter type-id='type-id-3663'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_JS5_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_JS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3666' is-artificial='yes'/>
+            <parameter type-id='type-id-3667' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
-            <parameter type-id='type-id-3591'/>
+            <parameter type-id='type-id-3592'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3625'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3626'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3626'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3627'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <class-decl name='ScatterGatherRunner' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='49' column='1' id='type-id-3634'>
+        <class-decl name='ScatterGatherRunner' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='49' column='1' id='type-id-3635'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_algorithm' type-id='type-id-3668' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
+            <var-decl name='_algorithm' type-id='type-id-3669' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
             <var-decl name='_onCompletion' type-id='type-id-826' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='117' column='1'/>
             <var-decl name='_sufficientResponsesReceived' type-id='type-id-705' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='118' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
-            <var-decl name='_callbacks' type-id='type-id-3669' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
+            <var-decl name='_callbacks' type-id='type-id-3670' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='640'>
             <var-decl name='_actualResponses' type-id='type-id-2584' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='120' column='1'/>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='ScatterGatherRunner' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
-              <parameter type-id='type-id-3670'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
+              <parameter type-id='type-id-3671'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5mongo4repl19ScatterGatherRunneraSERKS1_' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
-              <parameter type-id='type-id-3670'/>
-              <return type-id='type-id-3671'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
+              <parameter type-id='type-id-3671'/>
+              <return type-id='type-id-3672'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='ScatterGatherRunner' mangled-name='_ZN5mongo4repl19ScatterGatherRunnerC2EPNS0_22ScatterGatherAlgorithmE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunnerC1EPNS0_22ScatterGatherAlgorithmE'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
-              <parameter type-id='type-id-3668'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
+              <parameter type-id='type-id-3669'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~ScatterGatherRunner' mangled-name='_ZN5mongo4repl19ScatterGatherRunnerD2Ev' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunnerD1Ev'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='run' mangled-name='_ZN5mongo4repl19ScatterGatherRunner3runEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner3runEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
               <parameter type-id='type-id-938'/>
               <return type-id='type-id-1098'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='start' mangled-name='_ZN5mongo4repl19ScatterGatherRunner5startEPNS0_19ReplicationExecutorERKSt8functionIFvvEE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner5startEPNS0_19ReplicationExecutorERKSt8functionIFvvEE'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
               <parameter type-id='type-id-938'/>
               <parameter type-id='type-id-832'/>
               <return type-id='type-id-2614'/>
           </member-function>
           <member-function access='public'>
             <function-decl name='cancel' mangled-name='_ZN5mongo4repl19ScatterGatherRunner6cancelEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner6cancelEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
               <parameter type-id='type-id-938'/>
               <return type-id='type-id-11'/>
             </function-decl>
           <member-function access='private' static='yes'>
             <function-decl name='_processResponse' mangled-name='_ZN5mongo4repl19ScatterGatherRunner16_processResponseERKNS_8executor12TaskExecutor25RemoteCommandCallbackArgsEPS1_' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner16_processResponseERKNS_8executor12TaskExecutor25RemoteCommandCallbackArgsEPS1_'>
               <parameter type-id='type-id-1238'/>
-              <parameter type-id='type-id-3624'/>
+              <parameter type-id='type-id-3625'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_signalSufficientResponsesReceived' mangled-name='_ZN5mongo4repl19ScatterGatherRunner34_signalSufficientResponsesReceivedEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner34_signalSufficientResponsesReceivedEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3624' is-artificial='yes'/>
+              <parameter type-id='type-id-3625' is-artificial='yes'/>
               <parameter type-id='type-id-938'/>
               <return type-id='type-id-11'/>
             </function-decl>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3672' size-in-bits='64' id='type-id-3639'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3673' size-in-bits='64' id='type-id-3641'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3674' size-in-bits='64' id='type-id-3647'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3675' size-in-bits='64' id='type-id-3649'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3676' size-in-bits='64' id='type-id-3655'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3677' size-in-bits='64' id='type-id-3657'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3678' size-in-bits='64' id='type-id-3663'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3679' size-in-bits='64' id='type-id-3665'/>
-    <qualified-type-def type-id='type-id-3601' const='yes' id='type-id-3629'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3673' size-in-bits='64' id='type-id-3640'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3674' size-in-bits='64' id='type-id-3642'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3675' size-in-bits='64' id='type-id-3648'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3676' size-in-bits='64' id='type-id-3650'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3677' size-in-bits='64' id='type-id-3656'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3678' size-in-bits='64' id='type-id-3658'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3679' size-in-bits='64' id='type-id-3664'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3666'/>
     <qualified-type-def type-id='type-id-3602' const='yes' id='type-id-3630'/>
-    <qualified-type-def type-id='type-id-3594' const='yes' id='type-id-3631'/>
-    <qualified-type-def type-id='type-id-3588' const='yes' id='type-id-3632'/>
-    <qualified-type-def type-id='type-id-2771' const='yes' id='type-id-3633'/>
-    <qualified-type-def type-id='type-id-3624' const='yes' id='type-id-3635'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3605' size-in-bits='64' id='type-id-3638'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3605' size-in-bits='64' id='type-id-3643'/>
-    <pointer-type-def type-id='type-id-3605' size-in-bits='64' id='type-id-3642'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3640'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3608' size-in-bits='64' id='type-id-3646'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3608' size-in-bits='64' id='type-id-3651'/>
-    <pointer-type-def type-id='type-id-3608' size-in-bits='64' id='type-id-3650'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3645' size-in-bits='64' id='type-id-3648'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3654'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3659'/>
-    <pointer-type-def type-id='type-id-3612' size-in-bits='64' id='type-id-3658'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3656'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3662'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3667'/>
-    <pointer-type-def type-id='type-id-3619' size-in-bits='64' id='type-id-3666'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3661' size-in-bits='64' id='type-id-3664'/>
+    <qualified-type-def type-id='type-id-3603' const='yes' id='type-id-3631'/>
+    <qualified-type-def type-id='type-id-3595' const='yes' id='type-id-3632'/>
+    <qualified-type-def type-id='type-id-3589' const='yes' id='type-id-3633'/>
+    <qualified-type-def type-id='type-id-2771' const='yes' id='type-id-3634'/>
+    <qualified-type-def type-id='type-id-3625' const='yes' id='type-id-3636'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3639'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3644'/>
+    <pointer-type-def type-id='type-id-3606' size-in-bits='64' id='type-id-3643'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3638' size-in-bits='64' id='type-id-3641'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3609' size-in-bits='64' id='type-id-3647'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3609' size-in-bits='64' id='type-id-3652'/>
+    <pointer-type-def type-id='type-id-3609' size-in-bits='64' id='type-id-3651'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3646' size-in-bits='64' id='type-id-3649'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3613' size-in-bits='64' id='type-id-3655'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3613' size-in-bits='64' id='type-id-3660'/>
+    <pointer-type-def type-id='type-id-3613' size-in-bits='64' id='type-id-3659'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3657'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-3663'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-3668'/>
+    <pointer-type-def type-id='type-id-3620' size-in-bits='64' id='type-id-3667'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3662' size-in-bits='64' id='type-id-3665'/>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3636'>
+      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3637'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-1238' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3680' is-artificial='yes'/>
+            <parameter type-id='type-id-3681' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EEC2ES5_'>
-            <parameter type-id='type-id-3680' is-artificial='yes'/>
+            <parameter type-id='type-id-3681' is-artificial='yes'/>
             <parameter type-id='type-id-1238'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3680' is-artificial='yes'/>
-            <parameter type-id='type-id-3681'/>
+            <parameter type-id='type-id-3681' is-artificial='yes'/>
+            <parameter type-id='type-id-3682'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3680' is-artificial='yes'/>
-            <parameter type-id='type-id-3682'/>
+            <parameter type-id='type-id-3681' is-artificial='yes'/>
+            <parameter type-id='type-id-3683'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3680' is-artificial='yes'/>
+            <parameter type-id='type-id-3681' is-artificial='yes'/>
             <parameter type-id='type-id-424'/>
             <parameter type-id='type-id-425'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERS6_'>
-            <parameter type-id='type-id-3683'/>
+            <parameter type-id='type-id-3684'/>
             <return type-id='type-id-1238'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3681'/>
+            <parameter type-id='type-id-3682'/>
             <return type-id='type-id-1238'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3644'>
+      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3645'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-930' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3685' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ES4_'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3685' is-artificial='yes'/>
             <parameter type-id='type-id-930'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3685'/>
+            <parameter type-id='type-id-3685' is-artificial='yes'/>
+            <parameter type-id='type-id-3686'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3686'/>
+            <parameter type-id='type-id-3685' is-artificial='yes'/>
+            <parameter type-id='type-id-3687'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3685' is-artificial='yes'/>
             <parameter type-id='type-id-424'/>
             <parameter type-id='type-id-425'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS5_'>
-            <parameter type-id='type-id-3687'/>
+            <parameter type-id='type-id-3688'/>
             <return type-id='type-id-930'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3685'/>
+            <parameter type-id='type-id-3686'/>
             <return type-id='type-id-930'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3652'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3688'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3689'/>
+      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3653'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3689'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3690'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3688' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3690'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3689' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3691'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSA_'>
-            <parameter type-id='type-id-3691'/>
-            <return type-id='type-id-3692'/>
+            <parameter type-id='type-id-3692'/>
+            <return type-id='type-id-3693'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3693'/>
-            <return type-id='type-id-3614'/>
+            <parameter type-id='type-id-3694'/>
+            <return type-id='type-id-3615'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSA_'>
-            <parameter type-id='type-id-3691'/>
-            <return type-id='type-id-3694'/>
+            <parameter type-id='type-id-3692'/>
+            <return type-id='type-id-3695'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3693'/>
-            <return type-id='type-id-3695'/>
+            <parameter type-id='type-id-3694'/>
+            <return type-id='type-id-3696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
             <parameter type-id='type-id-3615'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3693'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
+            <parameter type-id='type-id-3694'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOSA_'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3697'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
+            <parameter type-id='type-id-3698'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3693'/>
-            <return type-id='type-id-3691'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
+            <parameter type-id='type-id-3694'/>
+            <return type-id='type-id-3692'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3697'/>
-            <return type-id='type-id-3691'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
+            <parameter type-id='type-id-3698'/>
+            <return type-id='type-id-3692'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3691'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
+            <parameter type-id='type-id-3692'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS3_JS9_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS3_JS9_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3696' is-artificial='yes'/>
-            <parameter type-id='type-id-3591'/>
-            <parameter type-id='type-id-3596'/>
+            <parameter type-id='type-id-3697' is-artificial='yes'/>
+            <parameter type-id='type-id-3592'/>
+            <parameter type-id='type-id-3597'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3660'>
+      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3661'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-409'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3689'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3690'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-409' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3698'/>
+          <typedef-decl name='_Inherited' type-id='type-id-409' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3699'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS4_'>
-            <parameter type-id='type-id-3699'/>
-            <return type-id='type-id-3692'/>
+            <parameter type-id='type-id-3700'/>
+            <return type-id='type-id-3693'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3700'/>
-            <return type-id='type-id-3614'/>
+            <parameter type-id='type-id-3701'/>
+            <return type-id='type-id-3615'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS4_'>
-            <parameter type-id='type-id-3699'/>
-            <return type-id='type-id-3701'/>
+            <parameter type-id='type-id-3700'/>
+            <return type-id='type-id-3702'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3700'/>
-            <return type-id='type-id-3702'/>
+            <parameter type-id='type-id-3701'/>
+            <return type-id='type-id-3703'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3615'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3700'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3701'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2EOS4_'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3704'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3700'/>
-            <return type-id='type-id-3699'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3701'/>
+            <return type-id='type-id-3700'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3704'/>
-            <return type-id='type-id-3699'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
+            <return type-id='type-id-3700'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_swapERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3699'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3700'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2IS3_JEvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2IS3_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3591'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3592'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3669'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3705'/>
+      <class-decl name='vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3670'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3706'/>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-3707' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3706'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3708' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3707'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3708'/>
+          <typedef-decl name='value_type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3709'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3710' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3709'/>
+          <typedef-decl name='iterator' type-id='type-id-3711' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3710'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3712' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3711'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3713' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3712'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3714' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3713'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3715' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3714'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3716' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3715'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3717' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3716'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3718' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3717'/>
+          <typedef-decl name='reference' type-id='type-id-3719' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3718'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3720' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3719'/>
+          <typedef-decl name='const_reference' type-id='type-id-3721' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3720'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3722' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3721'/>
+          <typedef-decl name='pointer' type-id='type-id-3723' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3722'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3724'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3725'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3724'/>
+            <parameter type-id='type-id-3725'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
+            <parameter type-id='type-id-3726'/>
             <parameter type-id='type-id-3725'/>
-            <parameter type-id='type-id-3724'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3726'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3727'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3728'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3726'/>
-            <parameter type-id='type-id-3724'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3727'/>
+            <parameter type-id='type-id-3725'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <parameter type-id='type-id-3724'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3728'/>
+            <parameter type-id='type-id-3725'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3728'/>
-            <parameter type-id='type-id-3724'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <parameter type-id='type-id-3725'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3726'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3727'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3728'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3728'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6assignEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3725'/>
+            <parameter type-id='type-id-3726'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6assignESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3728'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3711'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3711'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <return type-id='type-id-3713'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-3714'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3715'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3716'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <return type-id='type-id-3713'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-3714'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3715'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3716'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3711'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3711'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE7crbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3715'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3716'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5crendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3715'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3716'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4sizeEv'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8max_sizeEv'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6resizeEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3725'/>
+            <parameter type-id='type-id-3726'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5emptyEv'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3717'/>
+            <return type-id='type-id-3718'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3719'/>
+            <return type-id='type-id-3720'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_range_checkEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3717'/>
+            <return type-id='type-id-3718'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3719'/>
+            <return type-id='type-id-3720'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <return type-id='type-id-3717'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-3718'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3719'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3720'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <return type-id='type-id-3717'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-3718'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
-            <return type-id='type-id-3719'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
+            <return type-id='type-id-3720'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-2619'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='898' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <return type-id='type-id-2620'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backERKS3_'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3725'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3726'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3732'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pop_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8pop_backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='949' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EERS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <parameter type-id='type-id-3725'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
+            <parameter type-id='type-id-3726'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <parameter type-id='type-id-3731'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
+            <parameter type-id='type-id-3732'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <parameter type-id='type-id-3728'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EEmRS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3725'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3726'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EESA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
+            <parameter type-id='type-id-3712'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3730'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE18_M_fill_initializeEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3725'/>
+            <parameter type-id='type-id-3726'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_fill_assignEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3725'/>
+            <parameter type-id='type-id-3726'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3710'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3725'/>
+            <parameter type-id='type-id-3726'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE16_M_shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_M_check_lenEmPKc'>
-            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3731' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <parameter type-id='type-id-240'/>
             <return type-id='type-id-230'/>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE15_M_erase_at_endEPS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3721'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3722'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3710'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3709'/>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3710'/>
+            <parameter type-id='type-id-3710'/>
+            <return type-id='type-id-3710'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_move_assignEOS5_St17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1454' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3728'/>
             <parameter type-id='type-id-241'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_move_assignEOS5_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1465' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3728'/>
             <parameter type-id='type-id-242'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_'>
-            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
             <parameter type-id='type-id-944'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3732' size-in-bits='64' id='type-id-3670'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3733' size-in-bits='64' id='type-id-3681'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3734' size-in-bits='64' id='type-id-3685'/>
-    <qualified-type-def type-id='type-id-3605' const='yes' id='type-id-3672'/>
-    <qualified-type-def type-id='type-id-3637' const='yes' id='type-id-3673'/>
-    <qualified-type-def type-id='type-id-3608' const='yes' id='type-id-3674'/>
-    <qualified-type-def type-id='type-id-3645' const='yes' id='type-id-3675'/>
-    <qualified-type-def type-id='type-id-3612' const='yes' id='type-id-3676'/>
-    <qualified-type-def type-id='type-id-3653' const='yes' id='type-id-3677'/>
-    <qualified-type-def type-id='type-id-3619' const='yes' id='type-id-3678'/>
-    <qualified-type-def type-id='type-id-3661' const='yes' id='type-id-3679'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3735' size-in-bits='64' id='type-id-3693'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3736' size-in-bits='64' id='type-id-3695'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3737' size-in-bits='64' id='type-id-3700'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3738' size-in-bits='64' id='type-id-3702'/>
-    <pointer-type-def type-id='type-id-3739' size-in-bits='64' id='type-id-3668'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3634' size-in-bits='64' id='type-id-3671'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3624' size-in-bits='64' id='type-id-3692'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3636' size-in-bits='64' id='type-id-3683'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3636' size-in-bits='64' id='type-id-3682'/>
-    <pointer-type-def type-id='type-id-3636' size-in-bits='64' id='type-id-3680'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3687'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3686'/>
-    <pointer-type-def type-id='type-id-3644' size-in-bits='64' id='type-id-3684'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3652' size-in-bits='64' id='type-id-3691'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3652' size-in-bits='64' id='type-id-3697'/>
-    <pointer-type-def type-id='type-id-3652' size-in-bits='64' id='type-id-3696'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3690' size-in-bits='64' id='type-id-3694'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3660' size-in-bits='64' id='type-id-3699'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3660' size-in-bits='64' id='type-id-3704'/>
-    <pointer-type-def type-id='type-id-3660' size-in-bits='64' id='type-id-3703'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3698' size-in-bits='64' id='type-id-3701'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3733' size-in-bits='64' id='type-id-3671'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3734' size-in-bits='64' id='type-id-3682'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3735' size-in-bits='64' id='type-id-3686'/>
+    <qualified-type-def type-id='type-id-3606' const='yes' id='type-id-3673'/>
+    <qualified-type-def type-id='type-id-3638' const='yes' id='type-id-3674'/>
+    <qualified-type-def type-id='type-id-3609' const='yes' id='type-id-3675'/>
+    <qualified-type-def type-id='type-id-3646' const='yes' id='type-id-3676'/>
+    <qualified-type-def type-id='type-id-3613' const='yes' id='type-id-3677'/>
+    <qualified-type-def type-id='type-id-3654' const='yes' id='type-id-3678'/>
+    <qualified-type-def type-id='type-id-3620' const='yes' id='type-id-3679'/>
+    <qualified-type-def type-id='type-id-3662' const='yes' id='type-id-3680'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3736' size-in-bits='64' id='type-id-3694'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3737' size-in-bits='64' id='type-id-3696'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3738' size-in-bits='64' id='type-id-3701'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3739' size-in-bits='64' id='type-id-3703'/>
+    <pointer-type-def type-id='type-id-3740' size-in-bits='64' id='type-id-3669'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3635' size-in-bits='64' id='type-id-3672'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3693'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3684'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3683'/>
+    <pointer-type-def type-id='type-id-3637' size-in-bits='64' id='type-id-3681'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3645' size-in-bits='64' id='type-id-3688'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3645' size-in-bits='64' id='type-id-3687'/>
+    <pointer-type-def type-id='type-id-3645' size-in-bits='64' id='type-id-3685'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3692'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3698'/>
+    <pointer-type-def type-id='type-id-3653' size-in-bits='64' id='type-id-3697'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3691' size-in-bits='64' id='type-id-3695'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3661' size-in-bits='64' id='type-id-3700'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3661' size-in-bits='64' id='type-id-3705'/>
+    <pointer-type-def type-id='type-id-3661' size-in-bits='64' id='type-id-3704'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3699' size-in-bits='64' id='type-id-3702'/>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3689'>
+      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3690'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-3624' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
+          <var-decl name='_M_head_impl' type-id='type-id-3625' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <parameter type-id='type-id-3741' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3740' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3615'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3740' is-artificial='yes'/>
-            <parameter type-id='type-id-3741'/>
+            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3742'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3740' is-artificial='yes'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <parameter type-id='type-id-3741' is-artificial='yes'/>
             <parameter type-id='type-id-424'/>
             <parameter type-id='type-id-425'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-3743'/>
-            <return type-id='type-id-3692'/>
+            <parameter type-id='type-id-3744'/>
+            <return type-id='type-id-3693'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741'/>
-            <return type-id='type-id-3614'/>
+            <parameter type-id='type-id-3742'/>
+            <return type-id='type-id-3615'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EEC2IS3_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-3740' is-artificial='yes'/>
-            <parameter type-id='type-id-3591'/>
+            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3592'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3688'>
+      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3689'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1367'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3744'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3745'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-1367' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3745'/>
+          <typedef-decl name='_Inherited' type-id='type-id-1367' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3746'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERS7_'>
-            <parameter type-id='type-id-3746'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3747'/>
+            <return type-id='type-id-3748'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748'/>
-            <return type-id='type-id-3615'/>
+            <parameter type-id='type-id-3749'/>
+            <return type-id='type-id-3616'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERS7_'>
-            <parameter type-id='type-id-3746'/>
-            <return type-id='type-id-3749'/>
+            <parameter type-id='type-id-3747'/>
+            <return type-id='type-id-3750'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748'/>
-            <return type-id='type-id-3750'/>
+            <parameter type-id='type-id-3749'/>
+            <return type-id='type-id-3751'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3615'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3748'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3749'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOS7_'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3752'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3753'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3748'/>
-            <return type-id='type-id-3746'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3749'/>
+            <return type-id='type-id-3747'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSEOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3752'/>
-            <return type-id='type-id-3746'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3753'/>
+            <return type-id='type-id-3747'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS6_JEvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS6_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3751' is-artificial='yes'/>
-            <parameter type-id='type-id-3596'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3597'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3712'>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3713'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3754' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3753'/>
+          <typedef-decl name='reference' type-id='type-id-3755' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3754'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3756' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3755'/>
+          <typedef-decl name='pointer' type-id='type-id-3757' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3756'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3758' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3757'/>
+          <typedef-decl name='difference_type' type-id='type-id-3759' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3758'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-2620' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS6_'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
-            <parameter type-id='type-id-3760'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3761'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3761' is-artificial='yes'/>
-            <return type-id='type-id-3753'/>
+            <parameter type-id='type-id-3762' is-artificial='yes'/>
+            <return type-id='type-id-3754'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3761' is-artificial='yes'/>
-            <return type-id='type-id-3755'/>
+            <parameter type-id='type-id-3762' is-artificial='yes'/>
+            <return type-id='type-id-3756'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
-            <return type-id='type-id-3762'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <return type-id='type-id-3763'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3712'/>
+            <return type-id='type-id-3713'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
-            <return type-id='type-id-3762'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <return type-id='type-id-3763'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3712'/>
+            <return type-id='type-id-3713'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3761' is-artificial='yes'/>
-            <parameter type-id='type-id-3757'/>
-            <return type-id='type-id-3753'/>
+            <parameter type-id='type-id-3762' is-artificial='yes'/>
+            <parameter type-id='type-id-3758'/>
+            <return type-id='type-id-3754'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
-            <parameter type-id='type-id-3757'/>
-            <return type-id='type-id-3762'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3758'/>
+            <return type-id='type-id-3763'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3761' is-artificial='yes'/>
-            <parameter type-id='type-id-3757'/>
-            <return type-id='type-id-3712'/>
+            <parameter type-id='type-id-3762' is-artificial='yes'/>
+            <parameter type-id='type-id-3758'/>
+            <return type-id='type-id-3713'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759' is-artificial='yes'/>
-            <parameter type-id='type-id-3757'/>
-            <return type-id='type-id-3762'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3758'/>
+            <return type-id='type-id-3763'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3761' is-artificial='yes'/>
-            <parameter type-id='type-id-3757'/>
-            <return type-id='type-id-3712'/>
+            <parameter type-id='type-id-3762' is-artificial='yes'/>
+            <parameter type-id='type-id-3758'/>
+            <return type-id='type-id-3713'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv'>
-            <parameter type-id='type-id-3761' is-artificial='yes'/>
-            <return type-id='type-id-3760'/>
+            <parameter type-id='type-id-3762' is-artificial='yes'/>
+            <return type-id='type-id-3761'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3710'>
+      <class-decl name='__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3711'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3764' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3763'/>
+          <typedef-decl name='reference' type-id='type-id-3765' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3764'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3766' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3765'/>
+          <typedef-decl name='pointer' type-id='type-id-3767' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3766'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3768' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3767'/>
+          <typedef-decl name='difference_type' type-id='type-id-3769' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3768'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-2619' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS5_'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3770'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
+            <parameter type-id='type-id-3771'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv'>
-            <parameter type-id='type-id-3771' is-artificial='yes'/>
-            <return type-id='type-id-3763'/>
+            <parameter type-id='type-id-3772' is-artificial='yes'/>
+            <return type-id='type-id-3764'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3771' is-artificial='yes'/>
-            <return type-id='type-id-3765'/>
+            <parameter type-id='type-id-3772' is-artificial='yes'/>
+            <return type-id='type-id-3766'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <return type-id='type-id-3772'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3710'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <return type-id='type-id-3772'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3710'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3771' is-artificial='yes'/>
-            <parameter type-id='type-id-3767'/>
-            <return type-id='type-id-3763'/>
+            <parameter type-id='type-id-3772' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3764'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3767'/>
-            <return type-id='type-id-3772'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3771' is-artificial='yes'/>
-            <parameter type-id='type-id-3767'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3772' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3767'/>
-            <return type-id='type-id-3772'/>
+            <parameter type-id='type-id-3770' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3771' is-artificial='yes'/>
-            <parameter type-id='type-id-3767'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3772' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv'>
-            <parameter type-id='type-id-3771' is-artificial='yes'/>
-            <return type-id='type-id-3770'/>
+            <parameter type-id='type-id-3772' is-artificial='yes'/>
+            <return type-id='type-id-3771'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <class-decl name='ScatterGatherAlgorithm' size-in-bits='64' visibility='default' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='55' column='1' id='type-id-3739'>
+        <class-decl name='ScatterGatherAlgorithm' size-in-bits='64' visibility='default' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='55' column='1' id='type-id-3740'>
           <member-function access='public' vtable-offset='0'>
             <function-decl name='getRequests' mangled-name='_ZNK5mongo4repl22ScatterGatherAlgorithm11getRequestsEv' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3773' is-artificial='yes'/>
-              <return type-id='type-id-3774'/>
+              <parameter type-id='type-id-3774' is-artificial='yes'/>
+              <return type-id='type-id-3775'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes' vtable-offset='0'>
             <function-decl name='~ScatterGatherAlgorithm' mangled-name='_ZN5mongo4repl22ScatterGatherAlgorithmD0Ev' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl22ScatterGatherAlgorithmD1Ev'>
-              <parameter type-id='type-id-3668' is-artificial='yes'/>
+              <parameter type-id='type-id-3669' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='1'>
             <function-decl name='processResponse' mangled-name='_ZN5mongo4repl22ScatterGatherAlgorithm15processResponseERKNS_8executor20RemoteCommandRequestERKNS_10StatusWithINS2_21RemoteCommandResponseEEE' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3668' is-artificial='yes'/>
+              <parameter type-id='type-id-3669' is-artificial='yes'/>
               <parameter type-id='type-id-1243'/>
-              <parameter type-id='type-id-3775'/>
+              <parameter type-id='type-id-3776'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='hasReceivedSufficientResponses' mangled-name='_ZNK5mongo4repl22ScatterGatherAlgorithm30hasReceivedSufficientResponsesEv' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3773' is-artificial='yes'/>
+              <parameter type-id='type-id-3774' is-artificial='yes'/>
               <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3707'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3776'/>
+      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3708'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3777'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3777'/>
+          <typedef-decl name='value_type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3778'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3778'/>
+          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3779'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-66' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3779'/>
+          <typedef-decl name='size_type' type-id='type-id-66' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3780'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3780'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3781'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3707' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3781'/>
+              <typedef-decl name='other' type-id='type-id-3708' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3782'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-3782' is-artificial='yes'/>
+            <parameter type-id='type-id-3783' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3782' is-artificial='yes'/>
-            <parameter type-id='type-id-3783'/>
+            <parameter type-id='type-id-3783' is-artificial='yes'/>
+            <parameter type-id='type-id-3784'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-3782' is-artificial='yes'/>
+            <parameter type-id='type-id-3783' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3728'/>
+      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3729'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3716'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3717'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3714'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3715'/>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-3634' const='yes' id='type-id-3732'/>
-    <qualified-type-def type-id='type-id-3636' const='yes' id='type-id-3733'/>
-    <qualified-type-def type-id='type-id-3644' const='yes' id='type-id-3734'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3784' size-in-bits='64' id='type-id-3741'/>
-    <qualified-type-def type-id='type-id-3652' const='yes' id='type-id-3735'/>
-    <qualified-type-def type-id='type-id-3690' const='yes' id='type-id-3736'/>
-    <qualified-type-def type-id='type-id-3660' const='yes' id='type-id-3737'/>
-    <qualified-type-def type-id='type-id-3698' const='yes' id='type-id-3738'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3785' size-in-bits='64' id='type-id-3748'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3786' size-in-bits='64' id='type-id-3750'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3787' size-in-bits='64' id='type-id-3726'/>
-    <pointer-type-def type-id='type-id-3787' size-in-bits='64' id='type-id-3730'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3788' size-in-bits='64' id='type-id-3724'/>
+    <qualified-type-def type-id='type-id-3635' const='yes' id='type-id-3733'/>
+    <qualified-type-def type-id='type-id-3637' const='yes' id='type-id-3734'/>
+    <qualified-type-def type-id='type-id-3645' const='yes' id='type-id-3735'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3785' size-in-bits='64' id='type-id-3742'/>
+    <qualified-type-def type-id='type-id-3653' const='yes' id='type-id-3736'/>
+    <qualified-type-def type-id='type-id-3691' const='yes' id='type-id-3737'/>
+    <qualified-type-def type-id='type-id-3661' const='yes' id='type-id-3738'/>
+    <qualified-type-def type-id='type-id-3699' const='yes' id='type-id-3739'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3786' size-in-bits='64' id='type-id-3749'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3787' size-in-bits='64' id='type-id-3751'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3788' size-in-bits='64' id='type-id-3727'/>
+    <pointer-type-def type-id='type-id-3788' size-in-bits='64' id='type-id-3731'/>
     <reference-type-def kind='lvalue' type-id='type-id-3789' size-in-bits='64' id='type-id-3725'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2771' size-in-bits='64' id='type-id-3747'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3743'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3742'/>
-    <pointer-type-def type-id='type-id-3689' size-in-bits='64' id='type-id-3740'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3688' size-in-bits='64' id='type-id-3746'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3688' size-in-bits='64' id='type-id-3752'/>
-    <pointer-type-def type-id='type-id-3688' size-in-bits='64' id='type-id-3751'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3745' size-in-bits='64' id='type-id-3749'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3669' size-in-bits='64' id='type-id-3729'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3669' size-in-bits='64' id='type-id-3727'/>
-    <pointer-type-def type-id='type-id-3669' size-in-bits='64' id='type-id-3723'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3731'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3790' size-in-bits='64' id='type-id-3726'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2771' size-in-bits='64' id='type-id-3748'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3690' size-in-bits='64' id='type-id-3744'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3690' size-in-bits='64' id='type-id-3743'/>
+    <pointer-type-def type-id='type-id-3690' size-in-bits='64' id='type-id-3741'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3747'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3753'/>
+    <pointer-type-def type-id='type-id-3689' size-in-bits='64' id='type-id-3752'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3746' size-in-bits='64' id='type-id-3750'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3730'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3728'/>
+    <pointer-type-def type-id='type-id-3670' size-in-bits='64' id='type-id-3724'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3709' size-in-bits='64' id='type-id-3732'/>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3744'>
+      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3745'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-2771' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3790' is-artificial='yes'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3790' is-artificial='yes'/>
-            <parameter type-id='type-id-3615'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3790' is-artificial='yes'/>
-            <parameter type-id='type-id-3791'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3792'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3790' is-artificial='yes'/>
-            <parameter type-id='type-id-3792'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3793'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3790' is-artificial='yes'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
             <parameter type-id='type-id-424'/>
             <parameter type-id='type-id-425'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERS7_'>
-            <parameter type-id='type-id-3793'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3794'/>
+            <return type-id='type-id-3748'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3791'/>
-            <return type-id='type-id-3615'/>
+            <parameter type-id='type-id-3792'/>
+            <return type-id='type-id-3616'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EEC2IS6_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EEC2IS6_EEOT_'>
-            <parameter type-id='type-id-3790' is-artificial='yes'/>
-            <parameter type-id='type-id-3596'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3597'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3705'>
+      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3706'>
         <member-type access='public'>
-          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3794'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3707'/>
+          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3795'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3708'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3722' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-3723' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-3722' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-3723' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-3722' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-3723' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_implC2Ev'>
-                <parameter type-id='type-id-3795' is-artificial='yes'/>
+                <parameter type-id='type-id-3796' is-artificial='yes'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3795' is-artificial='yes'/>
-                <parameter type-id='type-id-3796'/>
+                <parameter type-id='type-id-3796' is-artificial='yes'/>
+                <parameter type-id='type-id-3797'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3795' is-artificial='yes'/>
-                <parameter type-id='type-id-3797'/>
+                <parameter type-id='type-id-3796' is-artificial='yes'/>
+                <parameter type-id='type-id-3798'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_impl12_M_swap_dataERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3795' is-artificial='yes'/>
-                <parameter type-id='type-id-3798'/>
+                <parameter type-id='type-id-3796' is-artificial='yes'/>
+                <parameter type-id='type-id-3799'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3800' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3799'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3801' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3800'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3801' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3722'/>
+          <typedef-decl name='pointer' type-id='type-id-3802' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3723'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3707' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3802'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3708' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3803'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3794' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3795' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
-            <return type-id='type-id-3804'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
+            <return type-id='type-id-3805'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3805' is-artificial='yes'/>
-            <return type-id='type-id-3796'/>
+            <parameter type-id='type-id-3806' is-artificial='yes'/>
+            <return type-id='type-id-3797'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13get_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3805' is-artificial='yes'/>
-            <return type-id='type-id-3802'/>
+            <parameter type-id='type-id-3806' is-artificial='yes'/>
+            <return type-id='type-id-3803'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
-            <parameter type-id='type-id-3806'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
+            <parameter type-id='type-id-3807'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
-            <parameter type-id='type-id-3806'/>
+            <parameter type-id='type-id-3807'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
-            <parameter type-id='type-id-3797'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
+            <parameter type-id='type-id-3798'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
-            <parameter type-id='type-id-3807'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
+            <parameter type-id='type-id-3808'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
+            <parameter type-id='type-id-3808'/>
             <parameter type-id='type-id-3807'/>
-            <parameter type-id='type-id-3806'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE11_M_allocateEm'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
-            <return type-id='type-id-3722'/>
+            <return type-id='type-id-3723'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13_M_deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13_M_deallocateEPS3_m'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
-            <parameter type-id='type-id-3722'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
+            <parameter type-id='type-id-3723'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3803' is-artificial='yes'/>
+            <parameter type-id='type-id-3804' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-11'/>
           </function-decl>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3808'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3809'>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3809' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3720'/>
+          <typedef-decl name='const_reference' type-id='type-id-3810' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3721'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3808'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3809'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3810' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3718'/>
+          <typedef-decl name='reference' type-id='type-id-3811' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3719'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3811' size-in-bits='64' id='type-id-3810'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3712' size-in-bits='64' id='type-id-3762'/>
-    <pointer-type-def type-id='type-id-3712' size-in-bits='64' id='type-id-3759'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3710' size-in-bits='64' id='type-id-3772'/>
-    <pointer-type-def type-id='type-id-3710' size-in-bits='64' id='type-id-3769'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3812' size-in-bits='64' id='type-id-3811'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3713' size-in-bits='64' id='type-id-3763'/>
+    <pointer-type-def type-id='type-id-3713' size-in-bits='64' id='type-id-3760'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3711' size-in-bits='64' id='type-id-3773'/>
+    <pointer-type-def type-id='type-id-3711' size-in-bits='64' id='type-id-3770'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3776'>
+      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3777'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3812'/>
+          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3813'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3813'/>
+          <typedef-decl name='reference' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3814'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3814'/>
+          <typedef-decl name='const_pointer' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3815'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-944' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3815'/>
+          <typedef-decl name='const_reference' type-id='type-id-944' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3816'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
-            <parameter type-id='type-id-3817'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
+            <parameter type-id='type-id-3818'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3818' is-artificial='yes'/>
-            <parameter type-id='type-id-3813'/>
-            <return type-id='type-id-3812'/>
+            <parameter type-id='type-id-3819' is-artificial='yes'/>
+            <parameter type-id='type-id-3814'/>
+            <return type-id='type-id-3813'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3818' is-artificial='yes'/>
-            <parameter type-id='type-id-3815'/>
-            <return type-id='type-id-3814'/>
+            <parameter type-id='type-id-3819' is-artificial='yes'/>
+            <parameter type-id='type-id-3816'/>
+            <return type-id='type-id-3815'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8allocateEmPKv'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <parameter type-id='type-id-286'/>
-            <return type-id='type-id-3812'/>
+            <return type-id='type-id-3813'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE10deallocateEPS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE10deallocateEPS4_m'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
-            <parameter type-id='type-id-3812'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
+            <parameter type-id='type-id-3813'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8max_sizeEv'>
-            <parameter type-id='type-id-3818' is-artificial='yes'/>
+            <parameter type-id='type-id-3819' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyIS4_EEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyIS4_EEvPT_'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
             <parameter type-id='type-id-2619'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructIS4_JRKS4_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructIS4_JRKS4_EEEvPT_DpOT0_'>
-            <parameter type-id='type-id-3816' is-artificial='yes'/>
+            <parameter type-id='type-id-3817' is-artificial='yes'/>
             <parameter type-id='type-id-2619'/>
             <parameter type-id='type-id-944'/>
             <return type-id='type-id-11'/>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3774'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3819'/>
+      <class-decl name='vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3775'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3820'/>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-3821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3820'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3822' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3821'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3822'/>
+          <typedef-decl name='value_type' type-id='type-id-1312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3823'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3824' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3823'/>
+          <typedef-decl name='iterator' type-id='type-id-3825' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3824'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3826' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3825'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3827' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3826'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3828' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3827'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3829' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3828'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3830' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3829'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3831' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3830'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3832' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3831'/>
+          <typedef-decl name='reference' type-id='type-id-3833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3832'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3834' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3833'/>
+          <typedef-decl name='const_reference' type-id='type-id-3835' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3834'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3836' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3835'/>
+          <typedef-decl name='pointer' type-id='type-id-3837' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3836'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3838'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3839'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3838'/>
+            <parameter type-id='type-id-3839'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
+            <parameter type-id='type-id-3840'/>
             <parameter type-id='type-id-3839'/>
-            <parameter type-id='type-id-3838'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3840'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3841'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3842'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3840'/>
-            <parameter type-id='type-id-3838'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3841'/>
+            <parameter type-id='type-id-3839'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
-            <parameter type-id='type-id-3838'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3842'/>
+            <parameter type-id='type-id-3839'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3842'/>
-            <parameter type-id='type-id-3838'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
+            <parameter type-id='type-id-3839'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3840'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3841'/>
+            <return type-id='type-id-3844'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3842'/>
+            <return type-id='type-id-3844'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3842'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
+            <return type-id='type-id-3844'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6assignEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3839'/>
+            <parameter type-id='type-id-3840'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6assignESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3842'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3825'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3826'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3825'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3826'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <return type-id='type-id-3827'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <return type-id='type-id-3828'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3829'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3830'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <return type-id='type-id-3827'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <return type-id='type-id-3828'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3829'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3830'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3825'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3826'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3825'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3826'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE7crbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3829'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3830'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5crendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3829'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3830'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4sizeEv'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6resizeEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3839'/>
+            <parameter type-id='type-id-3840'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE13shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3831'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3833'/>
+            <return type-id='type-id-3834'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_range_checkEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3831'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <return type-id='type-id-3833'/>
+            <return type-id='type-id-3834'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <return type-id='type-id-3831'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3833'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3834'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <return type-id='type-id-3831'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
-            <return type-id='type-id-3833'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
+            <return type-id='type-id-3834'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-2633'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='898' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <return type-id='type-id-2636'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE9push_backERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3839'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3840'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE9push_backEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3846'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pop_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8pop_backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='949' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <parameter type-id='type-id-3839'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <parameter type-id='type-id-3840'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <parameter type-id='type-id-3845'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <parameter type-id='type-id-3846'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <parameter type-id='type-id-3842'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <parameter type-id='type-id-3843'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEmRS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3839'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3840'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <parameter type-id='type-id-3825'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <parameter type-id='type-id-3826'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4swapERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3844'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE18_M_fill_initializeEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3839'/>
+            <parameter type-id='type-id-3840'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_fill_assignEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3839'/>
+            <parameter type-id='type-id-3840'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3824'/>
             <parameter type-id='type-id-230'/>
-            <parameter type-id='type-id-3839'/>
+            <parameter type-id='type-id-3840'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE16_M_shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3844' is-artificial='yes'/>
+            <parameter type-id='type-id-3845' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <parameter type-id='type-id-240'/>
             <return type-id='type-id-230'/>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE15_M_erase_at_endEPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3835'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3836'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3823'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3824'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3823'/>
-            <parameter type-id='type-id-3823'/>
-            <return type-id='type-id-3823'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3824'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1454' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3842'/>
             <parameter type-id='type-id-241'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1465' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3837' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3842'/>
             <parameter type-id='type-id-242'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3846' size-in-bits='64' id='type-id-3809'/>
-    <pointer-type-def type-id='type-id-3847' size-in-bits='64' id='type-id-3761'/>
-    <pointer-type-def type-id='type-id-3848' size-in-bits='64' id='type-id-3771'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3849' size-in-bits='64' id='type-id-3760'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3850' size-in-bits='64' id='type-id-3775'/>
-    <pointer-type-def type-id='type-id-3851' size-in-bits='64' id='type-id-3773'/>
-    <qualified-type-def type-id='type-id-3689' const='yes' id='type-id-3784'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3852' size-in-bits='64' id='type-id-3791'/>
-    <qualified-type-def type-id='type-id-3688' const='yes' id='type-id-3785'/>
-    <qualified-type-def type-id='type-id-3745' const='yes' id='type-id-3786'/>
-    <pointer-type-def type-id='type-id-3853' size-in-bits='64' id='type-id-3805'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3854' size-in-bits='64' id='type-id-3796'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3855' size-in-bits='64' id='type-id-3806'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3856' size-in-bits='64' id='type-id-3783'/>
-    <qualified-type-def type-id='type-id-3669' const='yes' id='type-id-3787'/>
-    <qualified-type-def type-id='type-id-3706' const='yes' id='type-id-3788'/>
-    <qualified-type-def type-id='type-id-3708' const='yes' id='type-id-3789'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3857' size-in-bits='64' id='type-id-3770'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3744' size-in-bits='64' id='type-id-3793'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3744' size-in-bits='64' id='type-id-3792'/>
-    <pointer-type-def type-id='type-id-3744' size-in-bits='64' id='type-id-3790'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3705' size-in-bits='64' id='type-id-3807'/>
-    <pointer-type-def type-id='type-id-3705' size-in-bits='64' id='type-id-3803'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3799' size-in-bits='64' id='type-id-3804'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3799' size-in-bits='64' id='type-id-3797'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3794' size-in-bits='64' id='type-id-3798'/>
-    <pointer-type-def type-id='type-id-3794' size-in-bits='64' id='type-id-3795'/>
-    <pointer-type-def type-id='type-id-3707' size-in-bits='64' id='type-id-3782'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3847' size-in-bits='64' id='type-id-3810'/>
+    <pointer-type-def type-id='type-id-3848' size-in-bits='64' id='type-id-3762'/>
+    <pointer-type-def type-id='type-id-3849' size-in-bits='64' id='type-id-3772'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3850' size-in-bits='64' id='type-id-3761'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3851' size-in-bits='64' id='type-id-3776'/>
+    <pointer-type-def type-id='type-id-3852' size-in-bits='64' id='type-id-3774'/>
+    <qualified-type-def type-id='type-id-3690' const='yes' id='type-id-3785'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3853' size-in-bits='64' id='type-id-3792'/>
+    <qualified-type-def type-id='type-id-3689' const='yes' id='type-id-3786'/>
+    <qualified-type-def type-id='type-id-3746' const='yes' id='type-id-3787'/>
+    <pointer-type-def type-id='type-id-3854' size-in-bits='64' id='type-id-3806'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3855' size-in-bits='64' id='type-id-3797'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3856' size-in-bits='64' id='type-id-3807'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3857' size-in-bits='64' id='type-id-3784'/>
+    <qualified-type-def type-id='type-id-3670' const='yes' id='type-id-3788'/>
+    <qualified-type-def type-id='type-id-3707' const='yes' id='type-id-3789'/>
+    <qualified-type-def type-id='type-id-3709' const='yes' id='type-id-3790'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3858' size-in-bits='64' id='type-id-3771'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3745' size-in-bits='64' id='type-id-3794'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3745' size-in-bits='64' id='type-id-3793'/>
+    <pointer-type-def type-id='type-id-3745' size-in-bits='64' id='type-id-3791'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3706' size-in-bits='64' id='type-id-3808'/>
+    <pointer-type-def type-id='type-id-3706' size-in-bits='64' id='type-id-3804'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3800' size-in-bits='64' id='type-id-3805'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3800' size-in-bits='64' id='type-id-3798'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3795' size-in-bits='64' id='type-id-3799'/>
+    <pointer-type-def type-id='type-id-3795' size-in-bits='64' id='type-id-3796'/>
+    <pointer-type-def type-id='type-id-3708' size-in-bits='64' id='type-id-3783'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3808'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3809'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3858' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3801'/>
+          <typedef-decl name='pointer' type-id='type-id-3859' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3802'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3808'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3809'>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3859'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3860'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3800'/>
+              <typedef-decl name='other' type-id='type-id-3861' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3801'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3861'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3862'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3758'/>
+          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3759'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3861'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3862'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3756'/>
+          <typedef-decl name='pointer' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3757'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3861'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3862'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-944' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3754'/>
+          <typedef-decl name='reference' type-id='type-id-944' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3755'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3862'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3863'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3768'/>
+          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3769'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3862'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3863'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3766'/>
+          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3767'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3862'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3863'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3764'/>
+          <typedef-decl name='reference' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3765'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-3776' size-in-bits='64' id='type-id-3816'/>
+    <pointer-type-def type-id='type-id-3777' size-in-bits='64' id='type-id-3817'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3826'/>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3827'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3824'/>
+      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3825'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3821'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3863'/>
+      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3822'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3864'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3864'/>
+          <typedef-decl name='value_type' type-id='type-id-1312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3865'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3865'/>
+          <typedef-decl name='pointer' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3866'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-66' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3866'/>
+          <typedef-decl name='size_type' type-id='type-id-66' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3867'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3867'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3868'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3868'/>
+              <typedef-decl name='other' type-id='type-id-3822' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3869'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3869' is-artificial='yes'/>
+            <parameter type-id='type-id-3870' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3869' is-artificial='yes'/>
-            <parameter type-id='type-id-3870'/>
+            <parameter type-id='type-id-3870' is-artificial='yes'/>
+            <parameter type-id='type-id-3871'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo8executor20RemoteCommandRequestEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor20RemoteCommandRequestEED2Ev'>
-            <parameter type-id='type-id-3869' is-artificial='yes'/>
+            <parameter type-id='type-id-3870' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3842'>
+      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3843'>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3871'/>
+          <typedef-decl name='iterator' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3872'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3872'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3873'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_array' type-id='type-id-3871' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='58' column='1'/>
+          <var-decl name='_M_array' type-id='type-id-3872' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='58' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_M_len' type-id='type-id-230' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='59' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='initializer_list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3873' is-artificial='yes'/>
-            <parameter type-id='type-id-3872'/>
+            <parameter type-id='type-id-3874' is-artificial='yes'/>
+            <parameter type-id='type-id-3873'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='initializer_list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3873' is-artificial='yes'/>
+            <parameter type-id='type-id-3874' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3874' is-artificial='yes'/>
+            <parameter type-id='type-id-3875' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3874' is-artificial='yes'/>
-            <return type-id='type-id-3872'/>
+            <parameter type-id='type-id-3875' is-artificial='yes'/>
+            <return type-id='type-id-3873'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3874' is-artificial='yes'/>
-            <return type-id='type-id-3872'/>
+            <parameter type-id='type-id-3875' is-artificial='yes'/>
+            <return type-id='type-id-3873'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3830'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3831'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3828'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3829'/>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-3811' const='yes' id='type-id-3846'/>
-    <qualified-type-def type-id='type-id-3712' const='yes' id='type-id-3847'/>
-    <qualified-type-def type-id='type-id-3710' const='yes' id='type-id-3848'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3875' size-in-bits='64' id='type-id-3817'/>
-    <pointer-type-def type-id='type-id-3875' size-in-bits='64' id='type-id-3818'/>
-    <qualified-type-def type-id='type-id-2620' const='yes' id='type-id-3849'/>
-    <qualified-type-def type-id='type-id-3876' const='yes' id='type-id-3850'/>
-    <qualified-type-def type-id='type-id-3739' const='yes' id='type-id-3851'/>
-    <qualified-type-def type-id='type-id-3744' const='yes' id='type-id-3852'/>
-    <qualified-type-def type-id='type-id-3705' const='yes' id='type-id-3853'/>
-    <qualified-type-def type-id='type-id-3799' const='yes' id='type-id-3854'/>
-    <qualified-type-def type-id='type-id-3802' const='yes' id='type-id-3855'/>
-    <qualified-type-def type-id='type-id-3707' const='yes' id='type-id-3856'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3877' size-in-bits='64' id='type-id-3840'/>
-    <pointer-type-def type-id='type-id-3877' size-in-bits='64' id='type-id-3844'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3878' size-in-bits='64' id='type-id-3838'/>
+    <qualified-type-def type-id='type-id-3812' const='yes' id='type-id-3847'/>
+    <qualified-type-def type-id='type-id-3713' const='yes' id='type-id-3848'/>
+    <qualified-type-def type-id='type-id-3711' const='yes' id='type-id-3849'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3876' size-in-bits='64' id='type-id-3818'/>
+    <pointer-type-def type-id='type-id-3876' size-in-bits='64' id='type-id-3819'/>
+    <qualified-type-def type-id='type-id-2620' const='yes' id='type-id-3850'/>
+    <qualified-type-def type-id='type-id-3877' const='yes' id='type-id-3851'/>
+    <qualified-type-def type-id='type-id-3740' const='yes' id='type-id-3852'/>
+    <qualified-type-def type-id='type-id-3745' const='yes' id='type-id-3853'/>
+    <qualified-type-def type-id='type-id-3706' const='yes' id='type-id-3854'/>
+    <qualified-type-def type-id='type-id-3800' const='yes' id='type-id-3855'/>
+    <qualified-type-def type-id='type-id-3803' const='yes' id='type-id-3856'/>
+    <qualified-type-def type-id='type-id-3708' const='yes' id='type-id-3857'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3878' size-in-bits='64' id='type-id-3841'/>
+    <pointer-type-def type-id='type-id-3878' size-in-bits='64' id='type-id-3845'/>
     <reference-type-def kind='lvalue' type-id='type-id-3879' size-in-bits='64' id='type-id-3839'/>
-    <qualified-type-def type-id='type-id-2619' const='yes' id='type-id-3857'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3774' size-in-bits='64' id='type-id-3843'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3774' size-in-bits='64' id='type-id-3841'/>
-    <pointer-type-def type-id='type-id-3774' size-in-bits='64' id='type-id-3837'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3822' size-in-bits='64' id='type-id-3845'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3880' size-in-bits='64' id='type-id-3840'/>
+    <qualified-type-def type-id='type-id-2619' const='yes' id='type-id-3858'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3775' size-in-bits='64' id='type-id-3844'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3775' size-in-bits='64' id='type-id-3842'/>
+    <pointer-type-def type-id='type-id-3775' size-in-bits='64' id='type-id-3838'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3823' size-in-bits='64' id='type-id-3846'/>
     <namespace-decl name='std'>
-      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3819'>
+      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3820'>
         <member-type access='public'>
-          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3880'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3821'/>
+          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3881'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3822'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3836' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-3837' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-3836' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-3837' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-3836' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-3837' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3881' is-artificial='yes'/>
+                <parameter type-id='type-id-3882' is-artificial='yes'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3881' is-artificial='yes'/>
-                <parameter type-id='type-id-3882'/>
+                <parameter type-id='type-id-3882' is-artificial='yes'/>
+                <parameter type-id='type-id-3883'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3881' is-artificial='yes'/>
-                <parameter type-id='type-id-3883'/>
+                <parameter type-id='type-id-3882' is-artificial='yes'/>
+                <parameter type-id='type-id-3884'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE12_Vector_impl12_M_swap_dataERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3881' is-artificial='yes'/>
-                <parameter type-id='type-id-3884'/>
+                <parameter type-id='type-id-3882' is-artificial='yes'/>
+                <parameter type-id='type-id-3885'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3886' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3885'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3887' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3886'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3887' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3836'/>
+          <typedef-decl name='pointer' type-id='type-id-3888' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3837'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3888'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3822' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3889'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3880' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3881' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
-            <return type-id='type-id-3890'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
+            <return type-id='type-id-3891'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3891' is-artificial='yes'/>
-            <return type-id='type-id-3882'/>
+            <parameter type-id='type-id-3892' is-artificial='yes'/>
+            <return type-id='type-id-3883'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13get_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3891' is-artificial='yes'/>
-            <return type-id='type-id-3888'/>
+            <parameter type-id='type-id-3892' is-artificial='yes'/>
+            <return type-id='type-id-3889'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
-            <parameter type-id='type-id-3892'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
+            <parameter type-id='type-id-3893'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
-            <parameter type-id='type-id-3892'/>
+            <parameter type-id='type-id-3893'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
-            <parameter type-id='type-id-3883'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
+            <parameter type-id='type-id-3884'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
-            <parameter type-id='type-id-3893'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
+            <parameter type-id='type-id-3894'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
+            <parameter type-id='type-id-3894'/>
             <parameter type-id='type-id-3893'/>
-            <parameter type-id='type-id-3892'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
-            <return type-id='type-id-3836'/>
+            <return type-id='type-id-3837'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13_M_deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13_M_deallocateEPS2_m'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
-            <parameter type-id='type-id-3836'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
+            <parameter type-id='type-id-3837'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-11'/>
           </function-decl>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3894'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3895'>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3895' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3834'/>
+          <typedef-decl name='const_reference' type-id='type-id-3896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3835'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3894'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3895'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3832'/>
+          <typedef-decl name='reference' type-id='type-id-3897' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3833'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3808'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3809'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3897' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3811'/>
+          <typedef-decl name='value_type' type-id='type-id-3898' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3812'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3898'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3899'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3899' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3858'/>
+          <typedef-decl name='pointer' type-id='type-id-3900' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3859'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3898'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3899'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3900' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3860'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3901' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3861'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3901' size-in-bits='64' id='type-id-3896'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3902' size-in-bits='64' id='type-id-3897'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3863'>
+      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3864'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3902'/>
+          <typedef-decl name='pointer' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3903'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1184' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3903'/>
+          <typedef-decl name='reference' type-id='type-id-1184' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3904'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3904'/>
+          <typedef-decl name='const_pointer' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3905'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1243' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3905'/>
+          <typedef-decl name='const_reference' type-id='type-id-1243' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3906'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3906' is-artificial='yes'/>
+            <parameter type-id='type-id-3907' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3906' is-artificial='yes'/>
-            <parameter type-id='type-id-3907'/>
+            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3908'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEED2Ev'>
-            <parameter type-id='type-id-3906' is-artificial='yes'/>
+            <parameter type-id='type-id-3907' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE7addressERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3908' is-artificial='yes'/>
-            <parameter type-id='type-id-3903'/>
-            <return type-id='type-id-3902'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3904'/>
+            <return type-id='type-id-3903'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE7addressERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3908' is-artificial='yes'/>
-            <parameter type-id='type-id-3905'/>
-            <return type-id='type-id-3904'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3906'/>
+            <return type-id='type-id-3905'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3906' is-artificial='yes'/>
+            <parameter type-id='type-id-3907' is-artificial='yes'/>
             <parameter type-id='type-id-230'/>
             <parameter type-id='type-id-286'/>
-            <return type-id='type-id-3902'/>
+            <return type-id='type-id-3903'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE10deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE10deallocateEPS3_m'>
-            <parameter type-id='type-id-3906' is-artificial='yes'/>
-            <parameter type-id='type-id-3902'/>
+            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3903'/>
             <parameter type-id='type-id-230'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3908' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <return type-id='type-id-230'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3909' size-in-bits='64' id='type-id-3895'/>
-    <qualified-type-def type-id='type-id-3776' const='yes' id='type-id-3875'/>
-    <pointer-type-def type-id='type-id-3910' size-in-bits='64' id='type-id-3891'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3911' size-in-bits='64' id='type-id-3882'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3912' size-in-bits='64' id='type-id-3892'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3913' size-in-bits='64' id='type-id-3870'/>
-    <pointer-type-def type-id='type-id-3914' size-in-bits='64' id='type-id-3874'/>
-    <qualified-type-def type-id='type-id-3774' const='yes' id='type-id-3877'/>
-    <qualified-type-def type-id='type-id-3820' const='yes' id='type-id-3878'/>
-    <qualified-type-def type-id='type-id-3822' const='yes' id='type-id-3879'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3893'/>
-    <pointer-type-def type-id='type-id-3819' size-in-bits='64' id='type-id-3889'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3885' size-in-bits='64' id='type-id-3890'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3885' size-in-bits='64' id='type-id-3883'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3880' size-in-bits='64' id='type-id-3884'/>
-    <pointer-type-def type-id='type-id-3880' size-in-bits='64' id='type-id-3881'/>
-    <pointer-type-def type-id='type-id-3821' size-in-bits='64' id='type-id-3869'/>
-    <pointer-type-def type-id='type-id-3842' size-in-bits='64' id='type-id-3873'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3910' size-in-bits='64' id='type-id-3896'/>
+    <qualified-type-def type-id='type-id-3777' const='yes' id='type-id-3876'/>
+    <pointer-type-def type-id='type-id-3911' size-in-bits='64' id='type-id-3892'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3912' size-in-bits='64' id='type-id-3883'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3913' size-in-bits='64' id='type-id-3893'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3914' size-in-bits='64' id='type-id-3871'/>
+    <pointer-type-def type-id='type-id-3915' size-in-bits='64' id='type-id-3875'/>
+    <qualified-type-def type-id='type-id-3775' const='yes' id='type-id-3878'/>
+    <qualified-type-def type-id='type-id-3821' const='yes' id='type-id-3879'/>
+    <qualified-type-def type-id='type-id-3823' const='yes' id='type-id-3880'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3820' size-in-bits='64' id='type-id-3894'/>
+    <pointer-type-def type-id='type-id-3820' size-in-bits='64' id='type-id-3890'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3886' size-in-bits='64' id='type-id-3891'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3886' size-in-bits='64' id='type-id-3884'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3881' size-in-bits='64' id='type-id-3885'/>
+    <pointer-type-def type-id='type-id-3881' size-in-bits='64' id='type-id-3882'/>
+    <pointer-type-def type-id='type-id-3822' size-in-bits='64' id='type-id-3870'/>
+    <pointer-type-def type-id='type-id-3843' size-in-bits='64' id='type-id-3874'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3894'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3895'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3915' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3887'/>
+          <typedef-decl name='pointer' type-id='type-id-3916' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3888'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3894'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3895'>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3916'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3917'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3886'/>
+              <typedef-decl name='other' type-id='type-id-3918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3887'/>
             </member-type>
           </class-decl>
         </member-type>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <typedef-decl name='ResponseStatus' type-id='type-id-2626' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3876'/>
+        <typedef-decl name='ResponseStatus' type-id='type-id-2626' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3877'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3918'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3919'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3781' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3900'/>
+          <typedef-decl name='__type' type-id='type-id-3782' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3901'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3898'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3899'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3778' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3899'/>
+          <typedef-decl name='__pointer' type-id='type-id-3779' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3900'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3898'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3899'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3777' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3897'/>
+          <typedef-decl name='value_type' type-id='type-id-3778' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3898'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-3863' size-in-bits='64' id='type-id-3906'/>
-    <qualified-type-def type-id='type-id-3901' const='yes' id='type-id-3909'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3919' size-in-bits='64' id='type-id-3907'/>
-    <pointer-type-def type-id='type-id-3919' size-in-bits='64' id='type-id-3908'/>
-    <qualified-type-def type-id='type-id-3819' const='yes' id='type-id-3910'/>
-    <qualified-type-def type-id='type-id-3885' const='yes' id='type-id-3911'/>
-    <qualified-type-def type-id='type-id-3888' const='yes' id='type-id-3912'/>
-    <qualified-type-def type-id='type-id-3821' const='yes' id='type-id-3913'/>
-    <qualified-type-def type-id='type-id-3842' const='yes' id='type-id-3914'/>
+    <pointer-type-def type-id='type-id-3864' size-in-bits='64' id='type-id-3907'/>
+    <qualified-type-def type-id='type-id-3902' const='yes' id='type-id-3910'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3920' size-in-bits='64' id='type-id-3908'/>
+    <pointer-type-def type-id='type-id-3920' size-in-bits='64' id='type-id-3909'/>
+    <qualified-type-def type-id='type-id-3820' const='yes' id='type-id-3911'/>
+    <qualified-type-def type-id='type-id-3886' const='yes' id='type-id-3912'/>
+    <qualified-type-def type-id='type-id-3889' const='yes' id='type-id-3913'/>
+    <qualified-type-def type-id='type-id-3822' const='yes' id='type-id-3914'/>
+    <qualified-type-def type-id='type-id-3843' const='yes' id='type-id-3915'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3894'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3895'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3901'/>
+          <typedef-decl name='value_type' type-id='type-id-3921' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3902'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3921'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3922'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3922' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3915'/>
+          <typedef-decl name='pointer' type-id='type-id-3923' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3916'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3921'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3922'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3923' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3917'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3924' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3918'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-3863' const='yes' id='type-id-3919'/>
+    <qualified-type-def type-id='type-id-3864' const='yes' id='type-id-3920'/>
     <namespace-decl name='std'>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3924'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3925'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3868' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3923'/>
+          <typedef-decl name='__type' type-id='type-id-3869' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3924'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3921'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3922'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3922'/>
+          <typedef-decl name='__pointer' type-id='type-id-3866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3923'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3921'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3922'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3864' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3920'/>
+          <typedef-decl name='value_type' type-id='type-id-3865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3921'/>
         </member-type>
       </class-decl>
     </namespace-decl>
 
 
 
-      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3925'>
+      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3926'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3926'/>
+          <typedef-decl name='type' type-id='type-id-1477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3927'/>
         </member-type>
       </class-decl>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3862'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3863'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3764'/>
+          <typedef-decl name='reference' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3765'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3766'/>
+          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3767'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3768'/>
+          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3769'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='178' column='1' id='type-id-3927'/>
+          <typedef-decl name='value_type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='178' column='1' id='type-id-3928'/>
         </member-type>
       </class-decl>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3861'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3862'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-944' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3754'/>
+          <typedef-decl name='reference' type-id='type-id-944' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3755'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3756'/>
+          <typedef-decl name='pointer' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3757'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3758'/>
+          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3759'/>
         </member-type>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3898'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3899'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3777' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3897'/>
+          <typedef-decl name='value_type' type-id='type-id-3778' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3898'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3778' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3899'/>
+          <typedef-decl name='__pointer' type-id='type-id-3779' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3900'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3899' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3858'/>
+          <typedef-decl name='pointer' type-id='type-id-3900' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3859'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-3779' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-3928'/>
+          <typedef-decl name='__size_type' type-id='type-id-3780' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-3929'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-3928' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-3929'/>
+          <typedef-decl name='size_type' type-id='type-id-3929' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-3930'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3931' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3930'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3932' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3931'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3932'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3931' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3933'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3900' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3860'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3901' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3861'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE17_S_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3933'/>
+            <return type-id='type-id-3934'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE23_S_const_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3934'/>
+            <return type-id='type-id-3935'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE22_S_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3935'/>
+            <return type-id='type-id-3936'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE28_S_const_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3931'/>
+            <return type-id='type-id-3932'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE25_S_difference_type_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3936'/>
+            <return type-id='type-id-3937'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8allocateERS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8allocateERS4_m'>
-            <parameter type-id='type-id-3937'/>
-            <parameter type-id='type-id-3929'/>
-            <return type-id='type-id-3858'/>
+            <parameter type-id='type-id-3938'/>
+            <parameter type-id='type-id-3930'/>
+            <return type-id='type-id-3859'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8allocateERS4_mPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3937'/>
-            <parameter type-id='type-id-3929'/>
-            <parameter type-id='type-id-3932'/>
-            <return type-id='type-id-3858'/>
+            <parameter type-id='type-id-3938'/>
+            <parameter type-id='type-id-3930'/>
+            <parameter type-id='type-id-3933'/>
+            <return type-id='type-id-3859'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10deallocateERS4_PS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10deallocateERS4_PS3_m'>
-            <parameter type-id='type-id-3937'/>
-            <parameter type-id='type-id-3858'/>
-            <parameter type-id='type-id-3929'/>
+            <parameter type-id='type-id-3938'/>
+            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3930'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8max_sizeERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8max_sizeERKS4_'>
-            <parameter type-id='type-id-3783'/>
-            <return type-id='type-id-3929'/>
+            <parameter type-id='type-id-3784'/>
+            <return type-id='type-id-3930'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='select_on_container_copy_construction' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE37select_on_container_copy_constructionERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3783'/>
-            <return type-id='type-id-3707'/>
+            <parameter type-id='type-id-3784'/>
+            <return type-id='type-id-3708'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_'>
-            <parameter type-id='type-id-3937'/>
+            <parameter type-id='type-id-3938'/>
             <parameter type-id='type-id-2619'/>
             <parameter type-id='type-id-944'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE7destroyIS3_EEvRS4_PT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE7destroyIS3_EEvRS4_PT_'>
-            <parameter type-id='type-id-3937'/>
+            <parameter type-id='type-id-3938'/>
             <parameter type-id='type-id-2619'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10_S_destroyIS3_EENSt9enable_ifIXsr6__and_INS5_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS4_PS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10_S_destroyIS3_EENSt9enable_ifIXsr6__and_INS5_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS4_PS9_'>
-            <parameter type-id='type-id-3937'/>
+            <parameter type-id='type-id-3938'/>
             <parameter type-id='type-id-2619'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_max_size&lt;const std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, void&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE11_S_max_sizeIKS4_vEEmRT_i' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE11_S_max_sizeIKS4_vEEmRT_i'>
-            <parameter type-id='type-id-3783'/>
+            <parameter type-id='type-id-3784'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3929'/>
+            <return type-id='type-id-3930'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_'>
-            <parameter type-id='type-id-3937'/>
+            <parameter type-id='type-id-3938'/>
             <parameter type-id='type-id-2619'/>
             <parameter type-id='type-id-944'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3776' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-3938'/>
-      <class-decl name='pointer_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3939'>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3777' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-3939'/>
+      <class-decl name='pointer_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3940'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-3940'/>
+          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-3941'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3934'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3935'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3935'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3936'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3931'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3932'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-3936'/>
+          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-3937'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPN5mongo8executor12TaskExecutor14CallbackHandleEE10pointer_toERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3941'/>
-            <return type-id='type-id-3940'/>
+            <parameter type-id='type-id-3942'/>
+            <return type-id='type-id-3941'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3942'>
+      <class-decl name='__ptrtr_not_void&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3943'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-3943'/>
+          <typedef-decl name='__type' type-id='type-id-1017' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-3944'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3918'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3919'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3781' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3900'/>
+          <typedef-decl name='__type' type-id='type-id-3782' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3901'/>
         </member-type>
       </class-decl>
-      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3728'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3714'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3716'/>
+      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3729'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3715'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3717'/>
       <function-decl name='bind&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEJRKSt12_PlaceholderILi1EES8_SC_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESK_JDpT0_EE4typeEOSK_DpOSL_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEJRKSt12_PlaceholderILi1EES8_SC_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESK_JDpT0_EE4typeEOSK_DpOSL_'>
-        <parameter type-id='type-id-3944' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <parameter type-id='type-id-3945' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
         <parameter type-id='type-id-928' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <parameter type-id='type-id-3591' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <parameter type-id='type-id-3596' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <return type-id='type-id-3926'/>
+        <parameter type-id='type-id-3592' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <parameter type-id='type-id-3597' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <return type-id='type-id-3927'/>
       </function-decl>
-      <class-decl name='_Bind_helper&lt;false, void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3945'>
+      <class-decl name='_Bind_helper&lt;false, void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3946'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1239' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3946'/>
+          <typedef-decl name='type' type-id='type-id-1239' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3947'/>
         </member-type>
       </class-decl>
       <function-decl name='bind&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt4bindIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEJRKSt12_PlaceholderILi1EES8_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESG_JDpT0_EE4typeEOSG_DpOSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEJRKSt12_PlaceholderILi1EES8_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESG_JDpT0_EE4typeEOSG_DpOSH_'>
-        <parameter type-id='type-id-3590' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <parameter type-id='type-id-3591' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
         <parameter type-id='type-id-928' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <parameter type-id='type-id-3591' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <return type-id='type-id-3946'/>
+        <parameter type-id='type-id-3592' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <return type-id='type-id-3947'/>
       </function-decl>
-      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-3947'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3948'/>
+      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-3948'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3949'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3949' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3950' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_M_bound_args' type-id='type-id-3950' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3951' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3951' is-artificial='yes'/>
-            <parameter type-id='type-id-3952'/>
+            <parameter type-id='type-id-3952' is-artificial='yes'/>
+            <parameter type-id='type-id-3953'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2EOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2EOSG_'>
-            <parameter type-id='type-id-3951' is-artificial='yes'/>
-            <parameter type-id='type-id-3953'/>
+            <parameter type-id='type-id-3952' is-artificial='yes'/>
+            <parameter type-id='type-id-3954'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEclIJRS6_EvEET0_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEclIJRS6_EvEET0_DpOT_'>
-            <parameter type-id='type-id-3951' is-artificial='yes'/>
+            <parameter type-id='type-id-3952' is-artificial='yes'/>
             <parameter type-id='type-id-930'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, mongo::executor::TaskExecutor::CallbackHandle &amp;, 0, 1&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEE6__callIvJRS6_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEE6__callIvJRS6_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-3951' is-artificial='yes'/>
-            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3952' is-artificial='yes'/>
+            <parameter type-id='type-id-3612'/>
             <parameter type-id='type-id-1071'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2IJRSC_RKSE_EEEOSB_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2IJRSC_RKSE_EEEOSB_DpOT_'>
-            <parameter type-id='type-id-3951' is-artificial='yes'/>
-            <parameter type-id='type-id-3954'/>
+            <parameter type-id='type-id-3952' is-artificial='yes'/>
+            <parameter type-id='type-id-3955'/>
             <parameter type-id='type-id-954'/>
             <parameter type-id='type-id-928'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3948'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3955'/>
-      </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='86' column='1' id='type-id-3955'>
+      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3949'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3956'/>
       </class-decl>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='78' column='1' id='type-id-3956'/>
-      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='509' column='1' id='type-id-3949'>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='86' column='1' id='type-id-3956'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3957'/>
+      </class-decl>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='78' column='1' id='type-id-3957'/>
+      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='509' column='1' id='type-id-3950'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3958'/>
         <member-function access='public'>
           <function-decl name='_Mem_fn' mangled-name='_ZNSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEC2ES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='550' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEC2ES9_'>
-            <parameter type-id='type-id-3958' is-artificial='yes'/>
+            <parameter type-id='type-id-3959' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' mangled-name='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEclIJRS5_EvEEvPS2_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='568' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEclIJRS5_EvEEvPS2_DpOT_'>
-            <parameter type-id='type-id-3959' is-artificial='yes'/>
+            <parameter type-id='type-id-3960' is-artificial='yes'/>
             <parameter type-id='type-id-938'/>
             <parameter type-id='type-id-930'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='504' column='1' id='type-id-3957'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3960'/>
-      </class-decl>
-      <class-decl name='binary_function&lt;mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-3960'/>
-      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3950'>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='504' column='1' id='type-id-3958'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3961'/>
+      </class-decl>
+      <class-decl name='binary_function&lt;mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-3961'/>
+      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3951'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3962'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
             <parameter type-id='type-id-943'/>
             <parameter type-id='type-id-928'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
-            <parameter type-id='type-id-3963'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
+            <parameter type-id='type-id-3964'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='544' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
-            <parameter type-id='type-id-3964'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
+            <parameter type-id='type-id-3965'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
-            <parameter type-id='type-id-3963'/>
-            <return type-id='type-id-3965'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
+            <parameter type-id='type-id-3964'/>
+            <return type-id='type-id-3966'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
-            <parameter type-id='type-id-3964'/>
-            <return type-id='type-id-3965'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
+            <parameter type-id='type-id-3965'/>
+            <return type-id='type-id-3966'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='667' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
-            <parameter type-id='type-id-3965'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
+            <parameter type-id='type-id-3966'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_RKS5_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_RKS5_vEEOT_OT0_'>
-            <parameter type-id='type-id-3962' is-artificial='yes'/>
+            <parameter type-id='type-id-3963' is-artificial='yes'/>
             <parameter type-id='type-id-954'/>
             <parameter type-id='type-id-928'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3961'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3966'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3962'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3967'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-951'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3966' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3967'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3967' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3968'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3968'/>
+            <parameter type-id='type-id-3969'/>
             <return type-id='type-id-954'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3969'/>
+            <parameter type-id='type-id-3970'/>
             <return type-id='type-id-943'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_tailERS6_'>
-            <parameter type-id='type-id-3968'/>
-            <return type-id='type-id-3970'/>
+            <parameter type-id='type-id-3969'/>
+            <return type-id='type-id-3971'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3969'/>
-            <return type-id='type-id-3971'/>
+            <parameter type-id='type-id-3970'/>
+            <return type-id='type-id-3972'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
             <parameter type-id='type-id-943'/>
             <parameter type-id='type-id-928'/>
             <return type-id='type-id-11'/>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-3969'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
+            <parameter type-id='type-id-3970'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-3973'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
+            <parameter type-id='type-id-3974'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-3969'/>
-            <return type-id='type-id-3968'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
+            <parameter type-id='type-id-3970'/>
+            <return type-id='type-id-3969'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-3973'/>
-            <return type-id='type-id-3968'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
+            <parameter type-id='type-id-3974'/>
+            <return type-id='type-id-3969'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-3968'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
+            <parameter type-id='type-id-3969'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_JRKS5_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_JRKS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
+            <parameter type-id='type-id-3973' is-artificial='yes'/>
             <parameter type-id='type-id-954'/>
             <parameter type-id='type-id-928'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3966'>
+      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3967'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-409'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-961'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-409' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3974'/>
+          <typedef-decl name='_Inherited' type-id='type-id-409' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3975'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_'>
-            <parameter type-id='type-id-3975'/>
+            <parameter type-id='type-id-3976'/>
             <return type-id='type-id-964'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3976'/>
+            <parameter type-id='type-id-3977'/>
             <return type-id='type-id-928'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_tailERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_tailERS2_'>
-            <parameter type-id='type-id-3975'/>
-            <return type-id='type-id-3977'/>
+            <parameter type-id='type-id-3976'/>
+            <return type-id='type-id-3978'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_tailERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3976'/>
-            <return type-id='type-id-3978'/>
+            <parameter type-id='type-id-3977'/>
+            <return type-id='type-id-3979'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2ERKS1_'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
             <parameter type-id='type-id-928'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
-            <parameter type-id='type-id-3976'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
+            <parameter type-id='type-id-3977'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2EOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2EOS2_'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
-            <parameter type-id='type-id-3980'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
+            <parameter type-id='type-id-3981'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEaSERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
-            <parameter type-id='type-id-3976'/>
-            <return type-id='type-id-3975'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
+            <parameter type-id='type-id-3977'/>
+            <return type-id='type-id-3976'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEaSEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
-            <parameter type-id='type-id-3980'/>
-            <return type-id='type-id-3975'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
+            <parameter type-id='type-id-3981'/>
+            <return type-id='type-id-3976'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_swapERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3979' is-artificial='yes'/>
-            <parameter type-id='type-id-3975'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
+            <parameter type-id='type-id-3976'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
       <function-decl name='for_each&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &gt;' mangled-name='_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS5_SaIS5_EEEESt5_BindIFSt7_Mem_fnIMNS2_4repl19ReplicationExecutorEFvRKS5_EEPSE_St12_PlaceholderILi1EEEEET0_T_SQ_SP_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS5_SaIS5_EEEESt5_BindIFSt7_Mem_fnIMNS2_4repl19ReplicationExecutorEFvRKS5_EEPSE_St12_PlaceholderILi1EEEEET0_T_SQ_SP_'>
-        <parameter type-id='type-id-3710' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
-        <parameter type-id='type-id-3710' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
-        <parameter type-id='type-id-3947' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
-        <return type-id='type-id-3947'/>
+        <parameter type-id='type-id-3711' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
+        <parameter type-id='type-id-3711' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
+        <parameter type-id='type-id-3948' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
+        <return type-id='type-id-3948'/>
       </function-decl>
-      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3981'>
+      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3982'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3947' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3982'/>
+          <typedef-decl name='type' type-id='type-id-3948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3983'/>
         </member-type>
       </class-decl>
       <function-decl name='bind&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' mangled-name='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEJRPS2_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESH_JDpT0_EE4typeEOSH_DpOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEJRPS2_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESH_JDpT0_EE4typeEOSH_DpOSI_'>
         <parameter type-id='type-id-954' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
         <parameter type-id='type-id-928' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <return type-id='type-id-3982'/>
+        <return type-id='type-id-3983'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3983'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3984'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3947' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3984'/>
+          <typedef-decl name='type' type-id='type-id-3948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3985'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor12TaskExecutor14CallbackHandleEEEPS4_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSK_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor12TaskExecutor14CallbackHandleEEEPS4_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSK_'>
-        <parameter type-id='type-id-3985' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-3986'/>
+        <parameter type-id='type-id-3986' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-3987'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3987'>
+      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3988'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3949' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3988'/>
+          <typedef-decl name='type' type-id='type-id-3950' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3989'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEEONSt16remove_referenceIT_E4typeEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-3989' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-3990'/>
+        <parameter type-id='type-id-3990' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-3991'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3991'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3992'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3950' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3992'/>
+          <typedef-decl name='type' type-id='type-id-3951' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3993'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-3965' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-3993'/>
+        <parameter type-id='type-id-3966' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-3994'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3994'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3995'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3966' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3995'/>
+          <typedef-decl name='type' type-id='type-id-3967' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3996'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-3975' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-3996'/>
+        <parameter type-id='type-id-3976' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-3997'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEESt5tupleIJDpOT_EES8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16forward_as_tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEESt5tupleIJDpOT_EES8_'>
         <parameter type-id='type-id-930' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1'/>
-        <return type-id='type-id-3602'/>
+        <return type-id='type-id-3603'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3965' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-3966' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-1602'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3965' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-3966' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-1604'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::_Placeholder&lt;1&gt;&gt;' mangled-name='_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE'>
-        <parameter type-id='type-id-3975' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3976' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-1604'/>
       </function-decl>
-      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-3997'>
+      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-3998'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-3998'/>
+          <typedef-decl name='type' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-3999'/>
         </member-type>
       </class-decl>
       <function-decl name='get&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt3getILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_'>
         <parameter type-id='type-id-2221' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-3998'/>
+        <return type-id='type-id-3999'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERN5mongo8executor12TaskExecutor14CallbackHandleEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ERN5mongo8executor12TaskExecutor14CallbackHandleEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
-        <parameter type-id='type-id-3646' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-3998'/>
+        <parameter type-id='type-id-3647' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-3999'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJSt12_PlaceholderILi1EEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJSt12_PlaceholderILi1EEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-3968' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3969' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-1602'/>
       </function-decl>
       <function-decl name='forward&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEOT_RNSt16remove_referenceISA_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEOT_RNSt16remove_referenceISA_E4typeE'>
         <parameter type-id='type-id-2619' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='295' column='1'/>
         <parameter type-id='type-id-2619' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='296' column='1'/>
         <parameter type-id='type-id-2619' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='297' column='1'/>
-        <parameter type-id='type-id-3937' name='__alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='298' column='1'/>
+        <parameter type-id='type-id-3938' name='__alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='298' column='1'/>
         <return type-id='type-id-2619'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::TaskExecutor::CallbackHandle *, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleES3_EvT_S5_RSaIT0_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleES3_EvT_S5_RSaIT0_E'>
         <parameter type-id='type-id-2619' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
         <parameter type-id='type-id-2619' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
-        <parameter type-id='type-id-3937' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
+        <parameter type-id='type-id-3938' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEvT_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEvT_S5_'>
         <parameter type-id='type-id-930' name='__r' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='47' column='1'/>
         <return type-id='type-id-2619'/>
       </function-decl>
-      <class-decl name='move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='947' column='1' id='type-id-3999'>
+      <class-decl name='move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='947' column='1' id='type-id-4000'>
         <member-type access='private'>
-          <typedef-decl name='iterator_type' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='955' column='1' id='type-id-4000'/>
+          <typedef-decl name='iterator_type' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='955' column='1' id='type-id-4001'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-3927' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='957' column='1' id='type-id-4001'/>
+          <typedef-decl name='value_type' type-id='type-id-3928' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='957' column='1' id='type-id-4002'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-4003' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-4002'/>
+          <typedef-decl name='reference' type-id='type-id-4004' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-4003'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='960' column='1' id='type-id-4004'/>
+          <typedef-decl name='pointer' type-id='type-id-2619' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='960' column='1' id='type-id-4005'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3768' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='958' column='1' id='type-id-4005'/>
+          <typedef-decl name='difference_type' type-id='type-id-3769' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='958' column='1' id='type-id-4006'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-2619' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='950' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='move_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='963' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='move_iterator' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEC2ES4_'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
-            <parameter type-id='type-id-4000'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
+            <parameter type-id='type-id-4001'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='975' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEE4baseEv'>
-            <parameter type-id='type-id-4007' is-artificial='yes'/>
-            <return type-id='type-id-4000'/>
+            <parameter type-id='type-id-4008' is-artificial='yes'/>
+            <return type-id='type-id-4001'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='979' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv'>
-            <parameter type-id='type-id-4007' is-artificial='yes'/>
-            <return type-id='type-id-4002'/>
+            <parameter type-id='type-id-4008' is-artificial='yes'/>
+            <return type-id='type-id-4003'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='983' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007' is-artificial='yes'/>
-            <return type-id='type-id-4004'/>
+            <parameter type-id='type-id-4008' is-artificial='yes'/>
+            <return type-id='type-id-4005'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='987' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEppEv'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
-            <return type-id='type-id-4008'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
+            <return type-id='type-id-4009'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='994' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3999'/>
+            <return type-id='type-id-4000'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1002' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
-            <return type-id='type-id-4008'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
+            <return type-id='type-id-4009'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1009' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
-            <return type-id='type-id-3999'/>
+            <return type-id='type-id-4000'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1017' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007' is-artificial='yes'/>
-            <parameter type-id='type-id-4005'/>
-            <return type-id='type-id-3999'/>
+            <parameter type-id='type-id-4008' is-artificial='yes'/>
+            <parameter type-id='type-id-4006'/>
+            <return type-id='type-id-4000'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1021' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
-            <parameter type-id='type-id-4005'/>
-            <return type-id='type-id-4008'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
+            <parameter type-id='type-id-4006'/>
+            <return type-id='type-id-4009'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1028' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007' is-artificial='yes'/>
-            <parameter type-id='type-id-4005'/>
-            <return type-id='type-id-3999'/>
+            <parameter type-id='type-id-4008' is-artificial='yes'/>
+            <parameter type-id='type-id-4006'/>
+            <return type-id='type-id-4000'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1032' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006' is-artificial='yes'/>
-            <parameter type-id='type-id-4005'/>
-            <return type-id='type-id-4008'/>
+            <parameter type-id='type-id-4007' is-artificial='yes'/>
+            <parameter type-id='type-id-4006'/>
+            <return type-id='type-id-4009'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1039' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007' is-artificial='yes'/>
-            <parameter type-id='type-id-4005'/>
-            <return type-id='type-id-4002'/>
+            <parameter type-id='type-id-4008' is-artificial='yes'/>
+            <parameter type-id='type-id-4006'/>
+            <return type-id='type-id-4003'/>
           </function-decl>
         </member-function>
       </class-decl>
       <function-decl name='__uninitialized_copy_a&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt22__uninitialized_copy_aISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_S4_ET0_T_S8_S7_RSaIT1_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt22__uninitialized_copy_aISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_S4_ET0_T_S8_S7_RSaIT1_E'>
-        <parameter type-id='type-id-3999' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
-        <parameter type-id='type-id-3999' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
+        <parameter type-id='type-id-4000' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
+        <parameter type-id='type-id-4000' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
         <parameter type-id='type-id-2619' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='278' column='1'/>
-        <parameter type-id='type-id-3937' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='278' column='1'/>
+        <parameter type-id='type-id-3938' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='278' column='1'/>
         <return type-id='type-id-2619'/>
       </function-decl>
       <function-decl name='__make_move_if_noexcept_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt; &gt;' mangled-name='_ZSt32__make_move_if_noexcept_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt13move_iteratorIS4_EET0_T_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__make_move_if_noexcept_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt13move_iteratorIS4_EET0_T_'>
         <parameter type-id='type-id-2619' name='__i' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1149' column='1'/>
-        <return type-id='type-id-3999'/>
+        <return type-id='type-id-4000'/>
       </function-decl>
       <function-decl name='uninitialized_copy&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZSt18uninitialized_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_ET0_T_S8_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt18uninitialized_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_ET0_T_S8_S7_'>
-        <parameter type-id='type-id-3999' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
-        <parameter type-id='type-id-3999' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
+        <parameter type-id='type-id-4000' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
+        <parameter type-id='type-id-4000' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
         <parameter type-id='type-id-2619' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='108' column='1'/>
         <return type-id='type-id-2619'/>
       </function-decl>
       <function-decl name='operator!=&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZStneIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStneIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_'>
-        <parameter type-id='type-id-4009' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
-        <parameter type-id='type-id-4009' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
+        <parameter type-id='type-id-4010' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
+        <parameter type-id='type-id-4010' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
         <return type-id='type-id-19'/>
       </function-decl>
       <function-decl name='_Construct&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt10_ConstructIN5mongo8executor12TaskExecutor14CallbackHandleEJS3_EEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt10_ConstructIN5mongo8executor12TaskExecutor14CallbackHandleEJS3_EEvPT_DpOT0_'>
         <return type-id='type-id-11'/>
       </function-decl>
       <function-decl name='operator==&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZSteqIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1054' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSteqIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_'>
-        <parameter type-id='type-id-4009' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
-        <parameter type-id='type-id-4009' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
+        <parameter type-id='type-id-4010' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
+        <parameter type-id='type-id-4010' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
         <return type-id='type-id-19'/>
       </function-decl>
       <function-decl name='max&lt;unsigned long&gt;' mangled-name='_ZSt3maxImERKT_S2_S2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algobase.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3maxImERKT_S2_S2_'>
         <parameter type-id='type-id-1244' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algobase.h' line='356' column='1'/>
         <return type-id='type-id-1244'/>
       </function-decl>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3863' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-4010'/>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3864' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-4011'/>
       <function-decl name='_Destroy&lt;mongo::executor::RemoteCommandRequest *, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestES2_EvT_S4_RSaIT0_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestES2_EvT_S4_RSaIT0_E'>
         <parameter type-id='type-id-2633' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
         <parameter type-id='type-id-2633' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
-        <parameter type-id='type-id-4011' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
+        <parameter type-id='type-id-4012' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::RemoteCommandRequest *&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestEEvT_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestEEvT_S4_'>
         <parameter type-id='type-id-1184' name='__r' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='47' column='1'/>
         <return type-id='type-id-2633'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4012'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4013'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1239' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4013'/>
+          <typedef-decl name='type' type-id='type-id-1239' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4014'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS1_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES9_EEEONSt16remove_referenceIT_E4typeEOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS1_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES9_EEEONSt16remove_referenceIT_E4typeEOSI_'>
-        <parameter type-id='type-id-4014' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4015'/>
+        <parameter type-id='type-id-4015' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4016'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEESt5tupleIJDpOT_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16forward_as_tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEESt5tupleIJDpOT_EES9_'>
         <parameter type-id='type-id-1238' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1'/>
-        <return type-id='type-id-3601'/>
+        <return type-id='type-id-3602'/>
       </function-decl>
       <function-decl name='get&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3623' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-3624' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-1604'/>
       </function-decl>
-      <class-decl name='__add_ref&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4016'>
+      <class-decl name='__add_ref&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4017'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3692' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4017'/>
+          <typedef-decl name='type' type-id='type-id-3693' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4018'/>
         </member-type>
       </class-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3623' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4017'/>
+        <parameter type-id='type-id-3624' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <return type-id='type-id-4018'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE'>
-        <parameter type-id='type-id-3699' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4017'/>
+        <parameter type-id='type-id-3700' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4018'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4018'>
+      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4019'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3624' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4019'/>
+          <typedef-decl name='type' type-id='type-id-3625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4020'/>
         </member-type>
       </class-decl>
       <function-decl name='forward&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS5_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-4020' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3692'/>
+        <parameter type-id='type-id-4021' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3693'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-3662' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3663' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-1604'/>
       </function-decl>
-      <class-decl name='__add_ref&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-4021'>
+      <class-decl name='__add_ref&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-4022'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1238' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-4022'/>
+          <typedef-decl name='type' type-id='type-id-1238' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-4023'/>
         </member-type>
       </class-decl>
       <function-decl name='get&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
         <parameter type-id='type-id-2240' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4022'/>
+        <return type-id='type-id-4023'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-3638' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4022'/>
+        <parameter type-id='type-id-3639' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4023'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4023'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4024'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3587' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4024'/>
+          <typedef-decl name='type' type-id='type-id-3588' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4025'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEONSt16remove_referenceIT_E4typeEOSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-4025' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4026'/>
+        <parameter type-id='type-id-4026' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4027'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4027'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4028'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3588' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4028'/>
+          <typedef-decl name='type' type-id='type-id-3589' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4029'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-3623' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4029'/>
+        <parameter type-id='type-id-3624' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4030'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4030'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4031'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3660' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4031'/>
+          <typedef-decl name='type' type-id='type-id-3661' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4032'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-3699' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4032'/>
+        <parameter type-id='type-id-3700' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4033'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4033'>
+      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4034'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3624' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4034'/>
+          <typedef-decl name='type' type-id='type-id-3625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4035'/>
         </member-type>
       </class-decl>
       <function-decl name='forward&lt;mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt7forwardIPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS4_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-4035' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3591'/>
+        <parameter type-id='type-id-4036' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3592'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4036'>
+      <class-decl name='remove_reference&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4037'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3587' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4037'/>
+          <typedef-decl name='type' type-id='type-id-3588' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4038'/>
         </member-type>
       </class-decl>
       <function-decl name='forward&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' mangled-name='_ZSt7forwardIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEOT_RNSt16remove_referenceISB_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEOT_RNSt16remove_referenceISB_E4typeE'>
-        <parameter type-id='type-id-4038' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3590'/>
+        <parameter type-id='type-id-4039' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3591'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4039'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4040'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4040'/>
+          <typedef-decl name='type' type-id='type-id-1477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4041'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS1_4repl19ScatterGatherRunnerEPNS1_10StatusWithINS3_11EventHandleEEEESt12_PlaceholderILi1EES9_SD_EEEONSt16remove_referenceIT_E4typeEOSM_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS1_4repl19ScatterGatherRunnerEPNS1_10StatusWithINS3_11EventHandleEEEESt12_PlaceholderILi1EES9_SD_EEEONSt16remove_referenceIT_E4typeEOSM_'>
-        <parameter type-id='type-id-4041' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4042'/>
+        <parameter type-id='type-id-4042' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4043'/>
       </function-decl>
       <function-decl name='get&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3618' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-3619' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-1604'/>
       </function-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3618' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4017'/>
+        <parameter type-id='type-id-3619' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <return type-id='type-id-4018'/>
       </function-decl>
-      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4043'>
+      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4044'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3747' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4044'/>
+          <typedef-decl name='type' type-id='type-id-3748' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4045'/>
         </member-type>
       </class-decl>
       <function-decl name='get&lt;2, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm2EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm2EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3618' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4044'/>
+        <parameter type-id='type-id-3619' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <return type-id='type-id-4045'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt12__get_helperILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS8_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS8_DpT1_EE'>
-        <parameter type-id='type-id-3746' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4044'/>
+        <parameter type-id='type-id-3747' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4045'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4045'>
+      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4046'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2771' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4046'/>
+          <typedef-decl name='type' type-id='type-id-2771' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4047'/>
         </member-type>
       </class-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS8_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS8_E4typeE'>
-        <parameter type-id='type-id-4047' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3747'/>
+        <parameter type-id='type-id-4048' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3748'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE'>
-        <parameter type-id='type-id-3691' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4017'/>
+        <parameter type-id='type-id-3692' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4018'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSD_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSD_DpT1_EE'>
-        <parameter type-id='type-id-3654' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3655' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-1604'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4048'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4049'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3593' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4049'/>
+          <typedef-decl name='type' type-id='type-id-3594' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4050'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEONSt16remove_referenceIT_E4typeEOSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-4050' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4051'/>
+        <parameter type-id='type-id-4051' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4052'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4052'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4053'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3594' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4053'/>
+          <typedef-decl name='type' type-id='type-id-3595' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4054'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS3_10StatusWithINS3_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS3_10StatusWithINS3_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSG_'>
-        <parameter type-id='type-id-3618' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4054'/>
+        <parameter type-id='type-id-3619' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4055'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4055'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4056'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3652' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4056'/>
+          <typedef-decl name='type' type-id='type-id-3653' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4057'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS1_10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS1_10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-3691' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4057'/>
+        <parameter type-id='type-id-3692' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4058'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4058'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4059'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3688' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4059'/>
+          <typedef-decl name='type' type-id='type-id-3689' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4060'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJPN5mongo10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm2EJPN5mongo10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSB_'>
-        <parameter type-id='type-id-3746' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4060'/>
+        <parameter type-id='type-id-3747' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4061'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4061'>
+      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4062'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2771' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4062'/>
+          <typedef-decl name='type' type-id='type-id-2771' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4063'/>
         </member-type>
       </class-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt7forwardIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS7_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <parameter type-id='type-id-4063' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3596'/>
+        <parameter type-id='type-id-4064' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3597'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4064'>
+      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4065'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3627' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4065'/>
+          <typedef-decl name='type' type-id='type-id-3628' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4066'/>
         </member-type>
       </class-decl>
       <function-decl name='forward&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' mangled-name='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEOT_RNSt16remove_referenceISF_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEOT_RNSt16remove_referenceISF_E4typeE'>
-        <parameter type-id='type-id-4066' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3944'/>
+        <parameter type-id='type-id-4067' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3945'/>
       </function-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3921'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3922'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3864' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3920'/>
+          <typedef-decl name='value_type' type-id='type-id-3865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3921'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3922'/>
+          <typedef-decl name='__pointer' type-id='type-id-3866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3923'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3922' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3915'/>
+          <typedef-decl name='pointer' type-id='type-id-3923' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3916'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-3866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-4067'/>
+          <typedef-decl name='__size_type' type-id='type-id-3867' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-4068'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-4067' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-4068'/>
+          <typedef-decl name='size_type' type-id='type-id-4068' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-4069'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-4070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-4069'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-4071' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-4070'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-4069' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-4071'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-4070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-4072'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3923' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3917'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3924' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3918'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE17_S_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4072'/>
+            <return type-id='type-id-4073'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE23_S_const_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4073'/>
+            <return type-id='type-id-4074'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE22_S_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4074'/>
+            <return type-id='type-id-4075'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE28_S_const_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4070'/>
+            <return type-id='type-id-4071'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE25_S_difference_type_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4075'/>
+            <return type-id='type-id-4076'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE8allocateERS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4011'/>
-            <parameter type-id='type-id-4068'/>
-            <return type-id='type-id-3915'/>
+            <parameter type-id='type-id-4012'/>
+            <parameter type-id='type-id-4069'/>
+            <return type-id='type-id-3916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE8allocateERS3_mPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4011'/>
-            <parameter type-id='type-id-4068'/>
-            <parameter type-id='type-id-4071'/>
-            <return type-id='type-id-3915'/>
+            <parameter type-id='type-id-4012'/>
+            <parameter type-id='type-id-4069'/>
+            <parameter type-id='type-id-4072'/>
+            <return type-id='type-id-3916'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE10deallocateERS3_PS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE10deallocateERS3_PS2_m'>
-            <parameter type-id='type-id-4011'/>
-            <parameter type-id='type-id-3915'/>
-            <parameter type-id='type-id-4068'/>
+            <parameter type-id='type-id-4012'/>
+            <parameter type-id='type-id-3916'/>
+            <parameter type-id='type-id-4069'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE8max_sizeERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3870'/>
-            <return type-id='type-id-4068'/>
+            <parameter type-id='type-id-3871'/>
+            <return type-id='type-id-4069'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='select_on_container_copy_construction' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE37select_on_container_copy_constructionERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3870'/>
-            <return type-id='type-id-3821'/>
+            <parameter type-id='type-id-3871'/>
+            <return type-id='type-id-3822'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;mongo::executor::RemoteCommandRequest *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-4076'>
+      <class-decl name='pointer_traits&lt;mongo::executor::RemoteCommandRequest *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-4077'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-4077'/>
+          <typedef-decl name='pointer' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-4078'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4073'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4074'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4074'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4075'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4070'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-286' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4071'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-4075'/>
+          <typedef-decl name='difference_type' type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-4076'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPN5mongo8executor20RemoteCommandRequestEE10pointer_toERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4078'/>
-            <return type-id='type-id-4077'/>
+            <parameter type-id='type-id-4079'/>
+            <return type-id='type-id-4078'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;mongo::executor::RemoteCommandRequest, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-4079'>
+      <class-decl name='__ptrtr_not_void&lt;mongo::executor::RemoteCommandRequest, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-4080'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-1312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-4080'/>
+          <typedef-decl name='__type' type-id='type-id-1312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-4081'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3924'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3925'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3868' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3923'/>
+          <typedef-decl name='__type' type-id='type-id-3869' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3924'/>
         </member-type>
       </class-decl>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3828'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3830'/>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3604'>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3829'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3831'/>
+      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3605'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2234'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3603'>
+      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3604'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1238' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2237'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-4081'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-4082'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3949' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1212' column='1' id='type-id-4082'/>
+          <typedef-decl name='type' type-id='type-id-3950' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1212' column='1' id='type-id-4083'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEE9__do_wrapES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEE9__do_wrapES9_'>
-            <return type-id='type-id-4082'/>
+            <return type-id='type-id-4083'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Destroy_aux&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='96' column='1' id='type-id-4083'>
+      <class-decl name='_Destroy_aux&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='96' column='1' id='type-id-4084'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEEvT_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEEvT_S7_'>
             <parameter type-id='type-id-2619'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__uninitialized_copy&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='64' column='1' id='type-id-4084'>
+      <class-decl name='__uninitialized_copy&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='64' column='1' id='type-id-4085'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES7_EET0_T_SA_S9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES7_EET0_T_SA_S9_'>
-            <parameter type-id='type-id-3999'/>
-            <parameter type-id='type-id-3999'/>
+            <parameter type-id='type-id-4000'/>
+            <parameter type-id='type-id-4000'/>
             <parameter type-id='type-id-2619'/>
             <return type-id='type-id-2619'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4085'>
+      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4086'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-877'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE9_M_invokeERKSt9_Any_dataS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE9_M_invokeERKSt9_Any_dataS5_'>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::repl::ScatterGatherRunner *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4086'>
+      <class-decl name='_Mu&lt;mongo::repl::ScatterGatherRunner *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4087'>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;mongo::repl::ScatterGatherRunner *&amp;, std::tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEOT_SF_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-4087' is-artificial='yes'/>
-            <parameter type-id='type-id-3692'/>
+            <parameter type-id='type-id-4088' is-artificial='yes'/>
+            <parameter type-id='type-id-3693'/>
             <parameter type-id='type-id-2240'/>
-            <return type-id='type-id-3692'/>
+            <return type-id='type-id-3693'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;mongo::repl::ScatterGatherRunner *&amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor12CallbackArgsEEEEEOT_SF_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor12CallbackArgsEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-4087' is-artificial='yes'/>
-            <parameter type-id='type-id-3692'/>
+            <parameter type-id='type-id-4088' is-artificial='yes'/>
+            <parameter type-id='type-id-3693'/>
             <parameter type-id='type-id-1394'/>
-            <return type-id='type-id-3692'/>
+            <return type-id='type-id-3693'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4088'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4089'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEE9__do_wrapERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4089'/>
-            <return type-id='type-id-4089'/>
+            <parameter type-id='type-id-4090'/>
+            <return type-id='type-id-4090'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEE9__do_wrapEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEE9__do_wrapEOSA_'>
-            <parameter type-id='type-id-3590'/>
-            <return type-id='type-id-3590'/>
+            <parameter type-id='type-id-3591'/>
+            <return type-id='type-id-3591'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4090'>
+      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4091'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-881'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE9_M_invokeERKSt9_Any_dataS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE9_M_invokeERKSt9_Any_dataS5_'>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4091'>
+      <class-decl name='_Mu&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4092'>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0ELb0EEclIRS6_St5tupleIJRKNS3_12CallbackArgsEEEEEOT_SG_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0ELb0EEclIRS6_St5tupleIJRKNS3_12CallbackArgsEEEEEOT_SG_RT0_'>
-            <parameter type-id='type-id-4092' is-artificial='yes'/>
-            <parameter type-id='type-id-3747'/>
+            <parameter type-id='type-id-4093' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
             <parameter type-id='type-id-1394'/>
-            <return type-id='type-id-3747'/>
+            <return type-id='type-id-3748'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4093'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4094'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEE9__do_wrapERKSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4094'/>
-            <return type-id='type-id-4094'/>
+            <parameter type-id='type-id-4095'/>
+            <return type-id='type-id-4095'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEE9__do_wrapEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEE9__do_wrapEOSE_'>
-            <parameter type-id='type-id-3595'/>
-            <return type-id='type-id-3595'/>
+            <parameter type-id='type-id-3596'/>
+            <return type-id='type-id-3596'/>
           </function-decl>
         </member-function>
       </class-decl>
       </namespace-decl>
 
 
-      <class-decl name='ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt;' size-in-bits='320' visibility='default' filepath='src/mongo/util/scopeguard.h' line='277' column='1' id='type-id-4095'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4096'/>
+      <class-decl name='ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt;' size-in-bits='320' visibility='default' filepath='src/mongo/util/scopeguard.h' line='277' column='1' id='type-id-4096'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4097'/>
         <data-member access='protected' layout-offset-in-bits='64'>
-          <var-decl name='obj_' type-id='type-id-3671' visibility='default' filepath='src/mongo/util/scopeguard.h' line='294' column='1'/>
+          <var-decl name='obj_' type-id='type-id-3672' visibility='default' filepath='src/mongo/util/scopeguard.h' line='294' column='1'/>
         </data-member>
         <data-member access='protected' layout-offset-in-bits='256'>
           <var-decl name='p1_' type-id='type-id-3192' visibility='default' filepath='src/mongo/util/scopeguard.h' line='296' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='MakeObjGuard' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E12MakeObjGuardERS2_S6_S4_' filepath='src/mongo/util/scopeguard.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E12MakeObjGuardERS2_S6_S4_'>
-            <parameter type-id='type-id-3671'/>
+            <parameter type-id='type-id-3672'/>
             <parameter type-id='type-id-938'/>
-            <return type-id='type-id-4095'/>
+            <return type-id='type-id-4096'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~ObjScopeGuardImpl1' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_ED2Ev' filepath='src/mongo/util/scopeguard.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_ED2Ev'>
-            <parameter type-id='type-id-4097' is-artificial='yes'/>
+            <parameter type-id='type-id-4098' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Execute' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E7ExecuteEv' filepath='src/mongo/util/scopeguard.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E7ExecuteEv'>
-            <parameter type-id='type-id-4097' is-artificial='yes'/>
+            <parameter type-id='type-id-4098' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='ObjScopeGuardImpl1' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_EC2ERS2_S6_S4_' filepath='src/mongo/util/scopeguard.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_EC2ERS2_S6_S4_'>
-            <parameter type-id='type-id-4097' is-artificial='yes'/>
-            <parameter type-id='type-id-3671'/>
+            <parameter type-id='type-id-4098' is-artificial='yes'/>
+            <parameter type-id='type-id-3672'/>
             <parameter type-id='type-id-938'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ScopeGuardImplBase' size-in-bits='8' visibility='default' filepath='src/mongo/util/scopeguard.h' line='85' column='1' id='type-id-4096'>
+      <class-decl name='ScopeGuardImplBase' size-in-bits='8' visibility='default' filepath='src/mongo/util/scopeguard.h' line='85' column='1' id='type-id-4097'>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='dismissed_' type-id='type-id-19' visibility='default' filepath='src/mongo/util/scopeguard.h' line='104' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='operator=' mangled-name='_ZN5mongo18ScopeGuardImplBaseaSERKS0_' filepath='src/mongo/util/scopeguard.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4098' is-artificial='yes'/>
-            <parameter type-id='type-id-4099'/>
-            <return type-id='type-id-4100'/>
+            <parameter type-id='type-id-4099' is-artificial='yes'/>
+            <parameter type-id='type-id-4100'/>
+            <return type-id='type-id-4101'/>
           </function-decl>
         </member-function>
         <member-function access='protected' destructor='yes'>
           <function-decl name='~ScopeGuardImplBase' mangled-name='_ZN5mongo18ScopeGuardImplBaseD2Ev' filepath='src/mongo/util/scopeguard.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ScopeGuardImplBaseD2Ev'>
-            <parameter type-id='type-id-4098' is-artificial='yes'/>
+            <parameter type-id='type-id-4099' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected' constructor='yes'>
           <function-decl name='ScopeGuardImplBase' filepath='src/mongo/util/scopeguard.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4098' is-artificial='yes'/>
-            <parameter type-id='type-id-4099'/>
+            <parameter type-id='type-id-4099' is-artificial='yes'/>
+            <parameter type-id='type-id-4100'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='ScopeGuardImplBase' mangled-name='_ZN5mongo18ScopeGuardImplBaseC2Ev' filepath='src/mongo/util/scopeguard.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ScopeGuardImplBaseC2Ev'>
-            <parameter type-id='type-id-4098' is-artificial='yes'/>
+            <parameter type-id='type-id-4099' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Dismiss' mangled-name='_ZNK5mongo18ScopeGuardImplBase7DismissEv' filepath='src/mongo/util/scopeguard.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo18ScopeGuardImplBase7DismissEv'>
-            <parameter type-id='type-id-4101' is-artificial='yes'/>
+            <parameter type-id='type-id-4102' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='SafeExecute&lt;mongo::ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt; &gt;' mangled-name='_ZN5mongo18ScopeGuardImplBase11SafeExecuteINS_18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS4_FvPNS3_19ReplicationExecutorEES6_EEEEvRT_' filepath='src/mongo/util/scopeguard.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ScopeGuardImplBase11SafeExecuteINS_18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS4_FvPNS3_19ReplicationExecutorEES6_EEEEvRT_'>
-            <parameter type-id='type-id-4102'/>
+            <parameter type-id='type-id-4103'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
       <function-decl name='MakeGuard&lt;void, mongo::repl::ScatterGatherRunner, mongo::repl::ScatterGatherRunner, mongo::repl::ReplicationExecutor *, mongo::repl::ReplicationExecutor *&gt;' mangled-name='_ZN5mongo9MakeGuardIvNS_4repl19ScatterGatherRunnerES2_PNS1_19ReplicationExecutorES4_EENS_18ObjScopeGuardImpl1IT0_MT1_FT_T2_ET3_EESB_PS6_SC_' filepath='src/mongo/util/scopeguard.h' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo9MakeGuardIvNS_4repl19ScatterGatherRunnerES2_PNS1_19ReplicationExecutorES4_EENS_18ObjScopeGuardImpl1IT0_MT1_FT_T2_ET3_EESB_PS6_SC_'>
-        <parameter type-id='type-id-3624' name='obj' filepath='src/mongo/util/scopeguard.h' line='313' column='1'/>
+        <parameter type-id='type-id-3625' name='obj' filepath='src/mongo/util/scopeguard.h' line='313' column='1'/>
         <parameter type-id='type-id-938' name='p1' filepath='src/mongo/util/scopeguard.h' line='314' column='1'/>
-        <return type-id='type-id-4095'/>
+        <return type-id='type-id-4096'/>
       </function-decl>
       <function-decl name='fassert' mangled-name='_ZN5mongo7fassertEiRKNS_6StatusE' filepath='src/mongo/util/assert_util.h' line='229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo7fassertEiRKNS_6StatusE'>
         <parameter type-id='type-id-15' name='msgid' filepath='src/mongo/util/assert_util.h' line='229' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-4096' size-in-bits='64' id='type-id-4100'/>
-    <pointer-type-def type-id='type-id-4096' size-in-bits='64' id='type-id-4098'/>
-    <qualified-type-def type-id='type-id-4096' const='yes' id='type-id-4103'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4103' size-in-bits='64' id='type-id-4099'/>
-    <pointer-type-def type-id='type-id-4103' size-in-bits='64' id='type-id-4101'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4095' size-in-bits='64' id='type-id-4102'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4097' size-in-bits='64' id='type-id-4101'/>
+    <pointer-type-def type-id='type-id-4097' size-in-bits='64' id='type-id-4099'/>
+    <qualified-type-def type-id='type-id-4097' const='yes' id='type-id-4104'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4104' size-in-bits='64' id='type-id-4100'/>
+    <pointer-type-def type-id='type-id-4104' size-in-bits='64' id='type-id-4102'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4096' size-in-bits='64' id='type-id-4103'/>
     <namespace-decl name='__gnu_cxx'>
       <function-decl name='operator!=&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxxneIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxxneIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_'>
-        <parameter type-id='type-id-4104' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='829' column='1'/>
-        <parameter type-id='type-id-4104' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='830' column='1'/>
+        <parameter type-id='type-id-4105' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='829' column='1'/>
+        <parameter type-id='type-id-4105' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='830' column='1'/>
         <return type-id='type-id-19'/>
       </function-decl>
       <function-decl name='operator==&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxxeqIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxxeqIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_'>
-        <parameter type-id='type-id-4105' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='815' column='1'/>
-        <parameter type-id='type-id-4105' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='816' column='1'/>
+        <parameter type-id='type-id-4106' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='815' column='1'/>
+        <parameter type-id='type-id-4106' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='816' column='1'/>
         <return type-id='type-id-19'/>
       </function-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3808'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3898'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3809'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3899'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3859'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3860'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3800'/>
+              <typedef-decl name='other' type-id='type-id-3861' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3801'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3858' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3801'/>
+          <typedef-decl name='pointer' type-id='type-id-3859' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3802'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3897' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3811'/>
+          <typedef-decl name='value_type' type-id='type-id-3898' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3812'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3810' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3718'/>
+          <typedef-decl name='reference' type-id='type-id-3811' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3719'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3809' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3720'/>
+          <typedef-decl name='const_reference' type-id='type-id-3810' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3721'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_select_on_copy' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE17_S_select_on_copyERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3783'/>
-            <return type-id='type-id-3707'/>
+            <parameter type-id='type-id-3784'/>
+            <return type-id='type-id-3708'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_on_swap' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10_S_on_swapERS5_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3937'/>
-            <parameter type-id='type-id-3937'/>
+            <parameter type-id='type-id-3938'/>
+            <parameter type-id='type-id-3938'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3894'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3921'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3895'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3922'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3916'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3917'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3886'/>
+              <typedef-decl name='other' type-id='type-id-3918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3887'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3915' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3887'/>
+          <typedef-decl name='pointer' type-id='type-id-3916' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3888'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3901'/>
+          <typedef-decl name='value_type' type-id='type-id-3921' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3902'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3832'/>
+          <typedef-decl name='reference' type-id='type-id-3897' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3833'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3895' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3834'/>
+          <typedef-decl name='const_reference' type-id='type-id-3896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3835'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_select_on_copy' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor20RemoteCommandRequestEEE17_S_select_on_copyERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3870'/>
-            <return type-id='type-id-3821'/>
+            <parameter type-id='type-id-3871'/>
+            <return type-id='type-id-3822'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_on_swap' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor20RemoteCommandRequestEEE10_S_on_swapERS4_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4011'/>
-            <parameter type-id='type-id-4011'/>
+            <parameter type-id='type-id-4012'/>
+            <parameter type-id='type-id-4012'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3824'/>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3826'/>
+      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3825'/>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3827'/>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3848' size-in-bits='64' id='type-id-4104'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3847' size-in-bits='64' id='type-id-4105'/>
-    <pointer-type-def type-id='type-id-3897' size-in-bits='64' id='type-id-3933'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3943' size-in-bits='64' id='type-id-3941'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3707' size-in-bits='64' id='type-id-3937'/>
-    <pointer-type-def type-id='type-id-4095' size-in-bits='64' id='type-id-4097'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3627' size-in-bits='64' id='type-id-3944'/>
-    <pointer-type-def type-id='type-id-3949' size-in-bits='64' id='type-id-3958'/>
-    <qualified-type-def type-id='type-id-3949' const='yes' id='type-id-4106'/>
-    <pointer-type-def type-id='type-id-4106' size-in-bits='64' id='type-id-3959'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3966' size-in-bits='64' id='type-id-3975'/>
-    <qualified-type-def type-id='type-id-3966' const='yes' id='type-id-4107'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4107' size-in-bits='64' id='type-id-3976'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3974' size-in-bits='64' id='type-id-3977'/>
-    <qualified-type-def type-id='type-id-3974' const='yes' id='type-id-4108'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4108' size-in-bits='64' id='type-id-3978'/>
-    <pointer-type-def type-id='type-id-3966' size-in-bits='64' id='type-id-3979'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3966' size-in-bits='64' id='type-id-3980'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3961' size-in-bits='64' id='type-id-3968'/>
-    <qualified-type-def type-id='type-id-3961' const='yes' id='type-id-4109'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4109' size-in-bits='64' id='type-id-3969'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3967' size-in-bits='64' id='type-id-3970'/>
-    <qualified-type-def type-id='type-id-3967' const='yes' id='type-id-4110'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4110' size-in-bits='64' id='type-id-3971'/>
-    <pointer-type-def type-id='type-id-3961' size-in-bits='64' id='type-id-3972'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3961' size-in-bits='64' id='type-id-3973'/>
-    <pointer-type-def type-id='type-id-3950' size-in-bits='64' id='type-id-3962'/>
-    <qualified-type-def type-id='type-id-3950' const='yes' id='type-id-4111'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4111' size-in-bits='64' id='type-id-3963'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3950' size-in-bits='64' id='type-id-3964'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3950' size-in-bits='64' id='type-id-3965'/>
-    <pointer-type-def type-id='type-id-3947' size-in-bits='64' id='type-id-3951'/>
-    <qualified-type-def type-id='type-id-3947' const='yes' id='type-id-4112'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4112' size-in-bits='64' id='type-id-3952'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3947' size-in-bits='64' id='type-id-3953'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3949' size-in-bits='64' id='type-id-3954'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3984' size-in-bits='64' id='type-id-3986'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3947' size-in-bits='64' id='type-id-3985'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3988' size-in-bits='64' id='type-id-3990'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3949' size-in-bits='64' id='type-id-3989'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3992' size-in-bits='64' id='type-id-3993'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3995' size-in-bits='64' id='type-id-3996'/>
-    <pointer-type-def type-id='type-id-3999' size-in-bits='64' id='type-id-4006'/>
-    <qualified-type-def type-id='type-id-3999' const='yes' id='type-id-4113'/>
-    <pointer-type-def type-id='type-id-4113' size-in-bits='64' id='type-id-4007'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4001' size-in-bits='64' id='type-id-4003'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3999' size-in-bits='64' id='type-id-4008'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4113' size-in-bits='64' id='type-id-4009'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3821' size-in-bits='64' id='type-id-4011'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4013' size-in-bits='64' id='type-id-4015'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1239' size-in-bits='64' id='type-id-4014'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4019' size-in-bits='64' id='type-id-4020'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4024' size-in-bits='64' id='type-id-4026'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3587' size-in-bits='64' id='type-id-4025'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4028' size-in-bits='64' id='type-id-4029'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4031' size-in-bits='64' id='type-id-4032'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4034' size-in-bits='64' id='type-id-4035'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4037' size-in-bits='64' id='type-id-4038'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4040' size-in-bits='64' id='type-id-4042'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1477' size-in-bits='64' id='type-id-4041'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4046' size-in-bits='64' id='type-id-4047'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4049' size-in-bits='64' id='type-id-4051'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3593' size-in-bits='64' id='type-id-4050'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4053' size-in-bits='64' id='type-id-4054'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4056' size-in-bits='64' id='type-id-4057'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4059' size-in-bits='64' id='type-id-4060'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4062' size-in-bits='64' id='type-id-4063'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4065' size-in-bits='64' id='type-id-4066'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3849' size-in-bits='64' id='type-id-4105'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3848' size-in-bits='64' id='type-id-4106'/>
+    <pointer-type-def type-id='type-id-3898' size-in-bits='64' id='type-id-3934'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3944' size-in-bits='64' id='type-id-3942'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3938'/>
+    <pointer-type-def type-id='type-id-4096' size-in-bits='64' id='type-id-4098'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3945'/>
+    <pointer-type-def type-id='type-id-3950' size-in-bits='64' id='type-id-3959'/>
+    <qualified-type-def type-id='type-id-3950' const='yes' id='type-id-4107'/>
+    <pointer-type-def type-id='type-id-4107' size-in-bits='64' id='type-id-3960'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3967' size-in-bits='64' id='type-id-3976'/>
+    <qualified-type-def type-id='type-id-3967' const='yes' id='type-id-4108'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4108' size-in-bits='64' id='type-id-3977'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3975' size-in-bits='64' id='type-id-3978'/>
+    <qualified-type-def type-id='type-id-3975' const='yes' id='type-id-4109'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4109' size-in-bits='64' id='type-id-3979'/>
+    <pointer-type-def type-id='type-id-3967' size-in-bits='64' id='type-id-3980'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3967' size-in-bits='64' id='type-id-3981'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3962' size-in-bits='64' id='type-id-3969'/>
+    <qualified-type-def type-id='type-id-3962' const='yes' id='type-id-4110'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4110' size-in-bits='64' id='type-id-3970'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3968' size-in-bits='64' id='type-id-3971'/>
+    <qualified-type-def type-id='type-id-3968' const='yes' id='type-id-4111'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4111' size-in-bits='64' id='type-id-3972'/>
+    <pointer-type-def type-id='type-id-3962' size-in-bits='64' id='type-id-3973'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3962' size-in-bits='64' id='type-id-3974'/>
+    <pointer-type-def type-id='type-id-3951' size-in-bits='64' id='type-id-3963'/>
+    <qualified-type-def type-id='type-id-3951' const='yes' id='type-id-4112'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4112' size-in-bits='64' id='type-id-3964'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3951' size-in-bits='64' id='type-id-3965'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3951' size-in-bits='64' id='type-id-3966'/>
+    <pointer-type-def type-id='type-id-3948' size-in-bits='64' id='type-id-3952'/>
+    <qualified-type-def type-id='type-id-3948' const='yes' id='type-id-4113'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4113' size-in-bits='64' id='type-id-3953'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3948' size-in-bits='64' id='type-id-3954'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3950' size-in-bits='64' id='type-id-3955'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3985' size-in-bits='64' id='type-id-3987'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3948' size-in-bits='64' id='type-id-3986'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3989' size-in-bits='64' id='type-id-3991'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3950' size-in-bits='64' id='type-id-3990'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3993' size-in-bits='64' id='type-id-3994'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3996' size-in-bits='64' id='type-id-3997'/>
+    <pointer-type-def type-id='type-id-4000' size-in-bits='64' id='type-id-4007'/>
+    <qualified-type-def type-id='type-id-4000' const='yes' id='type-id-4114'/>
+    <pointer-type-def type-id='type-id-4114' size-in-bits='64' id='type-id-4008'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4002' size-in-bits='64' id='type-id-4004'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4000' size-in-bits='64' id='type-id-4009'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4114' size-in-bits='64' id='type-id-4010'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3822' size-in-bits='64' id='type-id-4012'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4014' size-in-bits='64' id='type-id-4016'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1239' size-in-bits='64' id='type-id-4015'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4020' size-in-bits='64' id='type-id-4021'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4025' size-in-bits='64' id='type-id-4027'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-4026'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4029' size-in-bits='64' id='type-id-4030'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4032' size-in-bits='64' id='type-id-4033'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4035' size-in-bits='64' id='type-id-4036'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4038' size-in-bits='64' id='type-id-4039'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4041' size-in-bits='64' id='type-id-4043'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1477' size-in-bits='64' id='type-id-4042'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4047' size-in-bits='64' id='type-id-4048'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4050' size-in-bits='64' id='type-id-4052'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-4051'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4054' size-in-bits='64' id='type-id-4055'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4057' size-in-bits='64' id='type-id-4058'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4060' size-in-bits='64' id='type-id-4061'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4063' size-in-bits='64' id='type-id-4064'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4066' size-in-bits='64' id='type-id-4067'/>
     <namespace-decl name='boost'>
 
 
 
 
 
-      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-4114'>
+      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-4115'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2770' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-4115'/>
+          <typedef-decl name='type' type-id='type-id-2770' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-4116'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZN5boost4moveIRNS_8optionalIN5mongo8executor12TaskExecutor11EventHandleEEEEEONS_16remove_referenceIT_E4typeEOS9_' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost4moveIRNS_8optionalIN5mongo8executor12TaskExecutor11EventHandleEEEEEONS_16remove_referenceIT_E4typeEOS9_'>
         <parameter type-id='type-id-3030' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-4116'/>
+        <return type-id='type-id-4117'/>
       </function-decl>
     </namespace-decl>
-    <reference-type-def kind='rvalue' type-id='type-id-4115' size-in-bits='64' id='type-id-4116'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4116' size-in-bits='64' id='type-id-4117'/>
 
 
 
-    <pointer-type-def type-id='type-id-3920' size-in-bits='64' id='type-id-4072'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4080' size-in-bits='64' id='type-id-4078'/>
-    <qualified-type-def type-id='type-id-4086' volatile='yes' id='type-id-4117'/>
-    <qualified-type-def type-id='type-id-4117' const='yes' id='type-id-4118'/>
-    <pointer-type-def type-id='type-id-4118' size-in-bits='64' id='type-id-4087'/>
-    <qualified-type-def type-id='type-id-3587' const='yes' id='type-id-4119'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4119' size-in-bits='64' id='type-id-4089'/>
-    <qualified-type-def type-id='type-id-4091' volatile='yes' id='type-id-4120'/>
-    <qualified-type-def type-id='type-id-4120' const='yes' id='type-id-4121'/>
-    <pointer-type-def type-id='type-id-4121' size-in-bits='64' id='type-id-4092'/>
-    <qualified-type-def type-id='type-id-3593' const='yes' id='type-id-4122'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4122' size-in-bits='64' id='type-id-4094'/>
+    <pointer-type-def type-id='type-id-3921' size-in-bits='64' id='type-id-4073'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4081' size-in-bits='64' id='type-id-4079'/>
+    <qualified-type-def type-id='type-id-4087' volatile='yes' id='type-id-4118'/>
+    <qualified-type-def type-id='type-id-4118' const='yes' id='type-id-4119'/>
+    <pointer-type-def type-id='type-id-4119' size-in-bits='64' id='type-id-4088'/>
+    <qualified-type-def type-id='type-id-3588' const='yes' id='type-id-4120'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4120' size-in-bits='64' id='type-id-4090'/>
+    <qualified-type-def type-id='type-id-4092' volatile='yes' id='type-id-4121'/>
+    <qualified-type-def type-id='type-id-4121' const='yes' id='type-id-4122'/>
+    <pointer-type-def type-id='type-id-4122' size-in-bits='64' id='type-id-4093'/>
+    <qualified-type-def type-id='type-id-3594' const='yes' id='type-id-4123'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4123' size-in-bits='64' id='type-id-4095'/>
   </abi-instr>
 </abi-corpus>
index 5740bec8bf8a98b99a2def55ae72f788d55c383b..2f3a26241f717a83a5fad2fd0209cb1df85d104b 100644 (file)
     <function-decl name='getwchar' filepath='/usr/include/wchar.h' line='752' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-82'/>
     </function-decl>
-    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-87' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-62'>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-87' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-88'>
       <member-type access='public'>
-        <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='/usr/include/wchar.h' line='85' column='1' id='type-id-88'>
+        <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='/usr/include/wchar.h' line='85' column='1' id='type-id-89'>
           <data-member access='private'>
             <var-decl name='__wch' type-id='type-id-69' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
           </data-member>
           <data-member access='private'>
-            <var-decl name='__wchb' type-id='type-id-89' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
+            <var-decl name='__wchb' type-id='type-id-90' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
           </data-member>
         </union-decl>
       </member-type>
         <var-decl name='__count' type-id='type-id-5' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='__value' type-id='type-id-88' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
+        <var-decl name='__value' type-id='type-id-89' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
       </data-member>
     </class-decl>
-    <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='32' id='type-id-89'>
+    <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='32' id='type-id-90'>
       <subrange length='4'/>
     </array-type-def>
-    <typedef-decl name='__mbstate_t' type-id='type-id-62' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-87'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-87' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-90'/>
-    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-91'/>
-    <qualified-type-def type-id='type-id-91' restrict='yes' id='type-id-92'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-88' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-87'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-87' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
+    <qualified-type-def type-id='type-id-92' restrict='yes' id='type-id-93'/>
     <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-68'/>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-93'/>
       <return type-id='type-id-57'/>
     </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-67'/>
       <parameter type-id='type-id-68'/>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-93'/>
       <return type-id='type-id-57'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-90' const='yes' id='type-id-93'/>
-    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
+    <qualified-type-def type-id='type-id-91' const='yes' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-95'/>
     <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-94'/>
+      <parameter type-id='type-id-95'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-95'/>
-    <qualified-type-def type-id='type-id-95' restrict='yes' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-96'/>
+    <qualified-type-def type-id='type-id-96' restrict='yes' id='type-id-97'/>
     <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-67'/>
-      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-97'/>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-93'/>
       <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='putwc' filepath='/usr/include/wchar.h' line='760' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <return type-id='type-id-82'/>
     </function-decl>
-    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-97'>
+    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-98'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='gp_offset' type-id='type-id-69' visibility='default'/>
       </data-member>
         <var-decl name='reg_save_area' type-id='type-id-55' visibility='default'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='__va_list_tag' type-id='type-id-97' id='type-id-98'/>
-    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-99'/>
+    <typedef-decl name='__va_list_tag' type-id='type-id-98' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
     <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-86'/>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <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-86'/>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <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-67'/>
       <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <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-75'/>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <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-75'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <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-75'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
       <parameter type-id='type-id-65'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-93'/>
       <return type-id='type-id-57'/>
     </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-74'/>
       <return type-id='type-id-57'/>
     </function-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-100'>
+    <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-101'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='tm_sec' type-id='type-id-5' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
         <var-decl name='tm_zone' type-id='type-id-15' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
       </data-member>
     </class-decl>
-    <qualified-type-def type-id='type-id-100' const='yes' id='type-id-101'/>
-    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
-    <qualified-type-def type-id='type-id-102' restrict='yes' id='type-id-103'/>
+    <qualified-type-def type-id='type-id-101' const='yes' id='type-id-102'/>
+    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-103'/>
+    <qualified-type-def type-id='type-id-103' restrict='yes' id='type-id-104'/>
     <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-67'/>
       <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-103'/>
+      <parameter type-id='type-id-104'/>
       <return type-id='type-id-57'/>
     </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-57'/>
       <return type-id='type-id-66'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-104'/>
-    <qualified-type-def type-id='type-id-104' restrict='yes' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-105'/>
+    <qualified-type-def type-id='type-id-105' restrict='yes' id='type-id-106'/>
     <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-72'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-106'/>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-93'/>
       <return type-id='type-id-57'/>
     </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-74'/>
       <return type-id='type-id-57'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-106'/>
-    <qualified-type-def type-id='type-id-106' restrict='yes' id='type-id-107'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-107'/>
+    <qualified-type-def type-id='type-id-107' restrict='yes' id='type-id-108'/>
     <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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-53'/>
     </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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-80'/>
     </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-67'/>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-66'/>
     </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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-54'/>
     </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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-56'/>
     </function-decl>
     </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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-81'/>
     </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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-76'/>
     </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-75'/>
-      <parameter type-id='type-id-107'/>
+      <parameter type-id='type-id-108'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-79'/>
     </function-decl>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-40'/>
     </function-decl>
-    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-108'/>
-    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-109'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-109'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
     <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-109'/>
+      <return type-id='type-id-110'/>
     </function-decl>
     <function-decl name='isalnum' filepath='/usr/include/ctype.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-5'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <typedef-decl name='FILE' type-id='type-id-83' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-110'/>
-    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-111'/>
+    <typedef-decl name='FILE' type-id='type-id-83' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-111'/>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-112'/>
     <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-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-8'/>
     </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-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </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-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='ferror' filepath='/usr/include/stdio.h' line='830' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='fflush' filepath='/usr/include/stdio.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='fgetc' filepath='/usr/include/stdio.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-112'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-62' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-113'/>
-    <typedef-decl name='fpos_t' type-id='type-id-113' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-114'/>
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
-    <qualified-type-def type-id='type-id-115' restrict='yes' id='type-id-116'/>
+    <qualified-type-def type-id='type-id-112' restrict='yes' id='type-id-113'/>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-62' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-114'/>
+    <typedef-decl name='fpos_t' type-id='type-id-114' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-115'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-116'/>
+    <qualified-type-def type-id='type-id-116' restrict='yes' id='type-id-117'/>
     <function-decl name='fgetpos' mangled-name='fgetpos64' filepath='/usr/include/stdio.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
-      <parameter type-id='type-id-116'/>
+      <parameter type-id='type-id-113'/>
+      <parameter type-id='type-id-117'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='fgets' filepath='/usr/include/stdio.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
       <parameter type-id='type-id-5'/>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='fopen' mangled-name='fopen64' filepath='/usr/include/stdio.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-68'/>
       <parameter type-id='type-id-68'/>
-      <return type-id='type-id-111'/>
+      <return type-id='type-id-112'/>
     </function-decl>
     <function-decl name='fprintf' filepath='/usr/include/stdio.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <parameter type-id='type-id-68'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='fputc' filepath='/usr/include/stdio.h' line='573' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-5'/>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='fputs' filepath='/usr/include/stdio.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-55' restrict='yes' id='type-id-117'/>
+    <qualified-type-def type-id='type-id-55' restrict='yes' id='type-id-118'/>
     <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-117'/>
+      <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='freopen' mangled-name='freopen64' filepath='/usr/include/stdio.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-68'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-112'/>
-      <return type-id='type-id-111'/>
+      <parameter type-id='type-id-113'/>
+      <return type-id='type-id-112'/>
     </function-decl>
     <function-decl name='fscanf' filepath='/usr/include/stdio.h' line='425' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <parameter type-id='type-id-68'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </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-111'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-54'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-114' const='yes' id='type-id-118'/>
-    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-119'/>
+    <qualified-type-def type-id='type-id-115' const='yes' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-120'/>
     <function-decl name='fsetpos' mangled-name='fsetpos64' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-111'/>
-      <parameter type-id='type-id-119'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-120'/>
       <return type-id='type-id-5'/>
     </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-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-54'/>
     </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-117'/>
+      <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-57'/>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='getc' filepath='/usr/include/stdio.h' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/stdio.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
     </function-decl>
     <function-decl name='putc' filepath='/usr/include/stdio.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-5'/>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='putchar' filepath='/usr/include/stdio.h' line='580' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-5'/>
     </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-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='scanf' filepath='/usr/include/stdio.h' line='431' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-5'/>
     </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-112'/>
+      <parameter type-id='type-id-113'/>
       <parameter type-id='type-id-72'/>
       <return type-id='type-id-8'/>
     </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-112'/>
+      <parameter type-id='type-id-113'/>
       <parameter type-id='type-id-72'/>
       <parameter type-id='type-id-5'/>
       <parameter type-id='type-id-57'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='tmpfile' mangled-name='tmpfile64' filepath='/usr/include/stdio.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-111'/>
+      <return type-id='type-id-112'/>
     </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-40'/>
     </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-5'/>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vfprintf' filepath='/usr/include/stdio.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vprintf' filepath='/usr/include/stdio.h' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vsprintf' filepath='/usr/include/stdio.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='snprintf' filepath='/usr/include/stdio.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vfscanf' filepath='/usr/include/stdio.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-113'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vscanf' filepath='/usr/include/stdio.h' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vsnprintf' filepath='/usr/include/stdio.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
       <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='vsscanf' filepath='/usr/include/stdio.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-68'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='iswalnum' filepath='/usr/include/wctype.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-82'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <typedef-decl name='wctype_t' type-id='type-id-56' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-120'/>
+    <typedef-decl name='wctype_t' type-id='type-id-56' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-121'/>
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-120'/>
+      <parameter type-id='type-id-121'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='iswdigit' filepath='/usr/include/wctype.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-82'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <typedef-decl name='__int32_t' type-id='type-id-5' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-121'/>
-    <qualified-type-def type-id='type-id-121' const='yes' id='type-id-122'/>
-    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-123'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-123' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-124'/>
+    <typedef-decl name='__int32_t' type-id='type-id-5' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-122'/>
+    <qualified-type-def type-id='type-id-122' const='yes' id='type-id-123'/>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-124'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-124' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-125'/>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-82'/>
-      <parameter type-id='type-id-124'/>
+      <parameter type-id='type-id-125'/>
       <return type-id='type-id-82'/>
     </function-decl>
     <function-decl name='towlower' filepath='/usr/include/wctype.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
     </function-decl>
     <function-decl name='wctrans' filepath='/usr/include/wctype.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-15'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-125'/>
     </function-decl>
     <function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-15'/>
-      <return type-id='type-id-120'/>
+      <return type-id='type-id-121'/>
     </function-decl>
-    <typedef-decl name='__clock_t' type-id='type-id-54' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-125'/>
-    <typedef-decl name='clock_t' type-id='type-id-125' filepath='/usr/include/time.h' line='59' column='1' id='type-id-126'/>
+    <typedef-decl name='__clock_t' type-id='type-id-54' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-126'/>
+    <typedef-decl name='clock_t' type-id='type-id-126' filepath='/usr/include/time.h' line='59' column='1' id='type-id-127'/>
     <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-126'/>
+      <return type-id='type-id-127'/>
     </function-decl>
-    <typedef-decl name='__time_t' type-id='type-id-54' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-127'/>
-    <typedef-decl name='time_t' type-id='type-id-127' filepath='/usr/include/time.h' line='75' column='1' id='type-id-128'/>
+    <typedef-decl name='__time_t' type-id='type-id-54' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-128'/>
+    <typedef-decl name='time_t' type-id='type-id-128' filepath='/usr/include/time.h' line='75' column='1' id='type-id-129'/>
     <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-128'/>
-      <parameter type-id='type-id-128'/>
+      <parameter type-id='type-id-129'/>
+      <parameter type-id='type-id-129'/>
       <return type-id='type-id-53'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-130'/>
     <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-129'/>
-      <return type-id='type-id-128'/>
+      <parameter type-id='type-id-130'/>
+      <return type-id='type-id-129'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-130'/>
+    <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-131'/>
     <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-130'/>
-      <return type-id='type-id-128'/>
+      <parameter type-id='type-id-131'/>
+      <return type-id='type-id-129'/>
     </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-102'/>
+      <parameter type-id='type-id-103'/>
       <return type-id='type-id-40'/>
     </function-decl>
-    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-131'/>
-    <pointer-type-def type-id='type-id-131' size-in-bits='64' id='type-id-132'/>
+    <qualified-type-def type-id='type-id-129' const='yes' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/>
     <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-132'/>
+      <parameter type-id='type-id-133'/>
       <return type-id='type-id-40'/>
     </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-132'/>
-      <return type-id='type-id-129'/>
+      <parameter type-id='type-id-133'/>
+      <return type-id='type-id-130'/>
     </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-132'/>
-      <return type-id='type-id-129'/>
+      <parameter type-id='type-id-133'/>
+      <return type-id='type-id-130'/>
     </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-72'/>
       <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-103'/>
+      <parameter type-id='type-id-104'/>
       <return type-id='type-id-57'/>
     </function-decl>
     <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-51'/>
-    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-133'/>
-    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-52'/>
-    <reference-type-def kind='lvalue' type-id='type-id-134' size-in-bits='64' id='type-id-41'/>
-    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-38'/>
+    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-134'/>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-52'/>
+    <reference-type-def kind='lvalue' type-id='type-id-135' size-in-bits='64' id='type-id-41'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-38'/>
     <qualified-type-def type-id='type-id-31' const='yes' id='type-id-35'/>
     <function-type size-in-bits='64' id='type-id-58'>
       <parameter type-id='type-id-55'/>
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='forward_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='95' column='1' id='type-id-46'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-136'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-137'/>
       </class-decl>
     </namespace-decl>
     <typedef-decl name='_Atomic_word' type-id='type-id-5' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/atomic_word.h' line='32' column='1' id='type-id-42'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-137'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-138'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-32'/>
+          <typedef-decl name='size_type' type-id='type-id-139' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-32'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-137' const='yes' id='type-id-134'/>
-    <qualified-type-def type-id='type-id-33' const='yes' id='type-id-135'/>
+    <qualified-type-def type-id='type-id-138' const='yes' id='type-id-135'/>
+    <qualified-type-def type-id='type-id-33' const='yes' id='type-id-136'/>
     <namespace-decl name='std'>
-      <class-decl name='input_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='89' column='1' id='type-id-136'/>
+      <class-decl name='input_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='89' column='1' id='type-id-137'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <typedef-decl name='size_t' type-id='type-id-56' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++config.h' line='188' column='1' id='type-id-138'/>
+      <typedef-decl name='size_t' type-id='type-id-56' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++config.h' line='188' column='1' id='type-id-139'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-137'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-138'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-32'/>
+          <typedef-decl name='size_type' type-id='type-id-139' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-32'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
-          <class-decl name='dir_itr_imp' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='741' column='1' id='type-id-139'>
+          <class-decl name='dir_itr_imp' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='741' column='1' id='type-id-140'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='dir_entry' type-id='type-id-140' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='743' column='1'/>
+              <var-decl name='dir_entry' type-id='type-id-141' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='743' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='192'>
               <var-decl name='handle' type-id='type-id-55' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='744' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='dir_itr_imp' mangled-name='_ZN5boost10filesystem6detail11dir_itr_impC2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail11dir_itr_impC2Ev'>
-                <parameter type-id='type-id-141' is-artificial='yes'/>
+                <parameter type-id='type-id-142' is-artificial='yes'/>
                 <return type-id='type-id-8'/>
               </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.56.0/boost/filesystem/operations.hpp' line='756' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail11dir_itr_impD2Ev'>
-                <parameter type-id='type-id-141' is-artificial='yes'/>
+                <parameter type-id='type-id-142' is-artificial='yes'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
           </class-decl>
           <function-decl name='initial_path' mangled-name='_ZN5boost10filesystem6detail12initial_pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail12initial_pathEPNS_6system10error_codeE'>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1266' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
           <function-decl name='possible_large_file_size_support' mangled-name='_ZN5boost10filesystem6detail32possible_large_file_size_supportEv' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='764' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail32possible_large_file_size_supportEv'>
             <return type-id='type-id-11'/>
           </function-decl>
           <function-decl name='canonical' mangled-name='_ZN5boost10filesystem6detail9canonicalERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail9canonicalERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='775' column='1'/>
-            <parameter type-id='type-id-143' name='base' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='775' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='775' column='1'/>
+            <parameter type-id='type-id-144' name='base' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='775' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='775' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
           <function-decl name='symlink_status' mangled-name='_ZN5boost10filesystem6detail14symlink_statusERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail14symlink_statusERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1'/>
-            <return type-id='type-id-144'/>
+            <return type-id='type-id-145'/>
           </function-decl>
           <function-decl name='read_symlink' mangled-name='_ZN5boost10filesystem6detail12read_symlinkERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail12read_symlinkERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
           <function-decl name='copy' mangled-name='_ZN5boost10filesystem6detail4copyERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail4copyERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='copy_directory' mangled-name='_ZN5boost10filesystem6detail14copy_directoryERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='884' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail14copy_directoryERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='copy_file' mangled-name='_ZN5boost10filesystem6detail9copy_fileERKNS0_4pathES4_NS0_11copy_optionEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='894' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail9copy_fileERKNS0_4pathES4_NS0_11copy_optionEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='894' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='894' column='1'/>
-            <parameter type-id='type-id-145' name='option' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='895' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='894' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='894' column='1'/>
+            <parameter type-id='type-id-146' name='option' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='895' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='896' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='copy_symlink' mangled-name='_ZN5boost10filesystem6detail12copy_symlinkERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail12copy_symlinkERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='create_symlink' mangled-name='_ZN5boost10filesystem6detail14create_symlinkERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1038' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail14create_symlinkERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='create_directories' mangled-name='_ZN5boost10filesystem6detail18create_directoriesERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18create_directoriesERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <return type-id='type-id-11'/>
           </function-decl>
           <function-decl name='create_directory' mangled-name='_ZN5boost10filesystem6detail16create_directoryERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='961' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail16create_directoryERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <return type-id='type-id-11'/>
           </function-decl>
           <function-decl name='create_directory_symlink' mangled-name='_ZN5boost10filesystem6detail24create_directory_symlinkERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='990' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail24create_directory_symlinkERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='create_hard_link' mangled-name='_ZN5boost10filesystem6detail16create_hard_linkERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail16create_hard_linkERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='current_path' mangled-name='_ZN5boost10filesystem6detail12current_pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1060' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail12current_pathEPNS_6system10error_codeE'>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1266' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
           <function-decl name='current_path' mangled-name='_ZN5boost10filesystem6detail12current_pathERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail12current_pathERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1101' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1101' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1101' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='equivalent' mangled-name='_ZN5boost10filesystem6detail10equivalentERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail10equivalentERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p1' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1108' column='1'/>
-            <parameter type-id='type-id-143' name='p2' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1108' column='1'/>
+            <parameter type-id='type-id-144' name='p1' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1108' column='1'/>
+            <parameter type-id='type-id-144' name='p2' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1108' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1108' column='1'/>
             <return type-id='type-id-11'/>
           </function-decl>
           <function-decl name='file_size' mangled-name='_ZN5boost10filesystem6detail9file_sizeERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail9file_sizeERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
-            <return type-id='type-id-146'/>
+            <return type-id='type-id-147'/>
           </function-decl>
           <function-decl name='hard_link_count' mangled-name='_ZN5boost10filesystem6detail15hard_link_countERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1237' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail15hard_link_countERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
-            <return type-id='type-id-146'/>
+            <return type-id='type-id-147'/>
           </function-decl>
           <function-decl name='is_empty' mangled-name='_ZN5boost10filesystem6detail8is_emptyERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail8is_emptyERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <return type-id='type-id-11'/>
           </function-decl>
           <function-decl name='last_write_time' mangled-name='_ZN5boost10filesystem6detail15last_write_timeERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail15last_write_timeERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1303' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1303' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1303' column='1'/>
-            <return type-id='type-id-128'/>
+            <return type-id='type-id-129'/>
           </function-decl>
           <function-decl name='last_write_time' mangled-name='_ZN5boost10filesystem6detail15last_write_timeERKNS0_4pathElPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1335' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail15last_write_timeERKNS0_4pathElPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1335' column='1'/>
-            <parameter type-id='type-id-131' name='new_time' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1335' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1335' column='1'/>
+            <parameter type-id='type-id-132' name='new_time' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1335' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1336' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='permissions' mangled-name='_ZN5boost10filesystem6detail11permissionsERKNS0_4pathENS0_5permsEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail11permissionsERKNS0_4pathENS0_5permsEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1375' column='1'/>
-            <parameter type-id='type-id-147' name='prms' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1375' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1375' column='1'/>
+            <parameter type-id='type-id-148' name='prms' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1375' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1375' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='mode_cast' mangled-name='_ZN5boost10filesystem6detail9mode_castENS0_5permsE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1371' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail9mode_castENS0_5permsE'>
-            <parameter type-id='type-id-147' name='prms' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1371' column='1'/>
-            <return type-id='type-id-148'/>
+            <parameter type-id='type-id-148' name='prms' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1371' column='1'/>
+            <return type-id='type-id-149'/>
           </function-decl>
           <function-decl name='remove' mangled-name='_ZN5boost10filesystem6detail6removeERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1521' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail6removeERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='921' column='1'/>
             <return type-id='type-id-11'/>
           </function-decl>
           <function-decl name='remove_all' mangled-name='_ZN5boost10filesystem6detail10remove_allERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail10remove_allERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1201' column='1'/>
-            <return type-id='type-id-146'/>
+            <return type-id='type-id-147'/>
           </function-decl>
           <function-decl name='rename' mangled-name='_ZN5boost10filesystem6detail6renameERKNS0_4pathES4_PNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1551' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail6renameERKNS0_4pathES4_PNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
-            <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
+            <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='857' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='resize_file' mangled-name='_ZN5boost10filesystem6detail11resize_fileERKNS0_4pathEmPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1558' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail11resize_fileERKNS0_4pathEmPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1558' column='1'/>
-            <parameter type-id='type-id-146' name='size' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1558' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1558' column='1'/>
+            <parameter type-id='type-id-147' name='size' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1558' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1558' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='space' mangled-name='_ZN5boost10filesystem6detail5spaceERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1564' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail5spaceERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1564' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1564' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1564' column='1'/>
-            <return type-id='type-id-149'/>
+            <return type-id='type-id-150'/>
           </function-decl>
           <function-decl name='status' mangled-name='_ZN5boost10filesystem6detail6statusERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail6statusERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1688' column='1'/>
-            <return type-id='type-id-144'/>
+            <return type-id='type-id-145'/>
           </function-decl>
           <function-decl name='temp_directory_path' mangled-name='_ZN5boost10filesystem6detail19temp_directory_pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1755' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail19temp_directory_pathEPNS_6system10error_codeE'>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1266' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
           <function-decl name='system_complete' mangled-name='_ZN5boost10filesystem6detail15system_completeERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1803' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail15system_completeERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
           <function-decl name='dir_itr_close' mangled-name='_ZN5boost10filesystem6detail13dir_itr_closeERPvS3_' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail13dir_itr_closeERPvS3_'>
-            <parameter type-id='type-id-150' name='handle' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2121' column='1'/>
-            <parameter type-id='type-id-150' name='buffer' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2123' column='1'/>
+            <parameter type-id='type-id-151' name='handle' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2121' column='1'/>
+            <parameter type-id='type-id-151' name='buffer' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2123' column='1'/>
             <return type-id='type-id-18'/>
           </function-decl>
           <function-decl name='directory_iterator_construct' mangled-name='_ZN5boost10filesystem6detail28directory_iterator_constructERNS0_18directory_iteratorERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail28directory_iterator_constructERNS0_18directory_iteratorERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-151' name='it' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2146' column='1'/>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2147' column='1'/>
+            <parameter type-id='type-id-152' name='it' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2146' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2147' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2147' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='directory_iterator_increment' mangled-name='_ZN5boost10filesystem6detail28directory_iterator_incrementERNS0_18directory_iteratorEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail28directory_iterator_incrementERNS0_18directory_iteratorEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-151' name='it' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2182' column='1'/>
+            <parameter type-id='type-id-152' name='it' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2182' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='2183' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </namespace-decl>
-        <class-decl name='path' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='55' column='1' id='type-id-142'>
+        <class-decl name='path' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='55' column='1' id='type-id-143'>
           <member-type access='private'>
-            <typedef-decl name='value_type' type-id='type-id-27' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='66' column='1' id='type-id-152'/>
+            <typedef-decl name='value_type' type-id='type-id-27' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='66' column='1' id='type-id-153'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='string_type' type-id='type-id-30' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='69' column='1' id='type-id-153'/>
+            <typedef-decl name='string_type' type-id='type-id-30' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='69' column='1' id='type-id-154'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='codecvt_type' type-id='type-id-155' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='71' column='1' id='type-id-154'/>
+            <typedef-decl name='codecvt_type' type-id='type-id-156' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='71' column='1' id='type-id-155'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='iterator' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='569' column='1' id='type-id-156'>
-              <base-class access='public' layout-offset-in-bits='0' type-id='type-id-157'/>
+            <class-decl name='iterator' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='569' column='1' id='type-id-157'>
+              <base-class access='public' layout-offset-in-bits='0' type-id='type-id-158'/>
               <data-member access='private' layout-offset-in-bits='0'>
-                <var-decl name='m_element' type-id='type-id-142' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='593' column='1'/>
+                <var-decl name='m_element' type-id='type-id-143' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='593' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='64'>
-                <var-decl name='m_path_ptr' type-id='type-id-158' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='594' column='1'/>
+                <var-decl name='m_path_ptr' type-id='type-id-159' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='594' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='128'>
                 <var-decl name='m_pos' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='595' column='1'/>
               </data-member>
               <member-function access='private'>
                 <function-decl name='dereference' mangled-name='_ZNK5boost10filesystem4path8iterator11dereferenceEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='581' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path8iterator11dereferenceEv'>
-                  <parameter type-id='type-id-159' is-artificial='yes'/>
-                  <return type-id='type-id-143'/>
+                  <parameter type-id='type-id-160' is-artificial='yes'/>
+                  <return type-id='type-id-144'/>
                 </function-decl>
               </member-function>
               <member-function access='private'>
                 <function-decl name='equal' mangled-name='_ZNK5boost10filesystem4path8iterator5equalERKS2_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='583' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path8iterator5equalERKS2_'>
-                  <parameter type-id='type-id-159' is-artificial='yes'/>
-                  <parameter type-id='type-id-160'/>
+                  <parameter type-id='type-id-160' is-artificial='yes'/>
+                  <parameter type-id='type-id-161'/>
                   <return type-id='type-id-11'/>
                 </function-decl>
               </member-function>
               <member-function access='private'>
                 <function-decl name='increment' mangled-name='_ZN5boost10filesystem4path8iterator9incrementEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='590' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path8iterator9incrementEv'>
-                  <parameter type-id='type-id-161' is-artificial='yes'/>
+                  <parameter type-id='type-id-162' is-artificial='yes'/>
                   <return type-id='type-id-8'/>
                 </function-decl>
               </member-function>
               <member-function access='private'>
                 <function-decl name='decrement' mangled-name='_ZN5boost10filesystem4path8iterator9decrementEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='591' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path8iterator9decrementEv'>
-                  <parameter type-id='type-id-161' is-artificial='yes'/>
+                  <parameter type-id='type-id-162' is-artificial='yes'/>
                   <return type-id='type-id-8'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <data-member access='public' static='yes'>
-            <var-decl name='preferred_separator' type-id='type-id-162' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='67' column='1'/>
+            <var-decl name='preferred_separator' type-id='type-id-163' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='67' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='m_pathname' type-id='type-id-153' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='528' column='1'/>
+            <var-decl name='m_pathname' type-id='type-id-154' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='528' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathC2Ev'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathC2ERKS1_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2EPKc' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathC2EPKc'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKSs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathC2ERKSs'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-165'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-166'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathaSERKS1_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSEPKc' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='assign' mangled-name='_ZN5boost10filesystem4path6assignEPKcRKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='206' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='241' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLERKSs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-168'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-169'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLEPKc' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLEc' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-152'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator/=' mangled-name='_ZN5boost10filesystem4pathdVERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathdVERKS1_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator/=' mangled-name='_ZN5boost10filesystem4pathdVEPKc' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='295' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathdVEPKc'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZN5boost10filesystem4path6appendEPKcRKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='clear' mangled-name='_ZN5boost10filesystem4path5clearEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='325' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path5clearEv'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='make_preferred' mangled-name='_ZN5boost10filesystem4path14make_preferredEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='326' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='remove_filename' mangled-name='_ZN5boost10filesystem4path15remove_filenameEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path15remove_filenameEv'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='replace_extension' mangled-name='_ZN5boost10filesystem4path17replace_extensionERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path17replace_extensionERKS1_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost10filesystem4path4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-167'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='native' mangled-name='_ZNK5boost10filesystem4path6nativeEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path6nativeEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-168'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='c_str' mangled-name='_ZNK5boost10filesystem4path5c_strEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path5c_strEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-164'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-165'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='string' mangled-name='_ZNK5boost10filesystem4path6stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path6stringEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-169'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-170'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='string' mangled-name='_ZNK5boost10filesystem4path6stringERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='384' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-169'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-170'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='wstring' mangled-name='_ZNK5boost10filesystem4path7wstringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path7wstringEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-170'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-171'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='wstring' mangled-name='_ZNK5boost10filesystem4path7wstringERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path7wstringERKSt7codecvtIwc11__mbstate_tE'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-170'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-171'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='generic_string' mangled-name='_ZNK5boost10filesystem4path14generic_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-169'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-170'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='generic_string' mangled-name='_ZNK5boost10filesystem4path14generic_stringERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='415' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-169'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-170'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='generic_wstring' mangled-name='_ZNK5boost10filesystem4path15generic_wstringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='416' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-170'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-171'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='generic_wstring' mangled-name='_ZNK5boost10filesystem4path15generic_wstringERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-170'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-171'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='compare' mangled-name='_ZNK5boost10filesystem4path7compareERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path7compareERKS1_'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
               <return type-id='type-id-5'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='compare' mangled-name='_ZNK5boost10filesystem4path7compareERKSs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='424' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-169'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-170'/>
               <return type-id='type-id-5'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='compare' mangled-name='_ZNK5boost10filesystem4path7compareEPKc' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='425' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <parameter type-id='type-id-164'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
               <return type-id='type-id-5'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='root_path' mangled-name='_ZNK5boost10filesystem4path9root_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='429' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path9root_pathEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='root_name' mangled-name='_ZNK5boost10filesystem4path9root_nameEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path9root_nameEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='root_directory' mangled-name='_ZNK5boost10filesystem4path14root_directoryEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path14root_directoryEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='relative_path' mangled-name='_ZNK5boost10filesystem4path13relative_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='433' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path13relative_pathEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='parent_path' mangled-name='_ZNK5boost10filesystem4path11parent_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path11parent_pathEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='filename' mangled-name='_ZNK5boost10filesystem4path8filenameEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path8filenameEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='stem' mangled-name='_ZNK5boost10filesystem4path4stemEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path4stemEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='extension' mangled-name='_ZNK5boost10filesystem4path9extensionEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path9extensionEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNK5boost10filesystem4path5emptyEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path5emptyEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_root_path' mangled-name='_ZNK5boost10filesystem4path13has_root_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='442' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_root_name' mangled-name='_ZNK5boost10filesystem4path13has_root_nameEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='443' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_root_directory' mangled-name='_ZNK5boost10filesystem4path18has_root_directoryEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path18has_root_directoryEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_relative_path' mangled-name='_ZNK5boost10filesystem4path17has_relative_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='445' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_parent_path' mangled-name='_ZNK5boost10filesystem4path15has_parent_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='446' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_filename' mangled-name='_ZNK5boost10filesystem4path12has_filenameEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='447' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_stem' mangled-name='_ZNK5boost10filesystem4path8has_stemEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_extension' mangled-name='_ZNK5boost10filesystem4path13has_extensionEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='449' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_absolute' mangled-name='_ZNK5boost10filesystem4path11is_absoluteEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path11is_absoluteEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_relative' mangled-name='_ZNK5boost10filesystem4path11is_relativeEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='458' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='begin' mangled-name='_ZNK5boost10filesystem4path5beginEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path5beginEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-156'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-157'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='end' mangled-name='_ZNK5boost10filesystem4path3endEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path3endEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-156'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-157'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='imbue' mangled-name='_ZN5boost10filesystem4path5imbueERKSt6locale' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path5imbueERKSt6locale'>
-              <parameter type-id='type-id-171'/>
-              <return type-id='type-id-172'/>
+              <parameter type-id='type-id-172'/>
+              <return type-id='type-id-173'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='codecvt' mangled-name='_ZN5boost10filesystem4path7codecvtEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path7codecvtEv'>
-              <return type-id='type-id-167'/>
+              <return type-id='type-id-168'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='normalize' mangled-name='_ZN5boost10filesystem4path9normalizeEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='481' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='remove_leaf' mangled-name='_ZN5boost10filesystem4path11remove_leafEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='482' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='leaf' mangled-name='_ZNK5boost10filesystem4path4leafEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='branch_path' mangled-name='_ZNK5boost10filesystem4path11branch_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='484' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_leaf' mangled-name='_ZNK5boost10filesystem4path8has_leafEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='485' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_branch_path' mangled-name='_ZNK5boost10filesystem4path15has_branch_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='486' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_complete' mangled-name='_ZNK5boost10filesystem4path11is_completeEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='487' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='file_string' mangled-name='_ZNK5boost10filesystem4path11file_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='493' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-173'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-174'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='directory_string' mangled-name='_ZNK5boost10filesystem4path16directory_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='494' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-173'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-174'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='native_file_string' mangled-name='_ZNK5boost10filesystem4path18native_file_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='495' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-173'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-174'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='native_directory_string' mangled-name='_ZNK5boost10filesystem4path23native_directory_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='496' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-173'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-174'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='external_file_string' mangled-name='_ZNK5boost10filesystem4path20external_file_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='497' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-174'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-175'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='external_directory_string' mangled-name='_ZNK5boost10filesystem4path25external_directory_stringEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='498' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
-              <return type-id='type-id-174'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
+              <return type-id='type-id-175'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='m_append_separator_if_needed' mangled-name='_ZN5boost10filesystem4path28m_append_separator_if_neededEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='534' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path28m_append_separator_if_neededEv'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <return type-id='type-id-31'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='m_erase_redundant_separator' mangled-name='_ZN5boost10filesystem4path27m_erase_redundant_separatorEm' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='538' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path27m_erase_redundant_separatorEm'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <parameter type-id='type-id-31'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='m_parent_path_end' mangled-name='_ZNK5boost10filesystem4path17m_parent_path_endEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem4path17m_parent_path_endEv'>
-              <parameter type-id='type-id-158' is-artificial='yes'/>
+              <parameter type-id='type-id-159' is-artificial='yes'/>
               <return type-id='type-id-31'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='m_normalize' mangled-name='_ZN5boost10filesystem4path11m_normalizeEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path11m_normalizeEv'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='m_path_iterator_increment' mangled-name='_ZN5boost10filesystem4path25m_path_iterator_incrementERNS1_8iteratorE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='549' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path25m_path_iterator_incrementERNS1_8iteratorE'>
-              <parameter type-id='type-id-175'/>
+              <parameter type-id='type-id-176'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='m_path_iterator_decrement' mangled-name='_ZN5boost10filesystem4path25m_path_iterator_decrementERNS1_8iteratorE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='550' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path25m_path_iterator_decrementERNS1_8iteratorE'>
-              <parameter type-id='type-id-175'/>
+              <parameter type-id='type-id-176'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=&lt;char *&gt;' mangled-name='_ZN5boost10filesystem4pathaSIPcEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS8_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathaSIPcEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS8_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-176'/>
-              <return type-id='type-id-177'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-177'/>
+              <return type-id='type-id-178'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='assign&lt;char *&gt;' mangled-name='_ZN5boost10filesystem4path6assignIPcEERS1_T_S5_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path6assignIPcEERS1_T_S5_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <parameter type-id='type-id-40'/>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-166'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='assign&lt;char *&gt;' mangled-name='_ZN5boost10filesystem4path6assignIPcEERS1_T_S5_RKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4path6assignIPcEERS1_T_S5_RKSt7codecvtIwc11__mbstate_tE'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <parameter type-id='type-id-40'/>
               <parameter type-id='type-id-40'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-166'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-167'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path&lt;const char *&gt;' mangled-name='_ZN5boost10filesystem4pathC2IPKcEET_S5_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathC2IPKcEET_S5_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
               <parameter type-id='type-id-15'/>
               <parameter type-id='type-id-15'/>
               <return type-id='type-id-8'/>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN5boost10filesystem4pathaSISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathaSISsEENS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIT_E4typeEEERS1_E4typeERKS7_'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-165'/>
-              <return type-id='type-id-177'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-166'/>
+              <return type-id='type-id-178'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path&lt;std::basic_string&lt;wchar_t&gt; &gt;' mangled-name='_ZN5boost10filesystem4pathC2ISbIwSt11char_traitsIwESaIwEEEERKT_PNS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIS7_E4typeEEEvE4typeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem4pathC2ISbIwSt11char_traitsIwESaIwEEEERKT_PNS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIS7_E4typeEEEvE4typeE'>
-              <parameter type-id='type-id-163' is-artificial='yes'/>
-              <parameter type-id='type-id-178'/>
+              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-179'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='directory_entry' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='670' column='1' id='type-id-140'>
+        <class-decl name='directory_entry' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='670' column='1' id='type-id-141'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='m_path' type-id='type-id-142' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='715' column='1'/>
+            <var-decl name='m_path' type-id='type-id-143' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='715' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_status' type-id='type-id-144' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='716' column='1'/>
+            <var-decl name='m_status' type-id='type-id-145' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='716' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='m_symlink_status' type-id='type-id-144' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='717' column='1'/>
+            <var-decl name='m_symlink_status' type-id='type-id-145' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='717' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='directory_entry' mangled-name='_ZN5boost10filesystem15directory_entryC2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='676' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem15directory_entryC2Ev'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='directory_entry' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='677' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
               <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='assign' mangled-name='_ZN5boost10filesystem15directory_entry6assignERKNS0_4pathENS0_11file_statusES5_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='682' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem15directory_entry6assignERKNS0_4pathENS0_11file_statusES5_'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
               <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='replace_filename' mangled-name='_ZN5boost10filesystem15directory_entry16replace_filenameERKNS0_4pathENS0_11file_statusES5_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem15directory_entry16replace_filenameERKNS0_4pathENS0_11file_statusES5_'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
               <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='replace_leaf' mangled-name='_ZN5boost10filesystem15directory_entry12replace_leafERKNS0_4pathENS0_11file_statusES5_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='696' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
               <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZNK5boost10filesystem15directory_entry4pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem15directory_entry4pathEv'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <return type-id='type-id-144'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='status' mangled-name='_ZNK5boost10filesystem15directory_entry6statusEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='702' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
-              <return type-id='type-id-144'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <return type-id='type-id-145'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='status' mangled-name='_ZNK5boost10filesystem15directory_entry6statusERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='703' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
-              <parameter type-id='type-id-181'/>
-              <return type-id='type-id-144'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-182'/>
+              <return type-id='type-id-145'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='symlink_status' mangled-name='_ZNK5boost10filesystem15directory_entry14symlink_statusEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
-              <return type-id='type-id-144'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <return type-id='type-id-145'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='symlink_status' mangled-name='_ZNK5boost10filesystem15directory_entry14symlink_statusERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='705' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
-              <parameter type-id='type-id-181'/>
-              <return type-id='type-id-144'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-182'/>
+              <return type-id='type-id-145'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator==' mangled-name='_ZN5boost10filesystem15directory_entryeqERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='707' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-182'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator!=' mangled-name='_ZN5boost10filesystem15directory_entryneERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='708' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-182'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;' mangled-name='_ZN5boost10filesystem15directory_entryltERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-182'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;=' mangled-name='_ZN5boost10filesystem15directory_entryleERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='710' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-182'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&gt;' mangled-name='_ZN5boost10filesystem15directory_entrygtERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='711' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-182'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&gt;=' mangled-name='_ZN5boost10filesystem15directory_entrygeERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='712' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179' is-artificial='yes'/>
-              <parameter type-id='type-id-182'/>
+              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='m_get_status' mangled-name='_ZNK5boost10filesystem15directory_entry12m_get_statusEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='719' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem15directory_entry12m_get_statusEPNS_6system10error_codeE'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
               <parameter type-id='type-id-20'/>
-              <return type-id='type-id-144'/>
+              <return type-id='type-id-145'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='m_get_symlink_status' mangled-name='_ZNK5boost10filesystem15directory_entry20m_get_symlink_statusEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='720' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem15directory_entry20m_get_symlink_statusEPNS_6system10error_codeE'>
-              <parameter type-id='type-id-180' is-artificial='yes'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
               <parameter type-id='type-id-20'/>
-              <return type-id='type-id-144'/>
+              <return type-id='type-id-145'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='file_status' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='256' column='1' id='type-id-144'>
+        <class-decl name='file_status' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='256' column='1' id='type-id-145'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='m_value' type-id='type-id-183' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='276' column='1'/>
+            <var-decl name='m_value' type-id='type-id-184' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='276' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='32'>
-            <var-decl name='m_perms' type-id='type-id-147' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='277' column='1'/>
+            <var-decl name='m_perms' type-id='type-id-148' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='277' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_status' mangled-name='_ZN5boost10filesystem11file_statusC2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='259' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11file_statusC2Ev'>
-              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-185' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_status' mangled-name='_ZN5boost10filesystem11file_statusC2ENS0_9file_typeENS0_5permsE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='260' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11file_statusC2ENS0_9file_typeENS0_5permsE'>
-              <parameter type-id='type-id-184' is-artificial='yes'/>
-              <parameter type-id='type-id-183'/>
-              <parameter type-id='type-id-147'/>
+              <parameter type-id='type-id-185' is-artificial='yes'/>
+              <parameter type-id='type-id-184'/>
+              <parameter type-id='type-id-148'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='type' mangled-name='_ZNK5boost10filesystem11file_status4typeEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem11file_status4typeEv'>
-              <parameter type-id='type-id-185' is-artificial='yes'/>
-              <return type-id='type-id-183'/>
+              <parameter type-id='type-id-186' is-artificial='yes'/>
+              <return type-id='type-id-184'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='permissions' mangled-name='_ZNK5boost10filesystem11file_status11permissionsEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='265' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem11file_status11permissionsEv'>
-              <parameter type-id='type-id-185' is-artificial='yes'/>
-              <return type-id='type-id-147'/>
+              <parameter type-id='type-id-186' is-artificial='yes'/>
+              <return type-id='type-id-148'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='type' mangled-name='_ZN5boost10filesystem11file_status4typeENS0_9file_typeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-184' is-artificial='yes'/>
-              <parameter type-id='type-id-183'/>
+              <parameter type-id='type-id-185' is-artificial='yes'/>
+              <parameter type-id='type-id-184'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='permissions' mangled-name='_ZN5boost10filesystem11file_status11permissionsENS0_5permsE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-184' is-artificial='yes'/>
-              <parameter type-id='type-id-147'/>
+              <parameter type-id='type-id-185' is-artificial='yes'/>
+              <parameter type-id='type-id-148'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator==' mangled-name='_ZNK5boost10filesystem11file_statuseqERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='271' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-185' is-artificial='yes'/>
-              <parameter type-id='type-id-186'/>
+              <parameter type-id='type-id-186' is-artificial='yes'/>
+              <parameter type-id='type-id-187'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator!=' mangled-name='_ZNK5boost10filesystem11file_statusneERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-185' is-artificial='yes'/>
-              <parameter type-id='type-id-186'/>
+              <parameter type-id='type-id-186' is-artificial='yes'/>
+              <parameter type-id='type-id-187'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <enum-decl name='file_type' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='172' column='1' id='type-id-183'>
-          <underlying-type type-id='type-id-187'/>
+        <enum-decl name='file_type' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='172' column='1' id='type-id-184'>
+          <underlying-type type-id='type-id-188'/>
           <enumerator name='status_error' value='0'/>
           <enumerator name='status_unknown' value='0'/>
           <enumerator name='file_not_found' value='1'/>
           <enumerator name='type_unknown' value='10'/>
           <enumerator name='_detail_directory_symlink' value='11'/>
         </enum-decl>
-        <enum-decl name='perms' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='198' column='1' id='type-id-147'>
-          <underlying-type type-id='type-id-187'/>
+        <enum-decl name='perms' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='198' column='1' id='type-id-148'>
+          <underlying-type type-id='type-id-188'/>
           <enumerator name='no_perms' value='0'/>
           <enumerator name='owner_read' value='256'/>
           <enumerator name='owner_write' value='128'/>
           <enumerator name='remove_perms' value='8192'/>
           <enumerator name='symlink_perms' value='16384'/>
         </enum-decl>
-        <class-decl name='filesystem_error' size-in-bits='448' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='64' column='1' id='type-id-188'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-189'/>
+        <class-decl name='filesystem_error' size-in-bits='448' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='64' column='1' id='type-id-189'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-190'/>
           <member-type access='private'>
-            <class-decl name='m_imp' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='159' column='1' id='type-id-190'>
+            <class-decl name='m_imp' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='159' column='1' id='type-id-191'>
               <data-member access='public' layout-offset-in-bits='0'>
-                <var-decl name='m_path1' type-id='type-id-142' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='161' column='1'/>
+                <var-decl name='m_path1' type-id='type-id-143' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='161' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='64'>
-                <var-decl name='m_path2' type-id='type-id-142' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='162' column='1'/>
+                <var-decl name='m_path2' type-id='type-id-143' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='162' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='128'>
                 <var-decl name='m_what' type-id='type-id-10' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='163' column='1'/>
             </class-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='m_imp_ptr' type-id='type-id-191' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='165' column='1'/>
+            <var-decl name='m_imp_ptr' type-id='type-id-192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='165' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='filesystem_error' mangled-name='_ZN5boost10filesystem16filesystem_errorC2ERKSsNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem16filesystem_errorC2ERKSsNS_6system10error_codeE'>
-              <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-169'/>
+              <parameter type-id='type-id-193' is-artificial='yes'/>
+              <parameter type-id='type-id-170'/>
               <parameter type-id='type-id-18'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='filesystem_error' mangled-name='_ZN5boost10filesystem16filesystem_errorC2ERKSsRKNS0_4pathENS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem16filesystem_errorC2ERKSsRKNS0_4pathENS_6system10error_codeE'>
-              <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-169'/>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-193' is-artificial='yes'/>
+              <parameter type-id='type-id-170'/>
+              <parameter type-id='type-id-144'/>
               <parameter type-id='type-id-18'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='filesystem_error' mangled-name='_ZN5boost10filesystem16filesystem_errorC2ERKSsRKNS0_4pathES6_NS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem16filesystem_errorC2ERKSsRKNS0_4pathES6_NS_6system10error_codeE'>
-              <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-169'/>
-              <parameter type-id='type-id-143'/>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-193' is-artificial='yes'/>
+              <parameter type-id='type-id-170'/>
+              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-144'/>
               <parameter type-id='type-id-18'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path1' mangled-name='_ZNK5boost10filesystem16filesystem_error5path1Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='116' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-193' is-artificial='yes'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-144'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path2' mangled-name='_ZNK5boost10filesystem16filesystem_error5path2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-193' is-artificial='yes'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-144'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~filesystem_error' mangled-name='_ZN5boost10filesystem16filesystem_errorD0Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem16filesystem_errorD2Ev'>
-              <parameter type-id='type-id-192' is-artificial='yes'/>
+              <parameter type-id='type-id-193' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='what' mangled-name='_ZNK5boost10filesystem16filesystem_error4whatEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem16filesystem_error4whatEv'>
-              <parameter type-id='type-id-193' is-artificial='yes'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
               <return type-id='type-id-15'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <enum-decl name='copy_option' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='304' column='1' id='type-id-145'>
-          <underlying-type type-id='type-id-187'/>
+        <enum-decl name='copy_option' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='304' column='1' id='type-id-146'>
+          <underlying-type type-id='type-id-188'/>
           <enumerator name='none' value='0'/>
           <enumerator name='fail_if_exists' value='0'/>
           <enumerator name='overwrite_if_exists' value='1'/>
         </enum-decl>
-        <class-decl name='space_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='296' column='1' id='type-id-149'>
+        <class-decl name='space_info' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='296' column='1' id='type-id-150'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='capacity' type-id='type-id-146' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='299' column='1'/>
+            <var-decl name='capacity' type-id='type-id-147' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='299' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
-            <var-decl name='free' type-id='type-id-146' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='300' column='1'/>
+            <var-decl name='free' type-id='type-id-147' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='300' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='available' type-id='type-id-146' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='301' column='1'/>
+            <var-decl name='available' type-id='type-id-147' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='301' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='directory_iterator' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='780' column='1' id='type-id-194'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-195'/>
+        <class-decl name='directory_iterator' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='780' column='1' id='type-id-195'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-196'/>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='m_imp' type-id='type-id-196' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='816' column='1'/>
+            <var-decl name='m_imp' type-id='type-id-197' visibility='default' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='816' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='directory_iterator' mangled-name='_ZN5boost10filesystem18directory_iteratorC2Ev' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iteratorC2Ev'>
-              <parameter type-id='type-id-197' is-artificial='yes'/>
+              <parameter type-id='type-id-198' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='directory_iterator' mangled-name='_ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE'>
-              <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-198' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='directory_iterator' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='795' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
-              <parameter type-id='type-id-181'/>
+              <parameter type-id='type-id-198' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-182'/>
               <return type-id='type-id-8'/>
             </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.56.0/boost/filesystem/operations.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iteratorD2Ev'>
-              <parameter type-id='type-id-197' is-artificial='yes'/>
+              <parameter type-id='type-id-198' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='increment' mangled-name='_ZN5boost10filesystem18directory_iterator9incrementERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iterator9incrementERNS_6system10error_codeE'>
-              <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-181'/>
-              <return type-id='type-id-151'/>
+              <parameter type-id='type-id-198' is-artificial='yes'/>
+              <parameter type-id='type-id-182'/>
+              <return type-id='type-id-152'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZNK5boost10filesystem18directory_iterator11dereferenceEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='823' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem18directory_iterator11dereferenceEv'>
-              <parameter type-id='type-id-198' is-artificial='yes'/>
-              <return type-id='type-id-199'/>
+              <parameter type-id='type-id-199' is-artificial='yes'/>
+              <return type-id='type-id-200'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='increment' mangled-name='_ZN5boost10filesystem18directory_iterator9incrementEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iterator9incrementEv'>
-              <parameter type-id='type-id-197' is-artificial='yes'/>
+              <parameter type-id='type-id-198' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='equal' mangled-name='_ZNK5boost10filesystem18directory_iterator5equalERKS1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='831' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem18directory_iterator5equalERKS1_'>
-              <parameter type-id='type-id-198' is-artificial='yes'/>
-              <parameter type-id='type-id-200'/>
+              <parameter type-id='type-id-199' is-artificial='yes'/>
+              <parameter type-id='type-id-201'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
         </class-decl>
         <function-decl name='absolute' mangled-name='_ZN5boost10filesystem8absoluteERKNS0_4pathES3_' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem8absoluteERKNS0_4pathES3_'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
-          <parameter type-id='type-id-143' name='base' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
-          <return type-id='type-id-142'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
+          <parameter type-id='type-id-144' name='base' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
+          <return type-id='type-id-143'/>
         </function-decl>
         <function-decl name='current_path' mangled-name='_ZN5boost10filesystem12current_pathEv' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='540' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12current_pathEv'>
-          <return type-id='type-id-142'/>
+          <return type-id='type-id-143'/>
         </function-decl>
         <function-decl name='operator/' mangled-name='_ZN5boost10filesystemdvERKNS0_4pathES3_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='648' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemdvERKNS0_4pathES3_'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
-          <parameter type-id='type-id-143' name='base' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
-          <return type-id='type-id-142'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
+          <parameter type-id='type-id-144' name='base' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='708' column='1'/>
+          <return type-id='type-id-143'/>
         </function-decl>
         <function-decl name='status' mangled-name='_ZN5boost10filesystem6statusERKNS0_4pathERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6statusERKNS0_4pathERNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
-          <return type-id='type-id-144'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
+          <return type-id='type-id-145'/>
         </function-decl>
         <function-decl name='operator==' mangled-name='_ZN5boost10filesystemeqERKNS0_4pathES3_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemeqERKNS0_4pathES3_'>
-          <parameter type-id='type-id-143' name='lhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
-          <parameter type-id='type-id-143' name='rhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
+          <parameter type-id='type-id-144' name='lhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
+          <parameter type-id='type-id-144' name='rhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='operator!=' mangled-name='_ZN5boost10filesystemneERKNS0_4pathES3_' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='621' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemneERKNS0_4pathES3_'>
-          <parameter type-id='type-id-143' name='lhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
-          <parameter type-id='type-id-143' name='rhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
+          <parameter type-id='type-id-144' name='lhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
+          <parameter type-id='type-id-144' name='rhs' filepath='src/third_party/boost-1.56.0/boost/filesystem/path.hpp' line='615' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='is_symlink' mangled-name='_ZN5boost10filesystem10is_symlinkENS0_11file_statusE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem10is_symlinkENS0_11file_statusE'>
-          <parameter type-id='type-id-144' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
+          <parameter type-id='type-id-145' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='symlink_status' mangled-name='_ZN5boost10filesystem14symlink_statusERKNS0_4pathERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem14symlink_statusERKNS0_4pathERNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
-          <return type-id='type-id-144'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='392' column='1'/>
+          <return type-id='type-id-145'/>
         </function-decl>
         <function-decl name='copy_symlink' mangled-name='_ZN5boost10filesystem12copy_symlinkERKNS0_4pathES3_RNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12copy_symlinkERKNS0_4pathES3_RNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='existing_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
-          <parameter type-id='type-id-143' name='new_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
+          <parameter type-id='type-id-144' name='existing_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
+          <parameter type-id='type-id-144' name='new_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
           <return type-id='type-id-8'/>
         </function-decl>
         <function-decl name='is_directory' mangled-name='_ZN5boost10filesystem12is_directoryENS0_11file_statusE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12is_directoryENS0_11file_statusE'>
-          <parameter type-id='type-id-144' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
+          <parameter type-id='type-id-145' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='copy_directory' mangled-name='_ZN5boost10filesystem14copy_directoryERKNS0_4pathES3_RNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='487' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem14copy_directoryERKNS0_4pathES3_RNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='existing_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
-          <parameter type-id='type-id-143' name='new_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
+          <parameter type-id='type-id-144' name='existing_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
+          <parameter type-id='type-id-144' name='new_symlink' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='507' column='1'/>
           <return type-id='type-id-8'/>
         </function-decl>
         <function-decl name='is_regular_file' mangled-name='_ZN5boost10filesystem15is_regular_fileENS0_11file_statusE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='286' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem15is_regular_fileENS0_11file_statusE'>
-          <parameter type-id='type-id-144' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
+          <parameter type-id='type-id-145' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='copy_file' mangled-name='_ZN5boost10filesystem9copy_fileERKNS0_4pathES3_NS0_11copy_optionERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='497' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem9copy_fileERKNS0_4pathES3_NS0_11copy_optionERNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='from' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='497' column='1'/>
-          <parameter type-id='type-id-143' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='497' column='1'/>
-          <parameter type-id='type-id-145' name='option' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='498' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='498' column='1'/>
+          <parameter type-id='type-id-144' name='from' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='497' column='1'/>
+          <parameter type-id='type-id-144' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='497' column='1'/>
+          <parameter type-id='type-id-146' name='option' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='498' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='498' column='1'/>
           <return type-id='type-id-8'/>
         </function-decl>
         <function-decl name='create_directories' mangled-name='_ZN5boost10filesystem18create_directoriesERKNS0_4pathERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18create_directoriesERKNS0_4pathERNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='is_directory' mangled-name='_ZN5boost10filesystem12is_directoryERKNS0_4pathERNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12is_directoryERKNS0_4pathERNS_6system10error_codeE'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
-          <parameter type-id='type-id-181' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
+          <parameter type-id='type-id-182' name='ec' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='513' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='operator|' mangled-name='_ZN5boost10filesystemorENS0_5permsES1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemorENS0_5permsES1_'>
-          <parameter type-id='type-id-147' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <parameter type-id='type-id-147' name='y' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <return type-id='type-id-147'/>
+          <parameter type-id='type-id-148' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <parameter type-id='type-id-148' name='y' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <return type-id='type-id-148'/>
         </function-decl>
         <function-decl name='operator&amp;' mangled-name='_ZN5boost10filesystemanENS0_5permsES1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemanENS0_5permsES1_'>
-          <parameter type-id='type-id-147' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <parameter type-id='type-id-147' name='y' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <return type-id='type-id-147'/>
+          <parameter type-id='type-id-148' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <parameter type-id='type-id-148' name='y' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <return type-id='type-id-148'/>
         </function-decl>
         <function-decl name='operator|=' mangled-name='_ZN5boost10filesystemoRERNS0_5permsES1_' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemoRERNS0_5permsES1_'>
-          <parameter type-id='type-id-201' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <parameter type-id='type-id-147' name='y' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <return type-id='type-id-201'/>
+          <parameter type-id='type-id-202' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <parameter type-id='type-id-148' name='y' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <return type-id='type-id-202'/>
         </function-decl>
         <function-decl name='operator~' mangled-name='_ZN5boost10filesystemcoENS0_5permsE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemcoENS0_5permsE'>
-          <parameter type-id='type-id-147' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
-          <return type-id='type-id-147'/>
+          <parameter type-id='type-id-148' name='x' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='250' column='1'/>
+          <return type-id='type-id-148'/>
         </function-decl>
         <function-decl name='is_directory' mangled-name='_ZN5boost10filesystem12is_directoryERKNS0_4pathE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12is_directoryERKNS0_4pathE'>
-          <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='405' column='1'/>
+          <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='405' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='status_known' mangled-name='_ZN5boost10filesystem12status_knownENS0_11file_statusE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='283' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12status_knownENS0_11file_statusE'>
-          <parameter type-id='type-id-144' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
+          <parameter type-id='type-id-145' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <namespace-decl name='path_traits'>
-          <typedef-decl name='codecvt_type' type-id='type-id-155' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='52' column='1' id='type-id-202'/>
+          <typedef-decl name='codecvt_type' type-id='type-id-156' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='52' column='1' id='type-id-203'/>
           <function-decl name='dispatch' mangled-name='_ZN5boost10filesystem11path_traits8dispatchERKNS0_15directory_entryERSsRKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1877' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits8dispatchERKNS0_15directory_entryERSsRKSt7codecvtIwc11__mbstate_tE'>
-            <parameter type-id='type-id-182' name='de' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1877' column='1'/>
-            <parameter type-id='type-id-203' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1881' column='1'/>
-            <parameter type-id='type-id-204' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1883' column='1'/>
+            <parameter type-id='type-id-183' name='de' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1877' column='1'/>
+            <parameter type-id='type-id-204' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1881' column='1'/>
+            <parameter type-id='type-id-205' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1883' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='convert' mangled-name='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSsRKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSsRKSt7codecvtIwc11__mbstate_tE'>
             <parameter type-id='type-id-15' name='from' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='130' column='1'/>
             <parameter type-id='type-id-15' name='from_end' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='130' column='1'/>
-            <parameter type-id='type-id-203' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='130' column='1'/>
-            <parameter type-id='type-id-204' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='131' column='1'/>
+            <parameter type-id='type-id-204' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='130' column='1'/>
+            <parameter type-id='type-id-205' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='131' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='dispatch&lt;char, std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN5boost10filesystem11path_traits8dispatchIcSsEEvRKPT_RT0_RKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='211' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits8dispatchIcSsEEvRKPT_RT0_RKSt7codecvtIwc11__mbstate_tE'>
-            <parameter type-id='type-id-176' name='c_str' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='211' column='1'/>
+            <parameter type-id='type-id-177' name='c_str' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='211' column='1'/>
             <parameter type-id='type-id-44' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='211' column='1'/>
-            <parameter type-id='type-id-204' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='211' column='1'/>
+            <parameter type-id='type-id-205' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='211' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='convert' mangled-name='_ZN5boost10filesystem11path_traits7convertEPKcRSsRKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits7convertEPKcRSsRKSt7codecvtIwc11__mbstate_tE'>
             <parameter type-id='type-id-15' name='from' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='139' column='1'/>
-            <parameter type-id='type-id-203' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='140' column='1'/>
-            <parameter type-id='type-id-204' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='141' column='1'/>
+            <parameter type-id='type-id-204' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='140' column='1'/>
+            <parameter type-id='type-id-205' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='141' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </namespace-decl>
         <function-decl name='type_present' mangled-name='_ZN5boost10filesystem12type_presentENS0_11file_statusE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='280' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12type_presentENS0_11file_statusE'>
-          <parameter type-id='type-id-144' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
+          <parameter type-id='type-id-145' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='permissions_present' mangled-name='_ZN5boost10filesystem19permissions_presentENS0_11file_statusE' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem19permissions_presentENS0_11file_statusE'>
-          <parameter type-id='type-id-144' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
+          <parameter type-id='type-id-145' name='f' filepath='src/third_party/boost-1.56.0/boost/filesystem/operations.hpp' line='288' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
       </namespace-decl>
         <function-decl name='system_category' mangled-name='_ZN5boost6system15system_categoryEv' filepath='src/third_party/boost-1.56.0/boost/system/error_code.hpp' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
           <return type-id='type-id-1'/>
         </function-decl>
-        <class-decl name='system_error' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='22' column='1' id='type-id-189'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-205'/>
+        <class-decl name='system_error' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='22' column='1' id='type-id-190'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-206'/>
           <data-member access='private' layout-offset-in-bits='128'>
             <var-decl name='m_error_code' type-id='type-id-18' visibility='default' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='53' column='1'/>
           </data-member>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='system_error' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='27' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-18'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='system_error' mangled-name='_ZN5boost6system12system_errorC2ENS0_10error_codeERKSs' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='30' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system12system_errorC2ENS0_10error_codeERKSs'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-18'/>
-              <parameter type-id='type-id-169'/>
+              <parameter type-id='type-id-170'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='system_error' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-18'/>
               <parameter type-id='type-id-15'/>
               <return type-id='type-id-8'/>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='system_error' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-5'/>
               <parameter type-id='type-id-1'/>
               <return type-id='type-id-8'/>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='system_error' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-5'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-169'/>
+              <parameter type-id='type-id-170'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='system_error' mangled-name='_ZN5boost6system12system_errorC2EiRKNS0_14error_categoryEPKc' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system12system_errorC2EiRKNS0_14error_categoryEPKc'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-5'/>
               <parameter type-id='type-id-1'/>
               <parameter type-id='type-id-15'/>
           </member-function>
           <member-function access='public'>
             <function-decl name='code' mangled-name='_ZNK5boost6system12system_error4codeEv' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-207' is-artificial='yes'/>
+              <parameter type-id='type-id-208' is-artificial='yes'/>
               <return type-id='type-id-17'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~system_error' mangled-name='_ZN5boost6system12system_errorD0Ev' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6system12system_errorD2Ev'>
-              <parameter type-id='type-id-206' is-artificial='yes'/>
+              <parameter type-id='type-id-207' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='what' mangled-name='_ZNK5boost6system12system_error4whatEv' filepath='src/third_party/boost-1.56.0/boost/system/system_error.hpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost6system12system_error4whatEv'>
-              <parameter type-id='type-id-207' is-artificial='yes'/>
+              <parameter type-id='type-id-208' is-artificial='yes'/>
               <return type-id='type-id-15'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <class-decl name='shared_ptr&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='323' column='1' id='type-id-191'>
+      <class-decl name='shared_ptr&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='323' column='1' id='type-id-192'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-209' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='332' column='1' id='type-id-208'/>
+          <typedef-decl name='element_type' type-id='type-id-210' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='332' column='1' id='type-id-209'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-210' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='723' column='1'/>
+          <var-decl name='px' type-id='type-id-211' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='723' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='pn' type-id='type-id-211' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1'/>
+          <var-decl name='pn' type-id='type-id-212' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEC2Ev'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='392' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-213'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-214'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEaSERKS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='500' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-213'/>
-            <return type-id='type-id-214'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-214'/>
+            <return type-id='type-id-215'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='563' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-215'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-216'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEaSEOS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-215'/>
-            <return type-id='type-id-214'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-216'/>
+            <return type-id='type-id-215'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEaSEDn' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <return type-id='type-id-214'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <return type-id='type-id-215'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE5resetEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='612' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE5resetEv'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEdeEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='639' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <return type-id='type-id-217'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
+            <return type-id='type-id-218'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEptEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEptEv'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <return type-id='type-id-218'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
+            <return type-id='type-id-219'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEixEl' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='653' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
+            <parameter type-id='type-id-220'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE3getEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE3getEv'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <return type-id='type-id-210'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
+            <return type-id='type-id-211'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEcvbEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='11' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEntEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE6uniqueEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='669' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='use_count' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE9use_countEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='674' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
             <return type-id='type-id-54'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE4swapERS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='679' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE4swapERS4_'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-214'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-215'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_internal_get_deleter' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE21_internal_get_deleterERKSt9type_info' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <parameter type-id='type-id-220'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_internal_get_untyped_deleter' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE29_internal_get_untyped_deleterEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_internal_equiv' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE15_internal_equivERKS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='705' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <parameter type-id='type-id-213'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
+            <parameter type-id='type-id-214'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset&lt;boost::filesystem::filesystem_error::m_imp&gt;' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='617' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEE5resetIS3_EEvPT_'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='shared_ptr&lt;boost::filesystem::filesystem_error::m_imp&gt;' mangled-name='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEC2IS3_EEPT_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem16filesystem_error5m_impEEC2IS3_EEPT_'>
-            <parameter type-id='type-id-212' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-213' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
       <namespace-decl name='detail'>
 
         <function-decl name='atomic_exchange_and_add' mangled-name='_ZN5boost6detail23atomic_exchange_and_addEPii' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail23atomic_exchange_and_addEPii'>
-          <parameter type-id='type-id-222' name='pw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='35' column='1'/>
+          <parameter type-id='type-id-223' name='pw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='35' column='1'/>
           <parameter type-id='type-id-5' name='dv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='35' column='1'/>
           <return type-id='type-id-5'/>
         </function-decl>
-        <class-decl name='sp_element&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='63' column='1' id='type-id-223'>
+        <class-decl name='sp_element&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='63' column='1' id='type-id-224'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-139' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='65' column='1' id='type-id-224'/>
+            <typedef-decl name='type' type-id='type-id-140' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='65' column='1' id='type-id-225'/>
           </member-type>
         </class-decl>
-        <class-decl name='shared_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='100' column='1' id='type-id-211'>
+        <class-decl name='shared_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='100' column='1' id='type-id-212'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pi_' type-id='type-id-225' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='104' column='1'/>
+            <var-decl name='pi_' type-id='type-id-226' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='104' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' mangled-name='_ZN5boost6detail12shared_countC2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_countC2Ev'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~shared_count' mangled-name='_ZN5boost6detail12shared_countD2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_countD2Ev'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='449' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-227'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-228'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-228'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-229'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-229'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-230'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-229'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
               <parameter type-id='type-id-230'/>
+              <parameter type-id='type-id-231'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail12shared_countaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-227'/>
-              <return type-id='type-id-231'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-228'/>
+              <return type-id='type-id-232'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost6detail12shared_count4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='486' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_count4swapERS1_'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-231'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-232'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='use_count' mangled-name='_ZNK5boost6detail12shared_count9use_countEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='493' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-232' is-artificial='yes'/>
+              <parameter type-id='type-id-233' is-artificial='yes'/>
               <return type-id='type-id-54'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='unique' mangled-name='_ZNK5boost6detail12shared_count6uniqueEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='498' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-232' is-artificial='yes'/>
+              <parameter type-id='type-id-233' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNK5boost6detail12shared_count5emptyEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='503' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-232' is-artificial='yes'/>
+              <parameter type-id='type-id-233' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_deleter' mangled-name='_ZNK5boost6detail12shared_count11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='518' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-232' is-artificial='yes'/>
-              <parameter type-id='type-id-220'/>
+              <parameter type-id='type-id-233' is-artificial='yes'/>
+              <parameter type-id='type-id-221'/>
               <return type-id='type-id-55'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZNK5boost6detail12shared_count19get_untyped_deleterEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='523' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-232' is-artificial='yes'/>
+              <parameter type-id='type-id-233' is-artificial='yes'/>
               <return type-id='type-id-55'/>
             </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.56.0/boost/smart_ptr/detail/shared_count.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_countC2INS_10filesystem6detail11dir_itr_impEEEPT_'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-141'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-142'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count&lt;boost::filesystem::filesystem_error::m_imp&gt;' mangled-name='_ZN5boost6detail12shared_countC2INS_10filesystem16filesystem_error5m_impEEEPT_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_countC2INS_10filesystem16filesystem_error5m_impEEEPT_'>
-              <parameter type-id='type-id-226' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
+              <parameter type-id='type-id-227' is-artificial='yes'/>
+              <parameter type-id='type-id-222'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_counted_base' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='97' column='1' id='type-id-233'>
+        <class-decl name='sp_counted_base' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='97' column='1' id='type-id-234'>
           <data-member access='private' layout-offset-in-bits='64'>
             <var-decl name='use_count_' type-id='type-id-5' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='104' column='1'/>
           </data-member>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='sp_counted_base' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
-              <parameter type-id='type-id-234'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
+              <parameter type-id='type-id-235'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail15sp_counted_baseaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
-              <parameter type-id='type-id-234'/>
-              <return type-id='type-id-235'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
+              <parameter type-id='type-id-235'/>
+              <return type-id='type-id-236'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseC2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_baseC2Ev'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='add_ref_copy' mangled-name='_ZN5boost6detail15sp_counted_base12add_ref_copyEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='add_ref_lock' mangled-name='_ZN5boost6detail15sp_counted_base12add_ref_lockEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='release' mangled-name='_ZN5boost6detail15sp_counted_base7releaseEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_base7releaseEv'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='weak_add_ref' mangled-name='_ZN5boost6detail15sp_counted_base12weak_add_refEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </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.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_base12weak_releaseEv'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='use_count' mangled-name='_ZNK5boost6detail15sp_counted_base9use_countEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-236' is-artificial='yes'/>
+              <parameter type-id='type-id-237' is-artificial='yes'/>
               <return type-id='type-id-54'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseD0Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_baseD2Ev'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail15sp_counted_base7disposeEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </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.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_base7destroyEv'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail15sp_counted_base11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
-              <parameter type-id='type-id-220'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
+              <parameter type-id='type-id-221'/>
               <return type-id='type-id-55'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail15sp_counted_base19get_untyped_deleterEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-225' is-artificial='yes'/>
+              <parameter type-id='type-id-226' is-artificial='yes'/>
               <return type-id='type-id-55'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='sp_typeinfo' type-id='type-id-237' filepath='src/third_party/boost-1.56.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-238'/>
-        <class-decl name='weak_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='530' column='1' id='type-id-239'>
+        <typedef-decl name='sp_typeinfo' type-id='type-id-238' filepath='src/third_party/boost-1.56.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-239'/>
+        <class-decl name='weak_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='530' column='1' id='type-id-240'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pi_' type-id='type-id-225' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='534' column='1'/>
+            <var-decl name='pi_' type-id='type-id-226' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='534' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='551' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
-              <parameter type-id='type-id-227'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
+              <parameter type-id='type-id-228'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='559' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
-              <parameter type-id='type-id-229'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
+              <parameter type-id='type-id-230'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='571' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
-              <parameter type-id='type-id-241'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
+              <parameter type-id='type-id-242'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~weak_count' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='581' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail10weak_countaSERKNS0_12shared_countE' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='589' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
-              <parameter type-id='type-id-227'/>
-              <return type-id='type-id-242'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
+              <parameter type-id='type-id-228'/>
+              <return type-id='type-id-243'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail10weak_countaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='603' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
-              <parameter type-id='type-id-229'/>
-              <return type-id='type-id-242'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
+              <parameter type-id='type-id-230'/>
+              <return type-id='type-id-243'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost6detail10weak_count4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='617' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-240' is-artificial='yes'/>
-              <parameter type-id='type-id-242'/>
+              <parameter type-id='type-id-241' is-artificial='yes'/>
+              <parameter type-id='type-id-243'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='use_count' mangled-name='_ZNK5boost6detail10weak_count9use_countEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='624' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-243' is-artificial='yes'/>
+              <parameter type-id='type-id-244' is-artificial='yes'/>
               <return type-id='type-id-54'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNK5boost6detail10weak_count5emptyEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-243' is-artificial='yes'/>
+              <parameter type-id='type-id-244' is-artificial='yes'/>
               <return type-id='type-id-11'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_nothrow_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='60' column='1' id='type-id-230'/>
-        <class-decl name='sp_dereference&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='88' column='1' id='type-id-244'>
+        <class-decl name='sp_nothrow_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/shared_count.hpp' line='60' column='1' id='type-id-231'/>
+        <class-decl name='sp_dereference&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='88' column='1' id='type-id-245'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-246' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='90' column='1' id='type-id-245'/>
+            <typedef-decl name='type' type-id='type-id-247' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='90' column='1' id='type-id-246'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_member_access&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='137' column='1' id='type-id-247'>
+        <class-decl name='sp_member_access&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='137' column='1' id='type-id-248'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-141' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='139' column='1' id='type-id-248'/>
+            <typedef-decl name='type' type-id='type-id-142' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='139' column='1' id='type-id-249'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_array_access&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='162' column='1' id='type-id-249'/>
+        <class-decl name='sp_array_access&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='162' column='1' id='type-id-250'/>
         <function-decl name='sp_pointer_construct&lt;boost::filesystem::detail::dir_itr_imp, boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost6detail20sp_pointer_constructINS_10filesystem6detail11dir_itr_impES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail20sp_pointer_constructINS_10filesystem6detail11dir_itr_impES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE'>
-          <parameter type-id='type-id-250' name='ppx' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
-          <parameter type-id='type-id-141' name='p' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
-          <parameter type-id='type-id-231' name='pn' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
+          <parameter type-id='type-id-251' name='ppx' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
+          <parameter type-id='type-id-142' name='p' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
+          <parameter type-id='type-id-232' name='pn' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
           <return type-id='type-id-8'/>
         </function-decl>
         <function-decl name='sp_enable_shared_from_this' mangled-name='_ZN5boost6detail26sp_enable_shared_from_thisEz' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail26sp_enable_shared_from_thisEz'>
           <return type-id='type-id-8'/>
         </function-decl>
         <function-decl name='sp_pointer_construct&lt;boost::filesystem::filesystem_error::m_imp, boost::filesystem::filesystem_error::m_imp&gt;' mangled-name='_ZN5boost6detail20sp_pointer_constructINS_10filesystem16filesystem_error5m_impES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail20sp_pointer_constructINS_10filesystem16filesystem_error5m_impES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE'>
-          <parameter type-id='type-id-212' name='ppx' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
-          <parameter type-id='type-id-221' name='p' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
-          <parameter type-id='type-id-231' name='pn' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
+          <parameter type-id='type-id-213' name='ppx' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
+          <parameter type-id='type-id-222' name='p' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
+          <parameter type-id='type-id-232' name='pn' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='269' column='1'/>
           <return type-id='type-id-8'/>
         </function-decl>
-        <class-decl name='sp_element&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='63' column='1' id='type-id-251'>
+        <class-decl name='sp_element&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='63' column='1' id='type-id-252'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-190' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='65' column='1' id='type-id-209'/>
+            <typedef-decl name='type' type-id='type-id-191' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='65' column='1' id='type-id-210'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_dereference&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='88' column='1' id='type-id-252'>
+        <class-decl name='sp_dereference&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='88' column='1' id='type-id-253'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-253' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='90' column='1' id='type-id-217'/>
+            <typedef-decl name='type' type-id='type-id-254' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='90' column='1' id='type-id-218'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_member_access&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='137' column='1' id='type-id-254'>
+        <class-decl name='sp_member_access&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='137' column='1' id='type-id-255'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-221' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='139' column='1' id='type-id-218'/>
+            <typedef-decl name='type' type-id='type-id-222' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='139' column='1' id='type-id-219'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_array_access&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='162' column='1' id='type-id-255'/>
-        <class-decl name='operator_arrow_dispatch&lt;const boost::filesystem::path &amp;, const boost::filesystem::path *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='319' column='1' id='type-id-256'>
+        <class-decl name='sp_array_access&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='162' column='1' id='type-id-256'/>
+        <class-decl name='operator_arrow_dispatch&lt;const boost::filesystem::path &amp;, const boost::filesystem::path *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='319' column='1' id='type-id-257'>
           <member-type access='public'>
-            <typedef-decl name='result_type' type-id='type-id-158' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='321' column='1' id='type-id-257'/>
+            <typedef-decl name='result_type' type-id='type-id-159' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='321' column='1' id='type-id-258'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='apply' mangled-name='_ZN5boost6detail23operator_arrow_dispatchIRKNS_10filesystem4pathEPS4_E5applyES5_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail23operator_arrow_dispatchIRKNS_10filesystem4pathEPS4_E5applyES5_'>
-              <parameter type-id='type-id-143'/>
-              <return type-id='type-id-257'/>
+              <parameter type-id='type-id-144'/>
+              <return type-id='type-id-258'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='operator_brackets_result&lt;boost::filesystem::path::iterator, const boost::filesystem::path, const boost::filesystem::path &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='383' column='1' id='type-id-258'>
+        <class-decl name='operator_brackets_result&lt;boost::filesystem::path::iterator, const boost::filesystem::path, const boost::filesystem::path &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='383' column='1' id='type-id-259'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-260' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='389' column='1' id='type-id-259'/>
+            <typedef-decl name='type' type-id='type-id-261' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='389' column='1' id='type-id-260'/>
           </member-type>
         </class-decl>
-        <class-decl name='operator_brackets_proxy&lt;boost::filesystem::path::iterator&gt;' visibility='default' is-declaration-only='yes' id='type-id-261'/>
-        <class-decl name='operator_arrow_dispatch&lt;boost::filesystem::directory_entry &amp;, boost::filesystem::directory_entry *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='319' column='1' id='type-id-262'>
+        <class-decl name='operator_brackets_proxy&lt;boost::filesystem::path::iterator&gt;' visibility='default' is-declaration-only='yes' id='type-id-262'/>
+        <class-decl name='operator_arrow_dispatch&lt;boost::filesystem::directory_entry &amp;, boost::filesystem::directory_entry *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='319' column='1' id='type-id-263'>
           <member-type access='public'>
-            <typedef-decl name='result_type' type-id='type-id-179' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='321' column='1' id='type-id-263'/>
+            <typedef-decl name='result_type' type-id='type-id-180' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='321' column='1' id='type-id-264'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='apply' mangled-name='_ZN5boost6detail23operator_arrow_dispatchIRNS_10filesystem15directory_entryEPS3_E5applyES4_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail23operator_arrow_dispatchIRNS_10filesystem15directory_entryEPS3_E5applyES4_'>
-              <parameter type-id='type-id-264'/>
-              <return type-id='type-id-263'/>
+              <parameter type-id='type-id-265'/>
+              <return type-id='type-id-264'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='operator_brackets_result&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::filesystem::directory_entry &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='383' column='1' id='type-id-265'>
+        <class-decl name='operator_brackets_result&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::filesystem::directory_entry &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='383' column='1' id='type-id-266'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-267' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='389' column='1' id='type-id-266'/>
+            <typedef-decl name='type' type-id='type-id-268' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='389' column='1' id='type-id-267'/>
           </member-type>
         </class-decl>
-        <class-decl name='operator_brackets_proxy&lt;boost::filesystem::directory_iterator&gt;' visibility='default' is-declaration-only='yes' id='type-id-268'/>
-        <class-decl name='addr_impl_ref&lt;boost::filesystem::directory_entry&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='25' column='1' id='type-id-269'>
+        <class-decl name='operator_brackets_proxy&lt;boost::filesystem::directory_iterator&gt;' visibility='default' is-declaration-only='yes' id='type-id-269'/>
+        <class-decl name='addr_impl_ref&lt;boost::filesystem::directory_entry&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='25' column='1' id='type-id-270'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='v_' type-id='type-id-264' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='27' column='1'/>
+            <var-decl name='v_' type-id='type-id-265' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='27' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='addr_impl_ref' mangled-name='_ZN5boost6detail13addr_impl_refINS_10filesystem15directory_entryEEC2ERS3_' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='29' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-270' is-artificial='yes'/>
-              <parameter type-id='type-id-264'/>
+              <parameter type-id='type-id-271' is-artificial='yes'/>
+              <parameter type-id='type-id-265'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator boost::filesystem::directory_entry &amp;' mangled-name='_ZNK5boost6detail13addr_impl_refINS_10filesystem15directory_entryEEcvRS3_Ev' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='30' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-271' is-artificial='yes'/>
-              <return type-id='type-id-264'/>
+              <parameter type-id='type-id-272' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail13addr_impl_refINS_10filesystem15directory_entryEEaSERKS4_' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-270' is-artificial='yes'/>
-              <parameter type-id='type-id-272'/>
-              <return type-id='type-id-273'/>
+              <parameter type-id='type-id-271' is-artificial='yes'/>
+              <parameter type-id='type-id-273'/>
+              <return type-id='type-id-274'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='addressof_impl&lt;boost::filesystem::directory_entry&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='36' column='1' id='type-id-274'>
+        <class-decl name='addressof_impl&lt;boost::filesystem::directory_entry&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='36' column='1' id='type-id-275'>
           <member-function access='public' static='yes'>
             <function-decl name='f' mangled-name='_ZN5boost6detail14addressof_implINS_10filesystem15directory_entryEE1fERS3_l' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='38' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-264'/>
+              <parameter type-id='type-id-265'/>
               <parameter type-id='type-id-54'/>
-              <return type-id='type-id-179'/>
+              <return type-id='type-id-180'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='f' mangled-name='_ZN5boost6detail14addressof_implINS_10filesystem15directory_entryEE1fEPS3_i' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-179'/>
+              <parameter type-id='type-id-180'/>
               <parameter type-id='type-id-5'/>
-              <return type-id='type-id-179'/>
+              <return type-id='type-id-180'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_counted_impl_p&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-275'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-233'/>
+        <class-decl name='sp_counted_impl_p&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-276'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-234'/>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='px_' type-id='type-id-141' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
+            <var-decl name='px_' type-id='type-id-142' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='sp_counted_impl_p' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-276' is-artificial='yes'/>
-              <parameter type-id='type-id-277'/>
+              <parameter type-id='type-id-277' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEEaSERKS5_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-276' is-artificial='yes'/>
-              <parameter type-id='type-id-277'/>
-              <return type-id='type-id-278'/>
+              <parameter type-id='type-id-277' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
+              <return type-id='type-id-279'/>
             </function-decl>
           </member-function>
           <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.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEEC2EPS4_'>
-              <parameter type-id='type-id-276' is-artificial='yes'/>
-              <parameter type-id='type-id-141'/>
+              <parameter type-id='type-id-277' is-artificial='yes'/>
+              <parameter type-id='type-id-142'/>
               <return type-id='type-id-8'/>
             </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.56.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-276' is-artificial='yes'/>
+              <parameter type-id='type-id-277' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </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.56.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-276' is-artificial='yes'/>
-              <parameter type-id='type-id-220'/>
+              <parameter type-id='type-id-277' is-artificial='yes'/>
+              <parameter type-id='type-id-221'/>
               <return type-id='type-id-55'/>
             </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.56.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-276' is-artificial='yes'/>
+              <parameter type-id='type-id-277' is-artificial='yes'/>
               <return type-id='type-id-55'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_counted_impl_p&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-279'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-233'/>
+        <class-decl name='sp_counted_impl_p&lt;boost::filesystem::filesystem_error::m_imp&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-280'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-234'/>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='px_' type-id='type-id-221' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
+            <var-decl name='px_' type-id='type-id-222' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='sp_counted_impl_p' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-280' is-artificial='yes'/>
-              <parameter type-id='type-id-281'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-282'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem16filesystem_error5m_impEEaSERKS5_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-280' is-artificial='yes'/>
-              <parameter type-id='type-id-281'/>
-              <return type-id='type-id-282'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-282'/>
+              <return type-id='type-id-283'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='sp_counted_impl_p' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem16filesystem_error5m_impEEC2EPS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem16filesystem_error5m_impEEC2EPS4_'>
-              <parameter type-id='type-id-280' is-artificial='yes'/>
-              <parameter type-id='type-id-221'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-222'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem16filesystem_error5m_impEE7disposeEv' filepath='src/third_party/boost-1.56.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_10filesystem16filesystem_error5m_impEE7disposeEv'>
-              <parameter type-id='type-id-280' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem16filesystem_error5m_impEE11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.56.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_10filesystem16filesystem_error5m_impEE11get_deleterERKSt9type_info'>
-              <parameter type-id='type-id-280' is-artificial='yes'/>
-              <parameter type-id='type-id-220'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-221'/>
               <return type-id='type-id-55'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem16filesystem_error5m_impEE19get_untyped_deleterEv' filepath='src/third_party/boost-1.56.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_10filesystem16filesystem_error5m_impEE19get_untyped_deleterEv'>
-              <parameter type-id='type-id-280' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-55'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <class-decl name='shared_ptr&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='323' column='1' id='type-id-196'>
+      <class-decl name='shared_ptr&lt;boost::filesystem::detail::dir_itr_imp&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='323' column='1' id='type-id-197'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-224' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='332' column='1' id='type-id-283'/>
+          <typedef-decl name='element_type' type-id='type-id-225' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='332' column='1' id='type-id-284'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-284' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='723' column='1'/>
+          <var-decl name='px' type-id='type-id-285' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='723' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='pn' type-id='type-id-211' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1'/>
+          <var-decl name='pn' type-id='type-id-212' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEC2Ev'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='392' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <parameter type-id='type-id-285'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <parameter type-id='type-id-286'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEaSERKS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='500' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <parameter type-id='type-id-285'/>
-            <return type-id='type-id-286'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <parameter type-id='type-id-286'/>
+            <return type-id='type-id-287'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='563' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <parameter type-id='type-id-287'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <parameter type-id='type-id-288'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEaSEOS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <parameter type-id='type-id-287'/>
-            <return type-id='type-id-286'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <parameter type-id='type-id-288'/>
+            <return type-id='type-id-287'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEaSEDn' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <return type-id='type-id-286'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <return type-id='type-id-287'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE5resetEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='612' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE5resetEv'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEdeEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='639' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <return type-id='type-id-245'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
+            <return type-id='type-id-246'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEptEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEptEv'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <return type-id='type-id-248'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
+            <return type-id='type-id-249'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEixEl' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='653' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
+            <parameter type-id='type-id-220'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE3getEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE3getEv'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <return type-id='type-id-284'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
+            <return type-id='type-id-285'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEcvbEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='11' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEntEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE6uniqueEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='669' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='use_count' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE9use_countEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='674' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
             <return type-id='type-id-54'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE4swapERS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='679' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE4swapERS4_'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <parameter type-id='type-id-286'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <parameter type-id='type-id-287'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_internal_get_deleter' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE21_internal_get_deleterERKSt9type_info' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <parameter type-id='type-id-220'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_internal_get_untyped_deleter' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE29_internal_get_untyped_deleterEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
             <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_internal_equiv' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE15_internal_equivERKS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='705' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288' is-artificial='yes'/>
-            <parameter type-id='type-id-285'/>
+            <parameter type-id='type-id-289' is-artificial='yes'/>
+            <parameter type-id='type-id-286'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='shared_ptr&lt;boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEC2IS3_EEPT_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEC2IS3_EEPT_'>
-            <parameter type-id='type-id-250' is-artificial='yes'/>
-            <parameter type-id='type-id-141'/>
+            <parameter type-id='type-id-251' is-artificial='yes'/>
+            <parameter type-id='type-id-142'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='core'>
-        <typedef-decl name='typeinfo' type-id='type-id-289' filepath='src/third_party/boost-1.56.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-237'/>
+        <typedef-decl name='typeinfo' type-id='type-id-290' filepath='src/third_party/boost-1.56.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-238'/>
       </namespace-decl>
-      <class-decl name='iterator_facade&lt;boost::filesystem::path::iterator, const boost::filesystem::path, boost::bidirectional_traversal_tag, const boost::filesystem::path &amp;, long&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='592' column='1' id='type-id-157'>
+      <class-decl name='iterator_facade&lt;boost::filesystem::path::iterator, const boost::filesystem::path, boost::bidirectional_traversal_tag, const boost::filesystem::path &amp;, long&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='592' column='1' id='type-id-158'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-143' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='630' column='1' id='type-id-290'/>
+          <typedef-decl name='reference' type-id='type-id-144' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='630' column='1' id='type-id-291'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-257' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='633' column='1' id='type-id-291'/>
+          <typedef-decl name='pointer' type-id='type-id-258' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='633' column='1' id='type-id-292'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-54' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='631' column='1' id='type-id-292'/>
+          <typedef-decl name='difference_type' type-id='type-id-54' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='631' column='1' id='type-id-293'/>
         </member-type>
         <member-function access='private'>
           <function-decl name='derived' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lE7derivedEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lE7derivedEv'>
-            <parameter type-id='type-id-293' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='derived' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lE7derivedEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='609' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lE7derivedEv'>
-            <parameter type-id='type-id-294' is-artificial='yes'/>
-            <return type-id='type-id-160'/>
+            <parameter type-id='type-id-295' is-artificial='yes'/>
+            <return type-id='type-id-161'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEdeEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='637' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEdeEv'>
-            <parameter type-id='type-id-294' is-artificial='yes'/>
-            <return type-id='type-id-290'/>
+            <parameter type-id='type-id-295' is-artificial='yes'/>
+            <return type-id='type-id-291'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEptEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEptEv'>
-            <parameter type-id='type-id-294' is-artificial='yes'/>
-            <return type-id='type-id-291'/>
+            <parameter type-id='type-id-295' is-artificial='yes'/>
+            <return type-id='type-id-292'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEixEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='648' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-294' is-artificial='yes'/>
-            <parameter type-id='type-id-292'/>
-            <return type-id='type-id-259'/>
+            <parameter type-id='type-id-295' is-artificial='yes'/>
+            <parameter type-id='type-id-293'/>
+            <return type-id='type-id-260'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEppEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='658' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEppEv'>
-            <parameter type-id='type-id-293' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEmmEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='675' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEmmEv'>
-            <parameter type-id='type-id-293' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEmmEi' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='681' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEmmEi'>
-            <parameter type-id='type-id-293' is-artificial='yes'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-156'/>
+            <return type-id='type-id-157'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEpLEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='688' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-293' is-artificial='yes'/>
-            <parameter type-id='type-id-292'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-293'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEmIEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-293' is-artificial='yes'/>
-            <parameter type-id='type-id-292'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-293'/>
+            <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lEmiEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-294' is-artificial='yes'/>
-            <parameter type-id='type-id-292'/>
-            <return type-id='type-id-156'/>
+            <parameter type-id='type-id-295' is-artificial='yes'/>
+            <parameter type-id='type-id-293'/>
+            <return type-id='type-id-157'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='mpl'>
 
 
-        <class-decl name='if_&lt;boost::detail::use_operator_brackets_proxy&lt;const boost::filesystem::path, const boost::filesystem::path &amp;&gt;, boost::detail::operator_brackets_proxy&lt;boost::filesystem::path::iterator&gt;, const boost::filesystem::path&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='55' column='1' id='type-id-295'>
+        <class-decl name='if_&lt;boost::detail::use_operator_brackets_proxy&lt;const boost::filesystem::path, const boost::filesystem::path &amp;&gt;, boost::detail::operator_brackets_proxy&lt;boost::filesystem::path::iterator&gt;, const boost::filesystem::path&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='55' column='1' id='type-id-296'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-296' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='70' column='1' id='type-id-260'/>
+            <typedef-decl name='type' type-id='type-id-297' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='70' column='1' id='type-id-261'/>
           </member-type>
         </class-decl>
-        <class-decl name='if_c&lt;true, boost::detail::operator_brackets_proxy&lt;boost::filesystem::path::iterator&gt;, const boost::filesystem::path&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='34' column='1' id='type-id-297'>
+        <class-decl name='if_c&lt;true, boost::detail::operator_brackets_proxy&lt;boost::filesystem::path::iterator&gt;, const boost::filesystem::path&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='34' column='1' id='type-id-298'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-261' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='36' column='1' id='type-id-296'/>
+            <typedef-decl name='type' type-id='type-id-262' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='36' column='1' id='type-id-297'/>
           </member-type>
         </class-decl>
-        <class-decl name='if_&lt;boost::detail::use_operator_brackets_proxy&lt;boost::filesystem::directory_entry, boost::filesystem::directory_entry &amp;&gt;, boost::detail::operator_brackets_proxy&lt;boost::filesystem::directory_iterator&gt;, boost::filesystem::directory_entry&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='55' column='1' id='type-id-298'>
+        <class-decl name='if_&lt;boost::detail::use_operator_brackets_proxy&lt;boost::filesystem::directory_entry, boost::filesystem::directory_entry &amp;&gt;, boost::detail::operator_brackets_proxy&lt;boost::filesystem::directory_iterator&gt;, boost::filesystem::directory_entry&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='55' column='1' id='type-id-299'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-299' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='70' column='1' id='type-id-267'/>
+            <typedef-decl name='type' type-id='type-id-300' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='70' column='1' id='type-id-268'/>
           </member-type>
         </class-decl>
-        <class-decl name='if_c&lt;true, boost::detail::operator_brackets_proxy&lt;boost::filesystem::directory_iterator&gt;, boost::filesystem::directory_entry&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='34' column='1' id='type-id-300'>
+        <class-decl name='if_c&lt;true, boost::detail::operator_brackets_proxy&lt;boost::filesystem::directory_iterator&gt;, boost::filesystem::directory_entry&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='34' column='1' id='type-id-301'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-268' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='36' column='1' id='type-id-299'/>
+            <typedef-decl name='type' type-id='type-id-269' filepath='src/third_party/boost-1.56.0/boost/mpl/if.hpp' line='36' column='1' id='type-id-300'/>
           </member-type>
         </class-decl>
       </namespace-decl>
-      <class-decl name='enable_if_c&lt;true, boost::filesystem::path &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='28' column='1' id='type-id-301'>
+      <class-decl name='enable_if_c&lt;true, boost::filesystem::path &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='28' column='1' id='type-id-302'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-166' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='29' column='1' id='type-id-177'/>
+          <typedef-decl name='type' type-id='type-id-167' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='29' column='1' id='type-id-178'/>
         </member-type>
       </class-decl>
-      <class-decl name='iterator_facade&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::single_pass_traversal_tag, boost::filesystem::directory_entry &amp;, long&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='592' column='1' id='type-id-195'>
+      <class-decl name='iterator_facade&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::single_pass_traversal_tag, boost::filesystem::directory_entry &amp;, long&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='592' column='1' id='type-id-196'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-264' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='630' column='1' id='type-id-199'/>
+          <typedef-decl name='reference' type-id='type-id-265' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='630' column='1' id='type-id-200'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-263' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='633' column='1' id='type-id-302'/>
+          <typedef-decl name='pointer' type-id='type-id-264' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='633' column='1' id='type-id-303'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-54' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='631' column='1' id='type-id-303'/>
+          <typedef-decl name='difference_type' type-id='type-id-54' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='631' column='1' id='type-id-304'/>
         </member-type>
         <member-function access='private'>
           <function-decl name='derived' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lE7derivedEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lE7derivedEv'>
-            <parameter type-id='type-id-304' is-artificial='yes'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-305' is-artificial='yes'/>
+            <return type-id='type-id-152'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='derived' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lE7derivedEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='609' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lE7derivedEv'>
-            <parameter type-id='type-id-305' is-artificial='yes'/>
-            <return type-id='type-id-200'/>
+            <parameter type-id='type-id-306' is-artificial='yes'/>
+            <return type-id='type-id-201'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEdeEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='637' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEdeEv'>
-            <parameter type-id='type-id-305' is-artificial='yes'/>
-            <return type-id='type-id-199'/>
+            <parameter type-id='type-id-306' is-artificial='yes'/>
+            <return type-id='type-id-200'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEptEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEptEv'>
-            <parameter type-id='type-id-305' is-artificial='yes'/>
-            <return type-id='type-id-302'/>
+            <parameter type-id='type-id-306' is-artificial='yes'/>
+            <return type-id='type-id-303'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEixEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='648' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-305' is-artificial='yes'/>
-            <parameter type-id='type-id-303'/>
-            <return type-id='type-id-266'/>
+            <parameter type-id='type-id-306' is-artificial='yes'/>
+            <parameter type-id='type-id-304'/>
+            <return type-id='type-id-267'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEppEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='658' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEppEv'>
-            <parameter type-id='type-id-304' is-artificial='yes'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-305' is-artificial='yes'/>
+            <return type-id='type-id-152'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEmmEv' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='675' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-304' is-artificial='yes'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-305' is-artificial='yes'/>
+            <return type-id='type-id-152'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEmmEi' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='681' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-304' is-artificial='yes'/>
+            <parameter type-id='type-id-305' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-194'/>
+            <return type-id='type-id-195'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEpLEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='688' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-304' is-artificial='yes'/>
-            <parameter type-id='type-id-303'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-305' is-artificial='yes'/>
+            <parameter type-id='type-id-304'/>
+            <return type-id='type-id-152'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEmIEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-304' is-artificial='yes'/>
-            <parameter type-id='type-id-303'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-305' is-artificial='yes'/>
+            <parameter type-id='type-id-304'/>
+            <return type-id='type-id-152'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK5boost15iterator_facadeINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lEmiEl' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-305' is-artificial='yes'/>
-            <parameter type-id='type-id-303'/>
-            <return type-id='type-id-194'/>
+            <parameter type-id='type-id-306' is-artificial='yes'/>
+            <parameter type-id='type-id-304'/>
+            <return type-id='type-id-195'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='iterators'>
-        <class-decl name='enabled&lt;true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/detail/enable_if.hpp' line='30' column='1' id='type-id-306'>
+        <class-decl name='enabled&lt;true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/detail/enable_if.hpp' line='30' column='1' id='type-id-307'>
           <member-type access='public'>
-            <class-decl name='base&lt;bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/detail/enable_if.hpp' line='33' column='1' id='type-id-307'>
+            <class-decl name='base&lt;bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/detail/enable_if.hpp' line='33' column='1' id='type-id-308'>
               <member-type access='public'>
-                <typedef-decl name='type' type-id='type-id-11' filepath='src/third_party/boost-1.56.0/boost/iterator/detail/enable_if.hpp' line='35' column='1' id='type-id-308'/>
+                <typedef-decl name='type' type-id='type-id-11' filepath='src/third_party/boost-1.56.0/boost/iterator/detail/enable_if.hpp' line='35' column='1' id='type-id-309'/>
               </member-type>
             </class-decl>
           </member-type>
         </class-decl>
       </namespace-decl>
       <function-decl name='operator!=&lt;boost::filesystem::path::iterator, const boost::filesystem::path, boost::bidirectional_traversal_tag, const boost::filesystem::path &amp;, long, boost::filesystem::path::iterator, const boost::filesystem::path, boost::bidirectional_traversal_tag, const boost::filesystem::path &amp;, long&gt;' mangled-name='_ZN5boostneINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lS3_S4_S5_S6_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS7_12always_bool2ES9_SA_E4typeEE4typeERKNS_15iterator_facadeIS9_T0_T1_T2_T3_EERKNSI_ISA_T5_T6_T7_T8_EE' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boostneINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lS3_S4_S5_S6_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS7_12always_bool2ES9_SA_E4typeEE4typeERKNS_15iterator_facadeIS9_T0_T1_T2_T3_EERKNSI_ISA_T5_T6_T7_T8_EE'>
-        <parameter type-id='type-id-309' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <parameter type-id='type-id-309' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <return type-id='type-id-308'/>
+        <parameter type-id='type-id-310' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <parameter type-id='type-id-310' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <return type-id='type-id-309'/>
       </function-decl>
       <function-decl name='checked_array_delete&lt;char&gt;' mangled-name='_ZN5boost20checked_array_deleteIcEEvPT_' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20checked_array_deleteIcEEvPT_'>
         <parameter type-id='type-id-40' name='x' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='37' column='1'/>
         <return type-id='type-id-8'/>
       </function-decl>
       <function-decl name='operator!=&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::single_pass_traversal_tag, boost::filesystem::directory_entry &amp;, long, boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::single_pass_traversal_tag, boost::filesystem::directory_entry &amp;, long&gt;' mangled-name='_ZN5boostneINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lS2_S3_S4_S5_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS6_12always_bool2ES8_S9_E4typeEE4typeERKNS_15iterator_facadeIS8_T0_T1_T2_T3_EERKNSH_IS9_T5_T6_T7_T8_EE' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boostneINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lS2_S3_S4_S5_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS6_12always_bool2ES8_S9_E4typeEE4typeERKNS_15iterator_facadeIS8_T0_T1_T2_T3_EERKNSH_IS9_T5_T6_T7_T8_EE'>
-        <parameter type-id='type-id-310' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <parameter type-id='type-id-310' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <return type-id='type-id-308'/>
+        <parameter type-id='type-id-311' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <parameter type-id='type-id-311' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <return type-id='type-id-309'/>
       </function-decl>
       <function-decl name='operator==&lt;boost::filesystem::detail::dir_itr_imp, boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boosteqINS_10filesystem6detail11dir_itr_impES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boosteqINS_10filesystem6detail11dir_itr_impES3_EEbRKNS_10shared_ptrIT_EERKNS4_IT0_EE'>
-        <parameter type-id='type-id-285' name='a' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='728' column='1'/>
-        <parameter type-id='type-id-285' name='b' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='728' column='1'/>
+        <parameter type-id='type-id-286' name='a' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='728' column='1'/>
+        <parameter type-id='type-id-286' name='b' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/shared_ptr.hpp' line='728' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
       <function-decl name='checked_delete&lt;boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost14checked_deleteINS_10filesystem6detail11dir_itr_impEEEvPT_' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost14checked_deleteINS_10filesystem6detail11dir_itr_impEEEvPT_'>
-        <parameter type-id='type-id-141' name='x' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='29' column='1'/>
+        <parameter type-id='type-id-142' name='x' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='29' column='1'/>
         <return type-id='type-id-8'/>
       </function-decl>
       <function-decl name='operator==&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::single_pass_traversal_tag, boost::filesystem::directory_entry &amp;, long, boost::filesystem::directory_iterator, boost::filesystem::directory_entry, boost::single_pass_traversal_tag, boost::filesystem::directory_entry &amp;, long&gt;' mangled-name='_ZN5boosteqINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lS2_S3_S4_S5_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS6_12always_bool2ES8_S9_E4typeEE4typeERKNS_15iterator_facadeIS8_T0_T1_T2_T3_EERKNSH_IS9_T5_T6_T7_T8_EE' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='832' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boosteqINS_10filesystem18directory_iteratorENS1_15directory_entryENS_25single_pass_traversal_tagERS3_lS2_S3_S4_S5_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS6_12always_bool2ES8_S9_E4typeEE4typeERKNS_15iterator_facadeIS8_T0_T1_T2_T3_EERKNSH_IS9_T5_T6_T7_T8_EE'>
-        <parameter type-id='type-id-310' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <parameter type-id='type-id-310' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <return type-id='type-id-308'/>
+        <parameter type-id='type-id-311' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <parameter type-id='type-id-311' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <return type-id='type-id-309'/>
       </function-decl>
       <function-decl name='checked_delete&lt;boost::filesystem::filesystem_error::m_imp&gt;' mangled-name='_ZN5boost14checked_deleteINS_10filesystem16filesystem_error5m_impEEEvPT_' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost14checked_deleteINS_10filesystem16filesystem_error5m_impEEEvPT_'>
-        <parameter type-id='type-id-221' name='x' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='29' column='1'/>
+        <parameter type-id='type-id-222' name='x' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='29' column='1'/>
         <return type-id='type-id-8'/>
       </function-decl>
-      <class-decl name='scoped_array&lt;char&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-311'>
+      <class-decl name='scoped_array&lt;char&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-312'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='px' type-id='type-id-40' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='43' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='scoped_array' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-312' is-artificial='yes'/>
-            <parameter type-id='type-id-313'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <parameter type-id='type-id-314'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator=' mangled-name='_ZN5boost12scoped_arrayIcEaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-312' is-artificial='yes'/>
-            <parameter type-id='type-id-313'/>
-            <return type-id='type-id-314'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <parameter type-id='type-id-314'/>
+            <return type-id='type-id-315'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator==' mangled-name='_ZNK5boost12scoped_arrayIcEeqERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-315' is-artificial='yes'/>
-            <parameter type-id='type-id-313'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
+            <parameter type-id='type-id-314'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator!=' mangled-name='_ZNK5boost12scoped_arrayIcEneERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-315' is-artificial='yes'/>
-            <parameter type-id='type-id-313'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
+            <parameter type-id='type-id-314'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='scoped_array' mangled-name='_ZN5boost12scoped_arrayIcEC2EPc' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIcEC2EPc'>
-            <parameter type-id='type-id-312' is-artificial='yes'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~scoped_array' mangled-name='_ZN5boost12scoped_arrayIcED2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIcED2Ev'>
-            <parameter type-id='type-id-312' is-artificial='yes'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5boost12scoped_arrayIcE5resetEPc' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-312' is-artificial='yes'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost12scoped_arrayIcEixEl' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-315' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
-            <return type-id='type-id-316'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
+            <parameter type-id='type-id-220'/>
+            <return type-id='type-id-317'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost12scoped_arrayIcE3getEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost12scoped_arrayIcE3getEv'>
-            <parameter type-id='type-id-315' is-artificial='yes'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
             <return type-id='type-id-40'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost12scoped_arrayIcEcvbEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='11' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-315' is-artificial='yes'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost12scoped_arrayIcEntEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-315' is-artificial='yes'/>
+            <parameter type-id='type-id-316' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost12scoped_arrayIcE4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-312' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <parameter type-id='type-id-315'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator_core_access' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='469' column='1' id='type-id-317'>
+      <class-decl name='iterator_core_access' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='469' column='1' id='type-id-318'>
         <member-function access='private' constructor='yes'>
           <function-decl name='iterator_core_access' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='578' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-318' is-artificial='yes'/>
+            <parameter type-id='type-id-319' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='dereference&lt;boost::filesystem::path::iterator&gt;' mangled-name='_ZN5boost20iterator_core_access11dereferenceINS_10filesystem4path8iteratorEEENT_9referenceERKS5_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='512' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access11dereferenceINS_10filesystem4path8iteratorEEENT_9referenceERKS5_'>
-            <parameter type-id='type-id-160'/>
-            <return type-id='type-id-290'/>
+            <parameter type-id='type-id-161'/>
+            <return type-id='type-id-291'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='increment&lt;boost::filesystem::path::iterator&gt;' mangled-name='_ZN5boost20iterator_core_access9incrementINS_10filesystem4path8iteratorEEEvRT_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='518' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access9incrementINS_10filesystem4path8iteratorEEEvRT_'>
-            <parameter type-id='type-id-175'/>
+            <parameter type-id='type-id-176'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='equal&lt;boost::filesystem::path::iterator, boost::filesystem::path::iterator&gt;' mangled-name='_ZN5boost20iterator_core_access5equalINS_10filesystem4path8iteratorES4_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access5equalINS_10filesystem4path8iteratorES4_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE'>
-            <parameter type-id='type-id-160'/>
-            <parameter type-id='type-id-160'/>
-            <parameter type-id='type-id-319'/>
+            <parameter type-id='type-id-161'/>
+            <parameter type-id='type-id-161'/>
+            <parameter type-id='type-id-320'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='increment&lt;boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost20iterator_core_access9incrementINS_10filesystem18directory_iteratorEEEvRT_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='518' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access9incrementINS_10filesystem18directory_iteratorEEEvRT_'>
-            <parameter type-id='type-id-151'/>
+            <parameter type-id='type-id-152'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='dereference&lt;boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost20iterator_core_access11dereferenceINS_10filesystem18directory_iteratorEEENT_9referenceERKS4_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='512' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access11dereferenceINS_10filesystem18directory_iteratorEEENT_9referenceERKS4_'>
-            <parameter type-id='type-id-200'/>
-            <return type-id='type-id-199'/>
+            <parameter type-id='type-id-201'/>
+            <return type-id='type-id-200'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='equal&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost20iterator_core_access5equalINS_10filesystem18directory_iteratorES3_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access5equalINS_10filesystem18directory_iteratorES3_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE'>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-319'/>
+            <parameter type-id='type-id-201'/>
+            <parameter type-id='type-id-201'/>
+            <parameter type-id='type-id-320'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='decrement&lt;boost::filesystem::path::iterator&gt;' mangled-name='_ZN5boost20iterator_core_access9decrementINS_10filesystem4path8iteratorEEEvRT_' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='524' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost20iterator_core_access9decrementINS_10filesystem4path8iteratorEEEvRT_'>
-            <parameter type-id='type-id-175'/>
+            <parameter type-id='type-id-176'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-152' const='yes' id='type-id-162'/>
+    <qualified-type-def type-id='type-id-153' const='yes' id='type-id-163'/>
     <namespace-decl name='std'>
 
 
       <function-decl name='swap&lt;boost::filesystem::detail::dir_itr_imp *&gt;' mangled-name='_ZSt4swapIPN5boost10filesystem6detail11dir_itr_impEEvRT_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4swapIPN5boost10filesystem6detail11dir_itr_impEEvRT_S6_'>
-        <parameter type-id='type-id-320' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
-        <parameter type-id='type-id-320' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
+        <parameter type-id='type-id-321' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
+        <parameter type-id='type-id-321' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
         <return type-id='type-id-8'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;boost::filesystem::detail::dir_itr_imp *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-321'>
+      <class-decl name='remove_reference&lt;boost::filesystem::detail::dir_itr_imp *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-322'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-141' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-322'/>
+          <typedef-decl name='type' type-id='type-id-142' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-323'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;boost::filesystem::detail::dir_itr_imp *&amp;&gt;' mangled-name='_ZSt4moveIRPN5boost10filesystem6detail11dir_itr_impEEONSt16remove_referenceIT_E4typeEOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPN5boost10filesystem6detail11dir_itr_impEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-320' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-323'/>
+        <parameter type-id='type-id-321' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-324'/>
       </function-decl>
-      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-137'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-138'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-32'/>
+          <typedef-decl name='size_type' type-id='type-id-139' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-32'/>
         </member-type>
       </class-decl>
       <function-decl name='operator==&lt;char&gt;' mangled-name='_ZSteqIcEbRKSaIT_ES3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSteqIcEbRKSaIT_ES3_'>
         <parameter type-id='type-id-41' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='133' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
-      <class-decl name='iterator_traits&lt;char *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-324'>
+      <class-decl name='iterator_traits&lt;char *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-325'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-219' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-325'/>
+          <typedef-decl name='difference_type' type-id='type-id-220' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-326'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator_category' type-id='type-id-327' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='177' column='1' id='type-id-326'/>
+          <typedef-decl name='iterator_category' type-id='type-id-328' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='177' column='1' id='type-id-327'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-316' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-328'/>
+          <typedef-decl name='reference' type-id='type-id-317' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-329'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-40' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-329'/>
+          <typedef-decl name='pointer' type-id='type-id-40' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-330'/>
         </member-type>
       </class-decl>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-54' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++config.h' line='189' column='1' id='type-id-219'/>
-      <class-decl name='random_access_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='103' column='1' id='type-id-327'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-330'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-54' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++config.h' line='189' column='1' id='type-id-220'/>
+      <class-decl name='random_access_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='103' column='1' id='type-id-328'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-331'/>
       </class-decl>
-      <class-decl name='bidirectional_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='99' column='1' id='type-id-330'>
+      <class-decl name='bidirectional_iterator_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='99' column='1' id='type-id-331'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-46'/>
       </class-decl>
       <function-decl name='distance&lt;char *&gt;' mangled-name='_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_'>
         <parameter type-id='type-id-40' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='114' column='1'/>
         <parameter type-id='type-id-40' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='114' column='1'/>
-        <return type-id='type-id-325'/>
+        <return type-id='type-id-326'/>
       </function-decl>
       <function-decl name='__distance&lt;char *&gt;' mangled-name='_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt10__distanceIPcENSt15iterator_traitsIT_E15difference_typeES2_S2_St26random_access_iterator_tag'>
         <parameter type-id='type-id-40' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='90' column='1'/>
         <parameter type-id='type-id-40' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='90' column='1'/>
-        <parameter type-id='type-id-327' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='91' column='1'/>
-        <return type-id='type-id-325'/>
+        <parameter type-id='type-id-328' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='91' column='1'/>
+        <return type-id='type-id-326'/>
       </function-decl>
       <function-decl name='__iterator_category&lt;char *&gt;' mangled-name='_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt19__iterator_categoryIPcENSt15iterator_traitsIT_E17iterator_categoryERKS2_'>
-        <parameter type-id='type-id-176' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='201' column='1'/>
-        <return type-id='type-id-326'/>
+        <parameter type-id='type-id-177' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='201' column='1'/>
+        <return type-id='type-id-327'/>
       </function-decl>
-      <class-decl name='runtime_error' visibility='default' is-declaration-only='yes' id='type-id-205'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-289'/>
+      <class-decl name='runtime_error' visibility='default' is-declaration-only='yes' id='type-id-206'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-290'/>
       <function-decl name='swap&lt;boost::filesystem::filesystem_error::m_imp *&gt;' mangled-name='_ZSt4swapIPN5boost10filesystem16filesystem_error5m_impEEvRT_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4swapIPN5boost10filesystem16filesystem_error5m_impEEvRT_S6_'>
-        <parameter type-id='type-id-331' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
-        <parameter type-id='type-id-331' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
+        <parameter type-id='type-id-332' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
+        <parameter type-id='type-id-332' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='554' column='1'/>
         <return type-id='type-id-8'/>
       </function-decl>
-      <class-decl name='remove_reference&lt;boost::filesystem::filesystem_error::m_imp *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-332'>
+      <class-decl name='remove_reference&lt;boost::filesystem::filesystem_error::m_imp *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-333'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-221' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-333'/>
+          <typedef-decl name='type' type-id='type-id-222' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-334'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;boost::filesystem::filesystem_error::m_imp *&amp;&gt;' mangled-name='_ZSt4moveIRPN5boost10filesystem16filesystem_error5m_impEEONSt16remove_referenceIT_E4typeEOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPN5boost10filesystem16filesystem_error5m_impEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-331' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-334'/>
+        <parameter type-id='type-id-332' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-335'/>
       </function-decl>
-      <class-decl name='codecvt&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-155'/>
-      <class-decl name='basic_string&lt;wchar_t, std::char_traits&lt;wchar_t&gt;, std::allocator&lt;wchar_t&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-335'>
+      <class-decl name='codecvt&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-156'/>
+      <class-decl name='basic_string&lt;wchar_t, std::char_traits&lt;wchar_t&gt;, std::allocator&lt;wchar_t&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-336'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-337' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='121' column='1' id='type-id-336'/>
+          <typedef-decl name='size_type' type-id='type-id-338' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='121' column='1' id='type-id-337'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='append&lt;wchar_t *&gt;' mangled-name='_ZNSbIwSt11char_traitsIwESaIwEE6appendIPwEERS2_T_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='1061' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSbIwSt11char_traitsIwESaIwEE6appendIPwEERS2_T_S6_'>
-            <parameter type-id='type-id-338' is-artificial='yes'/>
+            <parameter type-id='type-id-339' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-66'/>
-            <return type-id='type-id-339'/>
+            <return type-id='type-id-340'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='wstring' type-id='type-id-335' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='68' column='1' id='type-id-340'/>
-      <class-decl name='locale' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='62' column='1' id='type-id-172'>
+      <typedef-decl name='wstring' type-id='type-id-336' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='68' column='1' id='type-id-341'/>
+      <class-decl name='locale' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='62' column='1' id='type-id-173'>
         <member-type access='private'>
-          <typedef-decl name='category' type-id='type-id-5' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='67' column='1' id='type-id-341'/>
+          <typedef-decl name='category' type-id='type-id-5' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='67' column='1' id='type-id-342'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Impl' size-in-bits='320' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='475' column='1' id='type-id-342'>
+          <class-decl name='_Impl' size-in-bits='320' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='475' column='1' id='type-id-343'>
             <data-member access='private' layout-offset-in-bits='0'>
               <var-decl name='_M_refcount' type-id='type-id-42' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='495' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='64'>
-              <var-decl name='_M_facets' type-id='type-id-343' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='496' column='1'/>
+              <var-decl name='_M_facets' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='496' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='128'>
-              <var-decl name='_M_facets_size' type-id='type-id-138' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='497' column='1'/>
+              <var-decl name='_M_facets_size' type-id='type-id-139' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='497' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='192'>
-              <var-decl name='_M_caches' type-id='type-id-343' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='498' column='1'/>
+              <var-decl name='_M_caches' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='498' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='256'>
               <var-decl name='_M_names' type-id='type-id-70' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='499' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_id_ctype' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='500' column='1'/>
+              <var-decl name='_S_id_ctype' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='500' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_id_numeric' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='501' column='1'/>
+              <var-decl name='_S_id_numeric' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='501' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_id_collate' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='502' column='1'/>
+              <var-decl name='_S_id_collate' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='502' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_id_time' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='503' column='1'/>
+              <var-decl name='_S_id_time' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='503' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_id_monetary' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='504' column='1'/>
+              <var-decl name='_S_id_monetary' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='504' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_id_messages' type-id='type-id-344' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='505' column='1'/>
+              <var-decl name='_S_id_messages' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='505' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
-              <var-decl name='_S_facet_categories' type-id='type-id-345' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='506' column='1'/>
+              <var-decl name='_S_facet_categories' type-id='type-id-346' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='506' column='1'/>
             </data-member>
             <member-function access='private'>
               <function-decl name='_M_add_reference' mangled-name='_ZNSt6locale5_Impl16_M_add_referenceEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='509' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_remove_reference' mangled-name='_ZNSt6locale5_Impl19_M_remove_referenceEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='513' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private' constructor='yes'>
               <function-decl name='_Impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-347'/>
-                <parameter type-id='type-id-138'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-348'/>
+                <parameter type-id='type-id-139'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private' constructor='yes'>
               <function-decl name='_Impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <parameter type-id='type-id-15'/>
-                <parameter type-id='type-id-138'/>
+                <parameter type-id='type-id-139'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private' constructor='yes'>
               <function-decl name='_Impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-138'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-139'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private' destructor='yes'>
               <function-decl name='~_Impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private' constructor='yes'>
               <function-decl name='_Impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-347'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-348'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='operator=' mangled-name='_ZNSt6locale5_ImplaSERKS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='536' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-347'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-348'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_check_same_name' mangled-name='_ZNSt6locale5_Impl18_M_check_same_nameEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='539' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_replace_categories' mangled-name='_ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-348'/>
-                <parameter type-id='type-id-341'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-349'/>
+                <parameter type-id='type-id-342'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_replace_category' mangled-name='_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='553' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-348'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <parameter type-id='type-id-349'/>
+                <parameter type-id='type-id-350'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_replace_facet' mangled-name='_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-348'/>
-                <parameter type-id='type-id-350'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-349'/>
+                <parameter type-id='type-id-351'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_install_facet' mangled-name='_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='559' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-350'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
                 <parameter type-id='type-id-351'/>
+                <parameter type-id='type-id-352'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='_M_install_cache' mangled-name='_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='567' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-346' is-artificial='yes'/>
-                <parameter type-id='type-id-351'/>
-                <parameter type-id='type-id-138'/>
+                <parameter type-id='type-id-347' is-artificial='yes'/>
+                <parameter type-id='type-id-352'/>
+                <parameter type-id='type-id-139'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='facet' visibility='default' is-declaration-only='yes' id='type-id-352'/>
+          <class-decl name='facet' visibility='default' is-declaration-only='yes' id='type-id-353'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='id' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='436' column='1' id='type-id-353'>
+          <class-decl name='id' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='436' column='1' id='type-id-354'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='_M_index' type-id='type-id-138' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='453' column='1'/>
+              <var-decl name='_M_index' type-id='type-id-139' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='453' column='1'/>
             </data-member>
             <data-member access='private' static='yes'>
               <var-decl name='_S_refcount' type-id='type-id-42' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='456' column='1'/>
             </data-member>
             <member-function access='private'>
               <function-decl name='operator=' mangled-name='_ZNSt6locale2idaSERKS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-354' is-artificial='yes'/>
-                <parameter type-id='type-id-355'/>
+                <parameter type-id='type-id-355' is-artificial='yes'/>
+                <parameter type-id='type-id-356'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='private' constructor='yes'>
               <function-decl name='id' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='461' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-354' is-artificial='yes'/>
-                <parameter type-id='type-id-355'/>
+                <parameter type-id='type-id-355' is-artificial='yes'/>
+                <parameter type-id='type-id-356'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='id' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='467' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-354' is-artificial='yes'/>
+                <parameter type-id='type-id-355' is-artificial='yes'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_id' mangled-name='_ZNKSt6locale2id5_M_idEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-350' is-artificial='yes'/>
-                <return type-id='type-id-138'/>
+                <parameter type-id='type-id-351' is-artificial='yes'/>
+                <return type-id='type-id-139'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <data-member access='public' static='yes'>
-          <var-decl name='none' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='98' column='1'/>
+          <var-decl name='none' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='98' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='ctype' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='99' column='1'/>
+          <var-decl name='ctype' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='99' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='numeric' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='100' column='1'/>
+          <var-decl name='numeric' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='100' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='collate' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='101' column='1'/>
+          <var-decl name='collate' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='101' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='time' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='102' column='1'/>
+          <var-decl name='time' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='102' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='monetary' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='103' column='1'/>
+          <var-decl name='monetary' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='103' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='messages' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='104' column='1'/>
+          <var-decl name='messages' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='104' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='all' type-id='type-id-356' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='105' column='1'/>
+          <var-decl name='all' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='105' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-346' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='280' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-347' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='280' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
-          <var-decl name='_S_classic' type-id='type-id-346' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='283' column='1'/>
+          <var-decl name='_S_classic' type-id='type-id-347' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='283' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
-          <var-decl name='_S_global' type-id='type-id-346' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='286' column='1'/>
+          <var-decl name='_S_global' type-id='type-id-347' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='286' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
-          <var-decl name='_S_categories' type-id='type-id-357' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='292' column='1'/>
+          <var-decl name='_S_categories' type-id='type-id-358' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='292' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
-          <var-decl name='_S_once' type-id='type-id-358' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='307' column='1'/>
+          <var-decl name='_S_once' type-id='type-id-359' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='307' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
             <parameter type-id='type-id-15'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
             <parameter type-id='type-id-15'/>
-            <parameter type-id='type-id-341'/>
+            <parameter type-id='type-id-342'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
-            <parameter type-id='type-id-171'/>
-            <parameter type-id='type-id-341'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-342'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6localeaSERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
-            <return type-id='type-id-171'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
+            <return type-id='type-id-172'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='name' mangled-name='_ZNKSt6locale4nameEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='216' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-361' is-artificial='yes'/>
             <return type-id='type-id-10'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt6localeeqERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-360' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
+            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!=' mangled-name='_ZNKSt6localeneERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-360' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
+            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='global' mangled-name='_ZNSt6locale6globalERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='270' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-171'/>
-            <return type-id='type-id-172'/>
+            <parameter type-id='type-id-172'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='classic' mangled-name='_ZNSt6locale7classicEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-171'/>
+            <return type-id='type-id-172'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='locale' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
-            <parameter type-id='type-id-346'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-347'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_normalize_category' mangled-name='_ZNSt6locale21_S_normalize_categoryEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-341'/>
-            <return type-id='type-id-341'/>
+            <parameter type-id='type-id-342'/>
+            <return type-id='type-id-342'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_coalesce' mangled-name='_ZNSt6locale11_M_coalesceERKS_S1_i' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/locale_classes.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-359' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
-            <parameter type-id='type-id-171'/>
-            <parameter type-id='type-id-341'/>
+            <parameter type-id='type-id-360' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-172'/>
+            <parameter type-id='type-id-342'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-187'/>
-    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-184'/>
-    <qualified-type-def type-id='type-id-144' const='yes' id='type-id-361'/>
-    <pointer-type-def type-id='type-id-361' size-in-bits='64' id='type-id-185'/>
-    <reference-type-def kind='lvalue' type-id='type-id-361' size-in-bits='64' id='type-id-186'/>
-    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-179'/>
-    <qualified-type-def type-id='type-id-142' const='yes' id='type-id-362'/>
-    <reference-type-def kind='lvalue' type-id='type-id-362' size-in-bits='64' id='type-id-143'/>
-    <qualified-type-def type-id='type-id-140' const='yes' id='type-id-363'/>
-    <pointer-type-def type-id='type-id-363' size-in-bits='64' id='type-id-180'/>
-    <reference-type-def kind='lvalue' type-id='type-id-18' size-in-bits='64' id='type-id-181'/>
-    <reference-type-def kind='lvalue' type-id='type-id-363' size-in-bits='64' id='type-id-182'/>
-    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-141'/>
-    <reference-type-def kind='lvalue' type-id='type-id-141' size-in-bits='64' id='type-id-320'/>
-    <reference-type-def kind='rvalue' type-id='type-id-322' size-in-bits='64' id='type-id-323'/>
-    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-364'/>
-    <reference-type-def kind='lvalue' type-id='type-id-364' size-in-bits='64' id='type-id-176'/>
-    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-206'/>
-    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-173'/>
-    <reference-type-def kind='lvalue' type-id='type-id-173' size-in-bits='64' id='type-id-169'/>
-    <qualified-type-def type-id='type-id-189' const='yes' id='type-id-365'/>
-    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-207'/>
-    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-222'/>
-    <pointer-type-def type-id='type-id-283' size-in-bits='64' id='type-id-284'/>
-    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-225'/>
-    <qualified-type-def type-id='type-id-233' const='yes' id='type-id-366'/>
-    <reference-type-def kind='lvalue' type-id='type-id-366' size-in-bits='64' id='type-id-234'/>
-    <reference-type-def kind='lvalue' type-id='type-id-233' size-in-bits='64' id='type-id-235'/>
-    <qualified-type-def type-id='type-id-238' const='yes' id='type-id-367'/>
-    <reference-type-def kind='lvalue' type-id='type-id-367' size-in-bits='64' id='type-id-220'/>
-    <pointer-type-def type-id='type-id-366' size-in-bits='64' id='type-id-236'/>
-    <pointer-type-def type-id='type-id-211' size-in-bits='64' id='type-id-226'/>
-    <qualified-type-def type-id='type-id-211' const='yes' id='type-id-368'/>
-    <reference-type-def kind='lvalue' type-id='type-id-368' size-in-bits='64' id='type-id-227'/>
-    <reference-type-def kind='rvalue' type-id='type-id-211' size-in-bits='64' id='type-id-228'/>
-    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
-    <qualified-type-def type-id='type-id-239' const='yes' id='type-id-369'/>
-    <reference-type-def kind='lvalue' type-id='type-id-369' size-in-bits='64' id='type-id-229'/>
-    <reference-type-def kind='rvalue' type-id='type-id-239' size-in-bits='64' id='type-id-241'/>
-    <reference-type-def kind='lvalue' type-id='type-id-239' size-in-bits='64' id='type-id-242'/>
-    <pointer-type-def type-id='type-id-369' size-in-bits='64' id='type-id-243'/>
-    <reference-type-def kind='lvalue' type-id='type-id-211' size-in-bits='64' id='type-id-231'/>
-    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-232'/>
-    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-221'/>
-    <pointer-type-def type-id='type-id-196' size-in-bits='64' id='type-id-250'/>
-    <qualified-type-def type-id='type-id-196' const='yes' id='type-id-370'/>
-    <reference-type-def kind='lvalue' type-id='type-id-370' size-in-bits='64' id='type-id-285'/>
-    <reference-type-def kind='lvalue' type-id='type-id-196' size-in-bits='64' id='type-id-286'/>
-    <reference-type-def kind='rvalue' type-id='type-id-196' size-in-bits='64' id='type-id-287'/>
-    <reference-type-def kind='lvalue' type-id='type-id-139' size-in-bits='64' id='type-id-246'/>
-    <pointer-type-def type-id='type-id-370' size-in-bits='64' id='type-id-288'/>
-    <pointer-type-def type-id='type-id-191' size-in-bits='64' id='type-id-212'/>
-    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-210'/>
-    <qualified-type-def type-id='type-id-191' const='yes' id='type-id-371'/>
-    <reference-type-def kind='lvalue' type-id='type-id-371' size-in-bits='64' id='type-id-213'/>
-    <reference-type-def kind='lvalue' type-id='type-id-191' size-in-bits='64' id='type-id-214'/>
-    <reference-type-def kind='rvalue' type-id='type-id-191' size-in-bits='64' id='type-id-215'/>
-    <reference-type-def kind='lvalue' type-id='type-id-190' size-in-bits='64' id='type-id-253'/>
-    <pointer-type-def type-id='type-id-371' size-in-bits='64' id='type-id-216'/>
-    <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-192'/>
-    <qualified-type-def type-id='type-id-188' const='yes' id='type-id-372'/>
-    <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-193'/>
-    <reference-type-def kind='lvalue' type-id='type-id-221' size-in-bits='64' id='type-id-331'/>
-    <reference-type-def kind='rvalue' type-id='type-id-333' size-in-bits='64' id='type-id-334'/>
-    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-163'/>
-    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-164'/>
-    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-373'/>
-    <reference-type-def kind='lvalue' type-id='type-id-373' size-in-bits='64' id='type-id-165'/>
-    <reference-type-def kind='lvalue' type-id='type-id-142' size-in-bits='64' id='type-id-166'/>
-    <qualified-type-def type-id='type-id-154' const='yes' id='type-id-374'/>
-    <reference-type-def kind='lvalue' type-id='type-id-374' size-in-bits='64' id='type-id-167'/>
-    <qualified-type-def type-id='type-id-153' const='yes' id='type-id-174'/>
-    <reference-type-def kind='lvalue' type-id='type-id-174' size-in-bits='64' id='type-id-168'/>
-    <pointer-type-def type-id='type-id-362' size-in-bits='64' id='type-id-158'/>
-    <qualified-type-def type-id='type-id-340' const='yes' id='type-id-170'/>
-    <reference-type-def kind='lvalue' type-id='type-id-156' size-in-bits='64' id='type-id-175'/>
-    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-293'/>
-    <qualified-type-def type-id='type-id-156' const='yes' id='type-id-375'/>
-    <reference-type-def kind='lvalue' type-id='type-id-375' size-in-bits='64' id='type-id-160'/>
+    <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-188'/>
+    <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-185'/>
+    <qualified-type-def type-id='type-id-145' const='yes' id='type-id-362'/>
+    <pointer-type-def type-id='type-id-362' size-in-bits='64' id='type-id-186'/>
+    <reference-type-def kind='lvalue' type-id='type-id-362' size-in-bits='64' id='type-id-187'/>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-180'/>
+    <qualified-type-def type-id='type-id-143' const='yes' id='type-id-363'/>
+    <reference-type-def kind='lvalue' type-id='type-id-363' size-in-bits='64' id='type-id-144'/>
+    <qualified-type-def type-id='type-id-141' const='yes' id='type-id-364'/>
+    <pointer-type-def type-id='type-id-364' size-in-bits='64' id='type-id-181'/>
+    <reference-type-def kind='lvalue' type-id='type-id-18' size-in-bits='64' id='type-id-182'/>
+    <reference-type-def kind='lvalue' type-id='type-id-364' size-in-bits='64' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-142'/>
+    <reference-type-def kind='lvalue' type-id='type-id-142' size-in-bits='64' id='type-id-321'/>
+    <reference-type-def kind='rvalue' type-id='type-id-323' size-in-bits='64' id='type-id-324'/>
+    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-365'/>
+    <reference-type-def kind='lvalue' type-id='type-id-365' size-in-bits='64' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-207'/>
+    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-174'/>
+    <reference-type-def kind='lvalue' type-id='type-id-174' size-in-bits='64' id='type-id-170'/>
+    <qualified-type-def type-id='type-id-190' const='yes' id='type-id-366'/>
+    <pointer-type-def type-id='type-id-366' size-in-bits='64' id='type-id-208'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-223'/>
+    <pointer-type-def type-id='type-id-284' size-in-bits='64' id='type-id-285'/>
+    <pointer-type-def type-id='type-id-234' size-in-bits='64' id='type-id-226'/>
+    <qualified-type-def type-id='type-id-234' const='yes' id='type-id-367'/>
+    <reference-type-def kind='lvalue' type-id='type-id-367' size-in-bits='64' id='type-id-235'/>
+    <reference-type-def kind='lvalue' type-id='type-id-234' size-in-bits='64' id='type-id-236'/>
+    <qualified-type-def type-id='type-id-239' const='yes' id='type-id-368'/>
+    <reference-type-def kind='lvalue' type-id='type-id-368' size-in-bits='64' id='type-id-221'/>
+    <pointer-type-def type-id='type-id-367' size-in-bits='64' id='type-id-237'/>
+    <pointer-type-def type-id='type-id-212' size-in-bits='64' id='type-id-227'/>
+    <qualified-type-def type-id='type-id-212' const='yes' id='type-id-369'/>
+    <reference-type-def kind='lvalue' type-id='type-id-369' size-in-bits='64' id='type-id-228'/>
+    <reference-type-def kind='rvalue' type-id='type-id-212' size-in-bits='64' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-240' size-in-bits='64' id='type-id-241'/>
+    <qualified-type-def type-id='type-id-240' const='yes' id='type-id-370'/>
+    <reference-type-def kind='lvalue' type-id='type-id-370' size-in-bits='64' id='type-id-230'/>
+    <reference-type-def kind='rvalue' type-id='type-id-240' size-in-bits='64' id='type-id-242'/>
+    <reference-type-def kind='lvalue' type-id='type-id-240' size-in-bits='64' id='type-id-243'/>
+    <pointer-type-def type-id='type-id-370' size-in-bits='64' id='type-id-244'/>
+    <reference-type-def kind='lvalue' type-id='type-id-212' size-in-bits='64' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-369' size-in-bits='64' id='type-id-233'/>
+    <pointer-type-def type-id='type-id-191' size-in-bits='64' id='type-id-222'/>
+    <pointer-type-def type-id='type-id-197' size-in-bits='64' id='type-id-251'/>
+    <qualified-type-def type-id='type-id-197' const='yes' id='type-id-371'/>
+    <reference-type-def kind='lvalue' type-id='type-id-371' size-in-bits='64' id='type-id-286'/>
+    <reference-type-def kind='lvalue' type-id='type-id-197' size-in-bits='64' id='type-id-287'/>
+    <reference-type-def kind='rvalue' type-id='type-id-197' size-in-bits='64' id='type-id-288'/>
+    <reference-type-def kind='lvalue' type-id='type-id-140' size-in-bits='64' id='type-id-247'/>
+    <pointer-type-def type-id='type-id-371' size-in-bits='64' id='type-id-289'/>
+    <pointer-type-def type-id='type-id-192' size-in-bits='64' id='type-id-213'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-211'/>
+    <qualified-type-def type-id='type-id-192' const='yes' id='type-id-372'/>
+    <reference-type-def kind='lvalue' type-id='type-id-372' size-in-bits='64' id='type-id-214'/>
+    <reference-type-def kind='lvalue' type-id='type-id-192' size-in-bits='64' id='type-id-215'/>
+    <reference-type-def kind='rvalue' type-id='type-id-192' size-in-bits='64' id='type-id-216'/>
+    <reference-type-def kind='lvalue' type-id='type-id-191' size-in-bits='64' id='type-id-254'/>
+    <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-217'/>
+    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-193'/>
+    <qualified-type-def type-id='type-id-189' const='yes' id='type-id-373'/>
+    <pointer-type-def type-id='type-id-373' size-in-bits='64' id='type-id-194'/>
+    <reference-type-def kind='lvalue' type-id='type-id-222' size-in-bits='64' id='type-id-332'/>
+    <reference-type-def kind='rvalue' type-id='type-id-334' size-in-bits='64' id='type-id-335'/>
+    <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-164'/>
+    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-165'/>
+    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-374'/>
+    <reference-type-def kind='lvalue' type-id='type-id-374' size-in-bits='64' id='type-id-166'/>
+    <reference-type-def kind='lvalue' type-id='type-id-143' size-in-bits='64' id='type-id-167'/>
+    <qualified-type-def type-id='type-id-155' const='yes' id='type-id-375'/>
+    <reference-type-def kind='lvalue' type-id='type-id-375' size-in-bits='64' id='type-id-168'/>
+    <qualified-type-def type-id='type-id-154' const='yes' id='type-id-175'/>
+    <reference-type-def kind='lvalue' type-id='type-id-175' size-in-bits='64' id='type-id-169'/>
+    <pointer-type-def type-id='type-id-363' size-in-bits='64' id='type-id-159'/>
+    <qualified-type-def type-id='type-id-341' const='yes' id='type-id-171'/>
+    <reference-type-def kind='lvalue' type-id='type-id-157' size-in-bits='64' id='type-id-176'/>
+    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-294'/>
     <qualified-type-def type-id='type-id-157' const='yes' id='type-id-376'/>
-    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-294'/>
-    <pointer-type-def type-id='type-id-375' size-in-bits='64' id='type-id-159'/>
-    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-161'/>
-    <qualified-type-def type-id='type-id-341' const='yes' id='type-id-356'/>
-    <qualified-type-def type-id='type-id-352' const='yes' id='type-id-377'/>
-    <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-351'/>
-    <pointer-type-def type-id='type-id-351' size-in-bits='64' id='type-id-343'/>
-    <pointer-type-def type-id='type-id-353' size-in-bits='64' id='type-id-354'/>
+    <reference-type-def kind='lvalue' type-id='type-id-376' size-in-bits='64' id='type-id-161'/>
+    <qualified-type-def type-id='type-id-158' const='yes' id='type-id-377'/>
+    <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-295'/>
+    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-162'/>
+    <qualified-type-def type-id='type-id-342' const='yes' id='type-id-357'/>
     <qualified-type-def type-id='type-id-353' const='yes' id='type-id-378'/>
-    <reference-type-def kind='lvalue' type-id='type-id-378' size-in-bits='64' id='type-id-355'/>
-    <pointer-type-def type-id='type-id-378' size-in-bits='64' id='type-id-350'/>
-    <qualified-type-def type-id='type-id-350' const='yes' id='type-id-379'/>
-    <array-type-def dimensions='0' type-id='type-id-379' size-in-bits='infinite' id='type-id-344'/>
-    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-349'/>
-    <qualified-type-def type-id='type-id-349' const='yes' id='type-id-380'/>
+    <pointer-type-def type-id='type-id-378' size-in-bits='64' id='type-id-352'/>
+    <pointer-type-def type-id='type-id-352' size-in-bits='64' id='type-id-344'/>
+    <pointer-type-def type-id='type-id-354' size-in-bits='64' id='type-id-355'/>
+    <qualified-type-def type-id='type-id-354' const='yes' id='type-id-379'/>
+    <reference-type-def kind='lvalue' type-id='type-id-379' size-in-bits='64' id='type-id-356'/>
+    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-351'/>
+    <qualified-type-def type-id='type-id-351' const='yes' id='type-id-380'/>
     <array-type-def dimensions='0' type-id='type-id-380' size-in-bits='infinite' id='type-id-345'/>
-    <pointer-type-def type-id='type-id-342' size-in-bits='64' id='type-id-346'/>
-    <qualified-type-def type-id='type-id-342' const='yes' id='type-id-381'/>
-    <reference-type-def kind='lvalue' type-id='type-id-381' size-in-bits='64' id='type-id-347'/>
-    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-348'/>
-    <qualified-type-def type-id='type-id-15' const='yes' id='type-id-382'/>
-    <pointer-type-def type-id='type-id-382' size-in-bits='64' id='type-id-383'/>
-    <qualified-type-def type-id='type-id-383' const='yes' id='type-id-357'/>
-    <typedef-decl name='pthread_once_t' type-id='type-id-5' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='168' column='1' id='type-id-384'/>
-    <typedef-decl name='__gthread_once_t' type-id='type-id-384' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='49' column='1' id='type-id-358'/>
-    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-359'/>
-    <qualified-type-def type-id='type-id-172' const='yes' id='type-id-385'/>
-    <reference-type-def kind='lvalue' type-id='type-id-385' size-in-bits='64' id='type-id-171'/>
-    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-360'/>
-    <typedef-decl name='uintmax_t' type-id='type-id-56' filepath='/usr/include/stdint.h' line='135' column='1' id='type-id-146'/>
-    <typedef-decl name='__mode_t' type-id='type-id-69' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='129' column='1' id='type-id-386'/>
-    <typedef-decl name='mode_t' type-id='type-id-386' filepath='/usr/include/x86_64-linux-gnu/sys/types.h' line='70' column='1' id='type-id-148'/>
-    <reference-type-def kind='lvalue' type-id='type-id-55' size-in-bits='64' id='type-id-150'/>
-    <reference-type-def kind='lvalue' type-id='type-id-194' size-in-bits='64' id='type-id-151'/>
-    <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-304'/>
-    <qualified-type-def type-id='type-id-194' const='yes' id='type-id-387'/>
-    <reference-type-def kind='lvalue' type-id='type-id-387' size-in-bits='64' id='type-id-200'/>
+    <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-350'/>
+    <qualified-type-def type-id='type-id-350' const='yes' id='type-id-381'/>
+    <array-type-def dimensions='0' type-id='type-id-381' size-in-bits='infinite' id='type-id-346'/>
+    <pointer-type-def type-id='type-id-343' size-in-bits='64' id='type-id-347'/>
+    <qualified-type-def type-id='type-id-343' const='yes' id='type-id-382'/>
+    <reference-type-def kind='lvalue' type-id='type-id-382' size-in-bits='64' id='type-id-348'/>
+    <pointer-type-def type-id='type-id-382' size-in-bits='64' id='type-id-349'/>
+    <qualified-type-def type-id='type-id-15' const='yes' id='type-id-383'/>
+    <pointer-type-def type-id='type-id-383' size-in-bits='64' id='type-id-384'/>
+    <qualified-type-def type-id='type-id-384' const='yes' id='type-id-358'/>
+    <typedef-decl name='pthread_once_t' type-id='type-id-5' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='168' column='1' id='type-id-385'/>
+    <typedef-decl name='__gthread_once_t' type-id='type-id-385' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='49' column='1' id='type-id-359'/>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-360'/>
+    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-386'/>
+    <reference-type-def kind='lvalue' type-id='type-id-386' size-in-bits='64' id='type-id-172'/>
+    <pointer-type-def type-id='type-id-386' size-in-bits='64' id='type-id-361'/>
+    <typedef-decl name='uintmax_t' type-id='type-id-56' filepath='/usr/include/stdint.h' line='135' column='1' id='type-id-147'/>
+    <typedef-decl name='__mode_t' type-id='type-id-69' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='129' column='1' id='type-id-387'/>
+    <typedef-decl name='mode_t' type-id='type-id-387' filepath='/usr/include/x86_64-linux-gnu/sys/types.h' line='70' column='1' id='type-id-149'/>
+    <reference-type-def kind='lvalue' type-id='type-id-55' size-in-bits='64' id='type-id-151'/>
+    <reference-type-def kind='lvalue' type-id='type-id-195' size-in-bits='64' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-196' size-in-bits='64' id='type-id-305'/>
     <qualified-type-def type-id='type-id-195' const='yes' id='type-id-388'/>
-    <pointer-type-def type-id='type-id-388' size-in-bits='64' id='type-id-305'/>
-    <reference-type-def kind='lvalue' type-id='type-id-140' size-in-bits='64' id='type-id-264'/>
-    <pointer-type-def type-id='type-id-194' size-in-bits='64' id='type-id-197'/>
-    <pointer-type-def type-id='type-id-387' size-in-bits='64' id='type-id-198'/>
-    <reference-type-def kind='lvalue' type-id='type-id-147' size-in-bits='64' id='type-id-201'/>
-    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' id='type-id-203'/>
-    <qualified-type-def type-id='type-id-202' const='yes' id='type-id-389'/>
-    <reference-type-def kind='lvalue' type-id='type-id-389' size-in-bits='64' id='type-id-204'/>
-    <reference-type-def kind='lvalue' type-id='type-id-376' size-in-bits='64' id='type-id-309'/>
-    <reference-type-def kind='lvalue' type-id='type-id-388' size-in-bits='64' id='type-id-310'/>
+    <reference-type-def kind='lvalue' type-id='type-id-388' size-in-bits='64' id='type-id-201'/>
+    <qualified-type-def type-id='type-id-196' const='yes' id='type-id-389'/>
+    <pointer-type-def type-id='type-id-389' size-in-bits='64' id='type-id-306'/>
+    <reference-type-def kind='lvalue' type-id='type-id-141' size-in-bits='64' id='type-id-265'/>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-198'/>
+    <pointer-type-def type-id='type-id-388' size-in-bits='64' id='type-id-199'/>
+    <reference-type-def kind='lvalue' type-id='type-id-148' size-in-bits='64' id='type-id-202'/>
+    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' id='type-id-204'/>
+    <qualified-type-def type-id='type-id-203' const='yes' id='type-id-390'/>
+    <reference-type-def kind='lvalue' type-id='type-id-390' size-in-bits='64' id='type-id-205'/>
+    <reference-type-def kind='lvalue' type-id='type-id-377' size-in-bits='64' id='type-id-310'/>
+    <reference-type-def kind='lvalue' type-id='type-id-389' size-in-bits='64' id='type-id-311'/>
     <namespace-decl name='mpl_'>
 
-      <class-decl name='bool_&lt;true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='23' column='1' id='type-id-390'>
+      <class-decl name='bool_&lt;true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='23' column='1' id='type-id-391'>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-391' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='25' column='1'/>
+          <var-decl name='value' type-id='type-id-392' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='25' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK4mpl_5bool_ILb1EEcvbEv' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='29' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-392' is-artificial='yes'/>
+            <parameter type-id='type-id-393' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='true_' type-id='type-id-390' filepath='src/third_party/boost-1.56.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-319'/>
+      <typedef-decl name='true_' type-id='type-id-391' filepath='src/third_party/boost-1.56.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-320'/>
     </namespace-decl>
 
     <namespace-decl name='__gnu_cxx'>
     </function-decl>
     <function-decl name='frexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-53'/>
-      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-223'/>
       <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='ldexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-53'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-393'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-394'/>
     <function-decl name='modf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-53'/>
-      <parameter type-id='type-id-393'/>
+      <parameter type-id='type-id-394'/>
       <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='pow' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
     <function-decl name='remquo' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-53'/>
       <parameter type-id='type-id-53'/>
-      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-223'/>
       <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='remquof' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-80'/>
       <parameter type-id='type-id-80'/>
-      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-223'/>
       <return type-id='type-id-80'/>
     </function-decl>
     <function-decl name='remquol' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-81'/>
-      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-223'/>
       <return type-id='type-id-81'/>
     </function-decl>
     <function-decl name='rint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='memcpy' filepath='/usr/include/string.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-117'/>
-      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-118'/>
+      <parameter type-id='type-id-118'/>
       <parameter type-id='type-id-57'/>
       <return type-id='type-id-55'/>
     </function-decl>
       <parameter type-id='type-id-15'/>
       <return type-id='type-id-15'/>
     </function-decl>
-    <pointer-type-def type-id='type-id-311' size-in-bits='64' id='type-id-312'/>
-    <qualified-type-def type-id='type-id-311' const='yes' id='type-id-394'/>
-    <reference-type-def kind='lvalue' type-id='type-id-394' size-in-bits='64' id='type-id-313'/>
-    <reference-type-def kind='lvalue' type-id='type-id-311' size-in-bits='64' id='type-id-314'/>
-    <pointer-type-def type-id='type-id-394' size-in-bits='64' id='type-id-315'/>
-    <reference-type-def kind='lvalue' type-id='type-id-27' size-in-bits='64' id='type-id-316'/>
-    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-318'/>
-    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-391'/>
-    <qualified-type-def type-id='type-id-390' const='yes' id='type-id-395'/>
-    <pointer-type-def type-id='type-id-395' size-in-bits='64' id='type-id-392'/>
-    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
-    <qualified-type-def type-id='type-id-269' const='yes' id='type-id-396'/>
-    <pointer-type-def type-id='type-id-396' size-in-bits='64' id='type-id-271'/>
-    <reference-type-def kind='lvalue' type-id='type-id-269' size-in-bits='64' id='type-id-273'/>
-    <reference-type-def kind='lvalue' type-id='type-id-396' size-in-bits='64' id='type-id-272'/>
-    <pointer-type-def type-id='type-id-275' size-in-bits='64' id='type-id-276'/>
-    <qualified-type-def type-id='type-id-275' const='yes' id='type-id-397'/>
-    <reference-type-def kind='lvalue' type-id='type-id-397' size-in-bits='64' id='type-id-277'/>
-    <reference-type-def kind='lvalue' type-id='type-id-275' size-in-bits='64' id='type-id-278'/>
-    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-280'/>
-    <qualified-type-def type-id='type-id-279' const='yes' id='type-id-398'/>
-    <reference-type-def kind='lvalue' type-id='type-id-398' size-in-bits='64' id='type-id-281'/>
-    <reference-type-def kind='lvalue' type-id='type-id-279' size-in-bits='64' id='type-id-282'/>
-    <reference-type-def kind='lvalue' type-id='type-id-399' size-in-bits='64' id='type-id-178'/>
-    <reference-type-def kind='lvalue' type-id='type-id-335' size-in-bits='64' id='type-id-339'/>
-    <pointer-type-def type-id='type-id-335' size-in-bits='64' id='type-id-338'/>
+    <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
+    <qualified-type-def type-id='type-id-312' const='yes' id='type-id-395'/>
+    <reference-type-def kind='lvalue' type-id='type-id-395' size-in-bits='64' id='type-id-314'/>
+    <reference-type-def kind='lvalue' type-id='type-id-312' size-in-bits='64' id='type-id-315'/>
+    <pointer-type-def type-id='type-id-395' size-in-bits='64' id='type-id-316'/>
+    <reference-type-def kind='lvalue' type-id='type-id-27' size-in-bits='64' id='type-id-317'/>
+    <pointer-type-def type-id='type-id-318' size-in-bits='64' id='type-id-319'/>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-392'/>
+    <qualified-type-def type-id='type-id-391' const='yes' id='type-id-396'/>
+    <pointer-type-def type-id='type-id-396' size-in-bits='64' id='type-id-393'/>
+    <pointer-type-def type-id='type-id-270' size-in-bits='64' id='type-id-271'/>
+    <qualified-type-def type-id='type-id-270' const='yes' id='type-id-397'/>
+    <pointer-type-def type-id='type-id-397' size-in-bits='64' id='type-id-272'/>
+    <reference-type-def kind='lvalue' type-id='type-id-270' size-in-bits='64' id='type-id-274'/>
+    <reference-type-def kind='lvalue' type-id='type-id-397' size-in-bits='64' id='type-id-273'/>
+    <pointer-type-def type-id='type-id-276' size-in-bits='64' id='type-id-277'/>
+    <qualified-type-def type-id='type-id-276' const='yes' id='type-id-398'/>
+    <reference-type-def kind='lvalue' type-id='type-id-398' size-in-bits='64' id='type-id-278'/>
+    <reference-type-def kind='lvalue' type-id='type-id-276' size-in-bits='64' id='type-id-279'/>
+    <pointer-type-def type-id='type-id-280' size-in-bits='64' id='type-id-281'/>
+    <qualified-type-def type-id='type-id-280' const='yes' id='type-id-399'/>
+    <reference-type-def kind='lvalue' type-id='type-id-399' size-in-bits='64' id='type-id-282'/>
+    <reference-type-def kind='lvalue' type-id='type-id-280' size-in-bits='64' id='type-id-283'/>
+    <reference-type-def kind='lvalue' type-id='type-id-400' size-in-bits='64' id='type-id-179'/>
+    <reference-type-def kind='lvalue' type-id='type-id-336' size-in-bits='64' id='type-id-340'/>
+    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-339'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;wchar_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-400'>
+      <class-decl name='allocator&lt;wchar_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-401'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-337'/>
+          <typedef-decl name='size_type' type-id='type-id-139' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-338'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-335' const='yes' id='type-id-399'/>
+    <qualified-type-def type-id='type-id-336' const='yes' id='type-id-400'/>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' language='LANG_C_plus_plus'>
 
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
           <function-decl name='lex_compare' mangled-name='_ZN5boost10filesystem6detail11lex_compareENS0_4path8iteratorES3_S3_S3_' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='649' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail11lex_compareENS0_4path8iteratorES3_S3_S3_'>
-            <parameter type-id='type-id-156' name='first1' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='649' column='1'/>
-            <parameter type-id='type-id-156' name='last1' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='649' column='1'/>
-            <parameter type-id='type-id-156' name='first2' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='650' column='1'/>
-            <parameter type-id='type-id-156' name='last2' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='650' column='1'/>
+            <parameter type-id='type-id-157' name='first1' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='649' column='1'/>
+            <parameter type-id='type-id-157' name='last1' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='649' column='1'/>
+            <parameter type-id='type-id-157' name='first2' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='650' column='1'/>
+            <parameter type-id='type-id-157' name='last2' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path.cpp' line='650' column='1'/>
             <return type-id='type-id-5'/>
           </function-decl>
         </namespace-decl>
         <namespace-decl name='path_traits'>
           <function-decl name='dispatch&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSsRT_RKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSsRT_RKSt7codecvtIwc11__mbstate_tE'>
-            <parameter type-id='type-id-169' name='c' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='171' column='1'/>
+            <parameter type-id='type-id-170' name='c' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='171' column='1'/>
             <parameter type-id='type-id-44' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='171' column='1'/>
-            <parameter type-id='type-id-204' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='171' column='1'/>
+            <parameter type-id='type-id-205' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='171' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </namespace-decl>
       </namespace-decl>
       <namespace-decl name='detail'>
 
-        <class-decl name='addr_impl_ref&lt;const boost::filesystem::path&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='25' column='1' id='type-id-401'>
+        <class-decl name='addr_impl_ref&lt;const boost::filesystem::path&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='25' column='1' id='type-id-402'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='v_' type-id='type-id-143' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='27' column='1'/>
+            <var-decl name='v_' type-id='type-id-144' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='27' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='addr_impl_ref' mangled-name='_ZN5boost6detail13addr_impl_refIKNS_10filesystem4pathEEC2ERS4_' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='29' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-402' is-artificial='yes'/>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-403' is-artificial='yes'/>
+              <parameter type-id='type-id-144'/>
               <return type-id='type-id-8'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator const boost::filesystem::path &amp;' mangled-name='_ZNK5boost6detail13addr_impl_refIKNS_10filesystem4pathEEcvRS4_Ev' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='30' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-403' is-artificial='yes'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-404' is-artificial='yes'/>
+              <return type-id='type-id-144'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5boost6detail13addr_impl_refIKNS_10filesystem4pathEEaSERKS5_' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-402' is-artificial='yes'/>
-              <parameter type-id='type-id-404'/>
-              <return type-id='type-id-405'/>
+              <parameter type-id='type-id-403' is-artificial='yes'/>
+              <parameter type-id='type-id-405'/>
+              <return type-id='type-id-406'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='addressof_impl&lt;const boost::filesystem::path&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='36' column='1' id='type-id-406'>
+        <class-decl name='addressof_impl&lt;const boost::filesystem::path&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='36' column='1' id='type-id-407'>
           <member-function access='public' static='yes'>
             <function-decl name='f' mangled-name='_ZN5boost6detail14addressof_implIKNS_10filesystem4pathEE1fERS4_l' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='38' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-144'/>
               <parameter type-id='type-id-54'/>
-              <return type-id='type-id-158'/>
+              <return type-id='type-id-159'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='f' mangled-name='_ZN5boost6detail14addressof_implIKNS_10filesystem4pathEE1fEPS4_i' filepath='src/third_party/boost-1.56.0/boost/core/addressof.hpp' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-158'/>
+              <parameter type-id='type-id-159'/>
               <parameter type-id='type-id-5'/>
-              <return type-id='type-id-158'/>
+              <return type-id='type-id-159'/>
             </function-decl>
           </member-function>
         </class-decl>
 
 
       <function-decl name='operator==&lt;boost::filesystem::path::iterator, const boost::filesystem::path, boost::bidirectional_traversal_tag, const boost::filesystem::path &amp;, long, boost::filesystem::path::iterator, const boost::filesystem::path, boost::bidirectional_traversal_tag, const boost::filesystem::path &amp;, long&gt;' mangled-name='_ZN5boosteqINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lS3_S4_S5_S6_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS7_12always_bool2ES9_SA_E4typeEE4typeERKNS_15iterator_facadeIS9_T0_T1_T2_T3_EERKNSI_ISA_T5_T6_T7_T8_EE' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='832' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boosteqINS_10filesystem4path8iteratorEKS2_NS_27bidirectional_traversal_tagERS4_lS3_S4_S5_S6_lEENS_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INS7_12always_bool2ES9_SA_E4typeEE4typeERKNS_15iterator_facadeIS9_T0_T1_T2_T3_EERKNSI_ISA_T5_T6_T7_T8_EE'>
-        <parameter type-id='type-id-309' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <parameter type-id='type-id-309' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
-        <return type-id='type-id-308'/>
+        <parameter type-id='type-id-310' name='lhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <parameter type-id='type-id-310' name='rhs' filepath='src/third_party/boost-1.56.0/boost/iterator/iterator_facade.hpp' line='833' column='1'/>
+        <return type-id='type-id-309'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='std'>
 
 
       <function-decl name='operator&lt;&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_'>
-        <parameter type-id='type-id-165' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2588' column='1'/>
-        <parameter type-id='type-id-165' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2589' column='1'/>
+        <parameter type-id='type-id-166' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2588' column='1'/>
+        <parameter type-id='type-id-166' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2589' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
       <function-decl name='operator==&lt;char&gt;' mangled-name='_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKSbIS2_St11char_traitsIS2_ESaIS2_EESA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2512' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKSbIS2_St11char_traitsIS2_ESaIS2_EESA_'>
-        <parameter type-id='type-id-165' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2512' column='1'/>
-        <parameter type-id='type-id-165' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2513' column='1'/>
-        <return type-id='type-id-407'/>
+        <parameter type-id='type-id-166' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2512' column='1'/>
+        <parameter type-id='type-id-166' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2513' column='1'/>
+        <return type-id='type-id-408'/>
       </function-decl>
       <function-decl name='operator==&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZSteqIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_EPKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2538' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSteqIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_EPKS3_'>
-        <parameter type-id='type-id-165' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2538' column='1'/>
+        <parameter type-id='type-id-166' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2538' column='1'/>
         <parameter type-id='type-id-15' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2539' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
-      <class-decl name='iterator_traits&lt;const char *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-408'>
+      <class-decl name='iterator_traits&lt;const char *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-409'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-410' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-409'/>
+          <typedef-decl name='reference' type-id='type-id-411' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-410'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-15' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-411'/>
+          <typedef-decl name='pointer' type-id='type-id-15' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-412'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-219' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-412'/>
+          <typedef-decl name='difference_type' type-id='type-id-220' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-413'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator_category' type-id='type-id-327' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='188' column='1' id='type-id-413'/>
+          <typedef-decl name='iterator_category' type-id='type-id-328' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='188' column='1' id='type-id-414'/>
         </member-type>
       </class-decl>
       <function-decl name='distance&lt;const char *&gt;' mangled-name='_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_'>
         <parameter type-id='type-id-15' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='114' column='1'/>
         <parameter type-id='type-id-15' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='114' column='1'/>
-        <return type-id='type-id-412'/>
+        <return type-id='type-id-413'/>
       </function-decl>
       <function-decl name='__distance&lt;const char *&gt;' mangled-name='_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt10__distanceIPKcENSt15iterator_traitsIT_E15difference_typeES3_S3_St26random_access_iterator_tag'>
         <parameter type-id='type-id-15' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='90' column='1'/>
         <parameter type-id='type-id-15' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='90' column='1'/>
-        <parameter type-id='type-id-327' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='91' column='1'/>
-        <return type-id='type-id-412'/>
+        <parameter type-id='type-id-328' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='91' column='1'/>
+        <return type-id='type-id-413'/>
       </function-decl>
       <function-decl name='__iterator_category&lt;const char *&gt;' mangled-name='_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryERKS3_'>
-        <parameter type-id='type-id-414' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='201' column='1'/>
-        <return type-id='type-id-413'/>
+        <parameter type-id='type-id-415' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='201' column='1'/>
+        <return type-id='type-id-414'/>
       </function-decl>
-      <class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='233' column='1' id='type-id-415'>
+      <class-decl name='char_traits&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='233' column='1' id='type-id-416'>
         <member-type access='public'>
-          <typedef-decl name='char_type' type-id='type-id-27' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='235' column='1' id='type-id-416'/>
+          <typedef-decl name='char_type' type-id='type-id-27' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='235' column='1' id='type-id-417'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='int_type' type-id='type-id-5' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='236' column='1' id='type-id-417'/>
+          <typedef-decl name='int_type' type-id='type-id-5' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='236' column='1' id='type-id-418'/>
         </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/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-418'/>
             <parameter type-id='type-id-419'/>
+            <parameter type-id='type-id-420'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='eq' mangled-name='_ZNSt11char_traitsIcE2eqERKcS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='246' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-419'/>
-            <parameter type-id='type-id-419'/>
+            <parameter type-id='type-id-420'/>
+            <parameter type-id='type-id-420'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='lt' mangled-name='_ZNSt11char_traitsIcE2ltERKcS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-419'/>
-            <parameter type-id='type-id-419'/>
+            <parameter type-id='type-id-420'/>
+            <parameter type-id='type-id-420'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='compare' mangled-name='_ZNSt11char_traitsIcE7compareEPKcS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11char_traitsIcE7compareEPKcS2_m'>
-            <parameter type-id='type-id-420'/>
-            <parameter type-id='type-id-420'/>
-            <parameter type-id='type-id-138'/>
+            <parameter type-id='type-id-421'/>
+            <parameter type-id='type-id-421'/>
+            <parameter type-id='type-id-139'/>
             <return type-id='type-id-5'/>
           </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/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='262' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-420'/>
-            <return type-id='type-id-138'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-139'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='find' mangled-name='_ZNSt11char_traitsIcE4findEPKcmRS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-421'/>
+            <parameter type-id='type-id-139'/>
             <parameter type-id='type-id-420'/>
-            <parameter type-id='type-id-138'/>
-            <parameter type-id='type-id-419'/>
-            <return type-id='type-id-420'/>
+            <return type-id='type-id-421'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='move' mangled-name='_ZNSt11char_traitsIcE4moveEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='270' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-422'/>
             <parameter type-id='type-id-421'/>
-            <parameter type-id='type-id-420'/>
-            <parameter type-id='type-id-138'/>
-            <return type-id='type-id-421'/>
+            <parameter type-id='type-id-139'/>
+            <return type-id='type-id-422'/>
           </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/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='type-id-422'/>
             <parameter type-id='type-id-421'/>
-            <parameter type-id='type-id-420'/>
-            <parameter type-id='type-id-138'/>
-            <return type-id='type-id-421'/>
+            <parameter type-id='type-id-139'/>
+            <return type-id='type-id-422'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='assign' mangled-name='_ZNSt11char_traitsIcE6assignEPcmc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-421'/>
-            <parameter type-id='type-id-138'/>
-            <parameter type-id='type-id-416'/>
-            <return type-id='type-id-421'/>
+            <parameter type-id='type-id-422'/>
+            <parameter type-id='type-id-139'/>
+            <parameter type-id='type-id-417'/>
+            <return type-id='type-id-422'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='to_char_type' mangled-name='_ZNSt11char_traitsIcE12to_char_typeERKi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-422'/>
-            <return type-id='type-id-416'/>
+            <parameter type-id='type-id-423'/>
+            <return type-id='type-id-417'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='to_int_type' mangled-name='_ZNSt11char_traitsIcE11to_int_typeERKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-419'/>
-            <return type-id='type-id-417'/>
+            <parameter type-id='type-id-420'/>
+            <return type-id='type-id-418'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='eq_int_type' mangled-name='_ZNSt11char_traitsIcE11eq_int_typeERKiS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-422'/>
-            <parameter type-id='type-id-422'/>
+            <parameter type-id='type-id-423'/>
+            <parameter type-id='type-id-423'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='eof' mangled-name='_ZNSt11char_traitsIcE3eofEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-417'/>
+            <return type-id='type-id-418'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='not_eof' mangled-name='_ZNSt11char_traitsIcE7not_eofERKi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/char_traits.h' line='300' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-422'/>
-            <return type-id='type-id-417'/>
+            <parameter type-id='type-id-423'/>
+            <return type-id='type-id-418'/>
           </function-decl>
         </member-function>
       </class-decl>
         <parameter type-id='type-id-15' name='__ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/type_traits.h' line='150' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
-      <class-decl name='__enable_if&lt;true, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/type_traits.h' line='47' column='1' id='type-id-423'>
+      <class-decl name='__enable_if&lt;true, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/type_traits.h' line='47' column='1' id='type-id-424'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-11' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/type_traits.h' line='48' column='1' id='type-id-407'/>
+          <typedef-decl name='__type' type-id='type-id-11' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/type_traits.h' line='48' column='1' id='type-id-408'/>
         </member-type>
       </class-decl>
-      <class-decl name='__normal_iterator&lt;const char *, std::basic_string&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-424'>
+      <class-decl name='__normal_iterator&lt;const char *, std::basic_string&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-425'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-409' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-425'/>
+          <typedef-decl name='reference' type-id='type-id-410' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-426'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-411' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-426'/>
+          <typedef-decl name='pointer' type-id='type-id-412' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-427'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-412' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-427'/>
+          <typedef-decl name='difference_type' type-id='type-id-413' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-428'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-15' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEC2ERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEC2ERKS2_'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
-            <parameter type-id='type-id-414'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
+            <parameter type-id='type-id-415'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEdeEv'>
-            <parameter type-id='type-id-429' is-artificial='yes'/>
-            <return type-id='type-id-425'/>
+            <parameter type-id='type-id-430' is-artificial='yes'/>
+            <return type-id='type-id-426'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-429' is-artificial='yes'/>
-            <return type-id='type-id-426'/>
+            <parameter type-id='type-id-430' is-artificial='yes'/>
+            <return type-id='type-id-427'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
-            <return type-id='type-id-430'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
+            <return type-id='type-id-431'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-424'/>
+            <return type-id='type-id-425'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
-            <return type-id='type-id-430'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
+            <return type-id='type-id-431'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-424'/>
+            <return type-id='type-id-425'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-429' is-artificial='yes'/>
-            <parameter type-id='type-id-427'/>
-            <return type-id='type-id-425'/>
+            <parameter type-id='type-id-430' is-artificial='yes'/>
+            <parameter type-id='type-id-428'/>
+            <return type-id='type-id-426'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
-            <parameter type-id='type-id-427'/>
-            <return type-id='type-id-430'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
+            <parameter type-id='type-id-428'/>
+            <return type-id='type-id-431'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-429' is-artificial='yes'/>
-            <parameter type-id='type-id-427'/>
-            <return type-id='type-id-424'/>
+            <parameter type-id='type-id-430' is-artificial='yes'/>
+            <parameter type-id='type-id-428'/>
+            <return type-id='type-id-425'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-428' is-artificial='yes'/>
-            <parameter type-id='type-id-427'/>
-            <return type-id='type-id-430'/>
+            <parameter type-id='type-id-429' is-artificial='yes'/>
+            <parameter type-id='type-id-428'/>
+            <return type-id='type-id-431'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEmiEl'>
-            <parameter type-id='type-id-429' is-artificial='yes'/>
-            <parameter type-id='type-id-427'/>
-            <return type-id='type-id-424'/>
+            <parameter type-id='type-id-430' is-artificial='yes'/>
+            <parameter type-id='type-id-428'/>
+            <return type-id='type-id-425'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-429' is-artificial='yes'/>
-            <return type-id='type-id-414'/>
+            <parameter type-id='type-id-430' is-artificial='yes'/>
+            <return type-id='type-id-415'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__normal_iterator&lt;char *, std::basic_string&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-431'>
+      <class-decl name='__normal_iterator&lt;char *, std::basic_string&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-432'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-328' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-432'/>
+          <typedef-decl name='reference' type-id='type-id-329' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-433'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-329' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-433'/>
+          <typedef-decl name='pointer' type-id='type-id-330' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-434'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-325' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-434'/>
+          <typedef-decl name='difference_type' type-id='type-id-326' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-435'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-40' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPcSsEC2ERKS1_'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
-            <parameter type-id='type-id-176'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEdeEv'>
-            <parameter type-id='type-id-436' is-artificial='yes'/>
-            <return type-id='type-id-432'/>
+            <parameter type-id='type-id-437' is-artificial='yes'/>
+            <return type-id='type-id-433'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-436' is-artificial='yes'/>
-            <return type-id='type-id-433'/>
+            <parameter type-id='type-id-437' is-artificial='yes'/>
+            <return type-id='type-id-434'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
-            <return type-id='type-id-437'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
+            <return type-id='type-id-438'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-431'/>
+            <return type-id='type-id-432'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
-            <return type-id='type-id-437'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
+            <return type-id='type-id-438'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-431'/>
+            <return type-id='type-id-432'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-436' is-artificial='yes'/>
-            <parameter type-id='type-id-434'/>
-            <return type-id='type-id-432'/>
+            <parameter type-id='type-id-437' is-artificial='yes'/>
+            <parameter type-id='type-id-435'/>
+            <return type-id='type-id-433'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
-            <parameter type-id='type-id-434'/>
-            <return type-id='type-id-437'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
+            <parameter type-id='type-id-435'/>
+            <return type-id='type-id-438'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-436' is-artificial='yes'/>
-            <parameter type-id='type-id-434'/>
-            <return type-id='type-id-431'/>
+            <parameter type-id='type-id-437' is-artificial='yes'/>
+            <parameter type-id='type-id-435'/>
+            <return type-id='type-id-432'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-435' is-artificial='yes'/>
-            <parameter type-id='type-id-434'/>
-            <return type-id='type-id-437'/>
+            <parameter type-id='type-id-436' is-artificial='yes'/>
+            <parameter type-id='type-id-435'/>
+            <return type-id='type-id-438'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEmiEl'>
-            <parameter type-id='type-id-436' is-artificial='yes'/>
-            <parameter type-id='type-id-434'/>
-            <return type-id='type-id-431'/>
+            <parameter type-id='type-id-437' is-artificial='yes'/>
+            <parameter type-id='type-id-435'/>
+            <return type-id='type-id-432'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-436' is-artificial='yes'/>
-            <return type-id='type-id-176'/>
+            <parameter type-id='type-id-437' is-artificial='yes'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-28' size-in-bits='64' id='type-id-410'/>
-    <reference-type-def kind='lvalue' type-id='type-id-382' size-in-bits='64' id='type-id-414'/>
+    <reference-type-def kind='lvalue' type-id='type-id-28' size-in-bits='64' id='type-id-411'/>
+    <reference-type-def kind='lvalue' type-id='type-id-383' size-in-bits='64' id='type-id-415'/>
 
 
 
-    <pointer-type-def type-id='type-id-424' size-in-bits='64' id='type-id-428'/>
-    <qualified-type-def type-id='type-id-424' const='yes' id='type-id-438'/>
-    <pointer-type-def type-id='type-id-438' size-in-bits='64' id='type-id-429'/>
-    <reference-type-def kind='lvalue' type-id='type-id-424' size-in-bits='64' id='type-id-430'/>
-    <pointer-type-def type-id='type-id-431' size-in-bits='64' id='type-id-435'/>
-    <qualified-type-def type-id='type-id-431' const='yes' id='type-id-439'/>
-    <pointer-type-def type-id='type-id-439' size-in-bits='64' id='type-id-436'/>
-    <reference-type-def kind='lvalue' type-id='type-id-431' size-in-bits='64' id='type-id-437'/>
-    <reference-type-def kind='lvalue' type-id='type-id-416' size-in-bits='64' id='type-id-418'/>
-    <qualified-type-def type-id='type-id-416' const='yes' id='type-id-440'/>
-    <reference-type-def kind='lvalue' type-id='type-id-440' size-in-bits='64' id='type-id-419'/>
-    <pointer-type-def type-id='type-id-440' size-in-bits='64' id='type-id-420'/>
-    <pointer-type-def type-id='type-id-416' size-in-bits='64' id='type-id-421'/>
+    <pointer-type-def type-id='type-id-425' size-in-bits='64' id='type-id-429'/>
+    <qualified-type-def type-id='type-id-425' const='yes' id='type-id-439'/>
+    <pointer-type-def type-id='type-id-439' size-in-bits='64' id='type-id-430'/>
+    <reference-type-def kind='lvalue' type-id='type-id-425' size-in-bits='64' id='type-id-431'/>
+    <pointer-type-def type-id='type-id-432' size-in-bits='64' id='type-id-436'/>
+    <qualified-type-def type-id='type-id-432' const='yes' id='type-id-440'/>
+    <pointer-type-def type-id='type-id-440' size-in-bits='64' id='type-id-437'/>
+    <reference-type-def kind='lvalue' type-id='type-id-432' size-in-bits='64' id='type-id-438'/>
+    <reference-type-def kind='lvalue' type-id='type-id-417' size-in-bits='64' id='type-id-419'/>
     <qualified-type-def type-id='type-id-417' const='yes' id='type-id-441'/>
-    <reference-type-def kind='lvalue' type-id='type-id-441' size-in-bits='64' id='type-id-422'/>
-    <pointer-type-def type-id='type-id-401' size-in-bits='64' id='type-id-402'/>
-    <qualified-type-def type-id='type-id-401' const='yes' id='type-id-442'/>
-    <pointer-type-def type-id='type-id-442' size-in-bits='64' id='type-id-403'/>
-    <reference-type-def kind='lvalue' type-id='type-id-401' size-in-bits='64' id='type-id-405'/>
-    <reference-type-def kind='lvalue' type-id='type-id-442' size-in-bits='64' id='type-id-404'/>
+    <reference-type-def kind='lvalue' type-id='type-id-441' size-in-bits='64' id='type-id-420'/>
+    <pointer-type-def type-id='type-id-441' size-in-bits='64' id='type-id-421'/>
+    <pointer-type-def type-id='type-id-417' size-in-bits='64' id='type-id-422'/>
+    <qualified-type-def type-id='type-id-418' const='yes' id='type-id-442'/>
+    <reference-type-def kind='lvalue' type-id='type-id-442' size-in-bits='64' id='type-id-423'/>
+    <pointer-type-def type-id='type-id-402' size-in-bits='64' id='type-id-403'/>
+    <qualified-type-def type-id='type-id-402' const='yes' id='type-id-443'/>
+    <pointer-type-def type-id='type-id-443' size-in-bits='64' id='type-id-404'/>
+    <reference-type-def kind='lvalue' type-id='type-id-402' size-in-bits='64' id='type-id-406'/>
+    <reference-type-def kind='lvalue' type-id='type-id-443' size-in-bits='64' id='type-id-405'/>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' language='LANG_C_plus_plus'>
 
     <namespace-decl name='std'>
 
 
-      <class-decl name='__codecvt_abstract_base&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-443'>
+      <class-decl name='__codecvt_abstract_base&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-444'>
         <member-type access='private'>
-          <typedef-decl name='result' type-id='type-id-445' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='73' column='1' id='type-id-444'/>
+          <typedef-decl name='result' type-id='type-id-446' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='73' column='1' id='type-id-445'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='state_type' type-id='type-id-62' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='76' column='1' id='type-id-446'/>
+          <typedef-decl name='state_type' type-id='type-id-88' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='76' column='1' id='type-id-447'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='intern_type' type-id='type-id-65' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='74' column='1' id='type-id-447'/>
+          <typedef-decl name='intern_type' type-id='type-id-65' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='74' column='1' id='type-id-448'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='extern_type' type-id='type-id-27' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='75' column='1' id='type-id-448'/>
+          <typedef-decl name='extern_type' type-id='type-id-27' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='75' column='1' id='type-id-449'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='out' mangled-name='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_'>
-            <parameter type-id='type-id-449' is-artificial='yes'/>
-            <parameter type-id='type-id-450'/>
-            <parameter type-id='type-id-451'/>
+            <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-451'/>
             <parameter type-id='type-id-452'/>
+            <parameter type-id='type-id-452'/>
             <parameter type-id='type-id-453'/>
-            <parameter type-id='type-id-453'/>
             <parameter type-id='type-id-454'/>
-            <return type-id='type-id-444'/>
+            <parameter type-id='type-id-454'/>
+            <parameter type-id='type-id-455'/>
+            <return type-id='type-id-445'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='in' mangled-name='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_'>
-            <parameter type-id='type-id-449' is-artificial='yes'/>
-            <parameter type-id='type-id-450'/>
-            <parameter type-id='type-id-455'/>
-            <parameter type-id='type-id-455'/>
+            <parameter type-id='type-id-450' is-artificial='yes'/>
+            <parameter type-id='type-id-451'/>
+            <parameter type-id='type-id-456'/>
             <parameter type-id='type-id-456'/>
-            <parameter type-id='type-id-457'/>
             <parameter type-id='type-id-457'/>
             <parameter type-id='type-id-458'/>
-            <return type-id='type-id-444'/>
+            <parameter type-id='type-id-458'/>
+            <parameter type-id='type-id-459'/>
+            <return type-id='type-id-445'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='codecvt_base' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='46' column='1' id='type-id-459'>
+      <class-decl name='codecvt_base' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='46' column='1' id='type-id-460'>
         <member-type access='private'>
-          <enum-decl name='result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='49' column='1' id='type-id-445'>
-            <underlying-type type-id='type-id-187'/>
+          <enum-decl name='result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='49' column='1' id='type-id-446'>
+            <underlying-type type-id='type-id-188'/>
             <enumerator name='ok' value='0'/>
             <enumerator name='partial' value='1'/>
             <enumerator name='error' value='2'/>
           <function-decl name='convert' mangled-name='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSbIwSt11char_traitsIwESaIwEERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSbIwSt11char_traitsIwESaIwEERKSt7codecvtIwc11__mbstate_tE'>
             <parameter type-id='type-id-15' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='133' column='1'/>
             <parameter type-id='type-id-15' name='from_end' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='134' column='1'/>
-            <parameter type-id='type-id-460' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='135' column='1'/>
-            <parameter type-id='type-id-204' name='cvt' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='136' column='1'/>
+            <parameter type-id='type-id-461' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='135' column='1'/>
+            <parameter type-id='type-id-205' name='cvt' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='136' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
           <function-decl name='convert' mangled-name='_ZN5boost10filesystem11path_traits7convertEPKwS3_RSsRKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits7convertEPKwS3_RSsRKSt7codecvtIwc11__mbstate_tE'>
             <parameter type-id='type-id-74' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='167' column='1'/>
             <parameter type-id='type-id-74' name='from_end' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='168' column='1'/>
-            <parameter type-id='type-id-203' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='169' column='1'/>
-            <parameter type-id='type-id-204' name='cvt' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='170' column='1'/>
+            <parameter type-id='type-id-204' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='169' column='1'/>
+            <parameter type-id='type-id-205' name='cvt' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='170' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </namespace-decl>
         <parameter type-id='type-id-66' name='x' filepath='src/third_party/boost-1.56.0/boost/core/checked_delete.hpp' line='37' column='1'/>
         <return type-id='type-id-8'/>
       </function-decl>
-      <class-decl name='scoped_array&lt;wchar_t&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-461'>
+      <class-decl name='scoped_array&lt;wchar_t&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-462'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='px' type-id='type-id-66' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='43' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='scoped_array' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-462' is-artificial='yes'/>
-            <parameter type-id='type-id-463'/>
+            <parameter type-id='type-id-463' is-artificial='yes'/>
+            <parameter type-id='type-id-464'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator=' mangled-name='_ZN5boost12scoped_arrayIwEaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-462' is-artificial='yes'/>
-            <parameter type-id='type-id-463'/>
-            <return type-id='type-id-464'/>
+            <parameter type-id='type-id-463' is-artificial='yes'/>
+            <parameter type-id='type-id-464'/>
+            <return type-id='type-id-465'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator==' mangled-name='_ZNK5boost12scoped_arrayIwEeqERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
-            <parameter type-id='type-id-463'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
+            <parameter type-id='type-id-464'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator!=' mangled-name='_ZNK5boost12scoped_arrayIwEneERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
-            <parameter type-id='type-id-463'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
+            <parameter type-id='type-id-464'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='scoped_array' mangled-name='_ZN5boost12scoped_arrayIwEC2EPw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIwEC2EPw'>
-            <parameter type-id='type-id-462' is-artificial='yes'/>
+            <parameter type-id='type-id-463' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~scoped_array' mangled-name='_ZN5boost12scoped_arrayIwED2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIwED2Ev'>
-            <parameter type-id='type-id-462' is-artificial='yes'/>
+            <parameter type-id='type-id-463' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5boost12scoped_arrayIwE5resetEPw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-462' is-artificial='yes'/>
+            <parameter type-id='type-id-463' is-artificial='yes'/>
             <parameter type-id='type-id-66'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost12scoped_arrayIwEixEl' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
-            <return type-id='type-id-466'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
+            <parameter type-id='type-id-220'/>
+            <return type-id='type-id-467'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost12scoped_arrayIwE3getEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost12scoped_arrayIwE3getEv'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
             <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost12scoped_arrayIwEcvbEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='11' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost12scoped_arrayIwEntEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-465' is-artificial='yes'/>
+            <parameter type-id='type-id-466' is-artificial='yes'/>
             <return type-id='type-id-11'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost12scoped_arrayIwE4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-462' is-artificial='yes'/>
-            <parameter type-id='type-id-464'/>
+            <parameter type-id='type-id-463' is-artificial='yes'/>
+            <parameter type-id='type-id-465'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-340' size-in-bits='64' id='type-id-460'/>
+    <reference-type-def kind='lvalue' type-id='type-id-341' size-in-bits='64' id='type-id-461'/>
 
 
-    <pointer-type-def type-id='type-id-461' size-in-bits='64' id='type-id-462'/>
-    <qualified-type-def type-id='type-id-461' const='yes' id='type-id-467'/>
-    <reference-type-def kind='lvalue' type-id='type-id-467' size-in-bits='64' id='type-id-463'/>
-    <reference-type-def kind='lvalue' type-id='type-id-461' size-in-bits='64' id='type-id-464'/>
-    <pointer-type-def type-id='type-id-467' size-in-bits='64' id='type-id-465'/>
-    <reference-type-def kind='lvalue' type-id='type-id-65' size-in-bits='64' id='type-id-466'/>
-    <qualified-type-def type-id='type-id-443' const='yes' id='type-id-468'/>
-    <pointer-type-def type-id='type-id-468' size-in-bits='64' id='type-id-449'/>
-    <reference-type-def kind='lvalue' type-id='type-id-446' size-in-bits='64' id='type-id-450'/>
-    <qualified-type-def type-id='type-id-447' const='yes' id='type-id-469'/>
-    <pointer-type-def type-id='type-id-469' size-in-bits='64' id='type-id-451'/>
-    <reference-type-def kind='lvalue' type-id='type-id-451' size-in-bits='64' id='type-id-452'/>
-    <pointer-type-def type-id='type-id-448' size-in-bits='64' id='type-id-453'/>
-    <reference-type-def kind='lvalue' type-id='type-id-453' size-in-bits='64' id='type-id-454'/>
+    <pointer-type-def type-id='type-id-462' size-in-bits='64' id='type-id-463'/>
+    <qualified-type-def type-id='type-id-462' const='yes' id='type-id-468'/>
+    <reference-type-def kind='lvalue' type-id='type-id-468' size-in-bits='64' id='type-id-464'/>
+    <reference-type-def kind='lvalue' type-id='type-id-462' size-in-bits='64' id='type-id-465'/>
+    <pointer-type-def type-id='type-id-468' size-in-bits='64' id='type-id-466'/>
+    <reference-type-def kind='lvalue' type-id='type-id-65' size-in-bits='64' id='type-id-467'/>
+    <qualified-type-def type-id='type-id-444' const='yes' id='type-id-469'/>
+    <pointer-type-def type-id='type-id-469' size-in-bits='64' id='type-id-450'/>
+    <reference-type-def kind='lvalue' type-id='type-id-447' size-in-bits='64' id='type-id-451'/>
     <qualified-type-def type-id='type-id-448' const='yes' id='type-id-470'/>
-    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-455'/>
-    <reference-type-def kind='lvalue' type-id='type-id-455' size-in-bits='64' id='type-id-456'/>
-    <pointer-type-def type-id='type-id-447' size-in-bits='64' id='type-id-457'/>
-    <reference-type-def kind='lvalue' type-id='type-id-457' size-in-bits='64' id='type-id-458'/>
+    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-452'/>
+    <reference-type-def kind='lvalue' type-id='type-id-452' size-in-bits='64' id='type-id-453'/>
+    <pointer-type-def type-id='type-id-449' size-in-bits='64' id='type-id-454'/>
+    <reference-type-def kind='lvalue' type-id='type-id-454' size-in-bits='64' id='type-id-455'/>
+    <qualified-type-def type-id='type-id-449' const='yes' id='type-id-471'/>
+    <pointer-type-def type-id='type-id-471' size-in-bits='64' id='type-id-456'/>
+    <reference-type-def kind='lvalue' type-id='type-id-456' size-in-bits='64' id='type-id-457'/>
+    <pointer-type-def type-id='type-id-448' size-in-bits='64' id='type-id-458'/>
+    <reference-type-def kind='lvalue' type-id='type-id-458' size-in-bits='64' id='type-id-459'/>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' language='LANG_C_plus_plus'>
 
 
 
       <function-decl name='operator!=&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStneIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_EPKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStneIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_EPKS3_'>
-        <parameter type-id='type-id-165' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2538' column='1'/>
+        <parameter type-id='type-id-166' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2538' column='1'/>
         <parameter type-id='type-id-15' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='2539' column='1'/>
         <return type-id='type-id-11'/>
       </function-decl>
 
       <namespace-decl name='filesystem'>
         <function-decl name='native' mangled-name='_ZN5boost10filesystem6nativeERKSs' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6nativeERKSs'>
-          <parameter type-id='type-id-169' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
+          <parameter type-id='type-id-170' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='portable_posix_name' mangled-name='_ZN5boost10filesystem19portable_posix_nameERKSs' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem19portable_posix_nameERKSs'>
-          <parameter type-id='type-id-169' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
+          <parameter type-id='type-id-170' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='windows_name' mangled-name='_ZN5boost10filesystem12windows_nameERKSs' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem12windows_nameERKSs'>
-          <parameter type-id='type-id-169' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
+          <parameter type-id='type-id-170' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='portable_name' mangled-name='_ZN5boost10filesystem13portable_nameERKSs' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem13portable_nameERKSs'>
-          <parameter type-id='type-id-169' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
+          <parameter type-id='type-id-170' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='portable_directory_name' mangled-name='_ZN5boost10filesystem23portable_directory_nameERKSs' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem23portable_directory_nameERKSs'>
-          <parameter type-id='type-id-169' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
+          <parameter type-id='type-id-170' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
         <function-decl name='portable_file_name' mangled-name='_ZN5boost10filesystem18portable_file_nameERKSs' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18portable_file_nameERKSs'>
-          <parameter type-id='type-id-169' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
+          <parameter type-id='type-id-170' name='name' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/portability.cpp' line='61' column='1'/>
           <return type-id='type-id-11'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
           <function-decl name='unique_path' mangled-name='_ZN5boost10filesystem6detail11unique_pathERKNS0_4pathEPNS_6system10error_codeE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/unique_path.cpp' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail11unique_pathERKNS0_4pathEPNS_6system10error_codeE'>
-            <parameter type-id='type-id-143' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
+            <parameter type-id='type-id-144' name='p' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
             <parameter type-id='type-id-20' name='ec' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/operations.cpp' line='1458' column='1'/>
-            <return type-id='type-id-142'/>
+            <return type-id='type-id-143'/>
           </function-decl>
         </namespace-decl>
         <namespace-decl name='path_traits'>
           <function-decl name='dispatch&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSbIwSt11char_traitsIwESaIwEERT_RKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSbIwSt11char_traitsIwESaIwEERT_RKSt7codecvtIwc11__mbstate_tE'>
-            <parameter type-id='type-id-471' name='c' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
+            <parameter type-id='type-id-472' name='c' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
             <parameter type-id='type-id-44' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
-            <parameter type-id='type-id-204' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
+            <parameter type-id='type-id-205' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </namespace-decl>
 
 
 
-      <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='28' column='1' id='type-id-472'/>
+      <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='28' column='1' id='type-id-473'/>
     </namespace-decl>
     <namespace-decl name='std'>
 
 
-      <class-decl name='allocator&lt;wchar_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-400'>
+      <class-decl name='allocator&lt;wchar_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-401'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-337'/>
+          <typedef-decl name='size_type' type-id='type-id-139' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-338'/>
         </member-type>
       </class-decl>
-      <class-decl name='iterator_traits&lt;const wchar_t *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-473'>
+      <class-decl name='iterator_traits&lt;const wchar_t *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-474'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-475' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-474'/>
+          <typedef-decl name='reference' type-id='type-id-476' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-475'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-74' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-476'/>
+          <typedef-decl name='pointer' type-id='type-id-74' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-477'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-219' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-477'/>
+          <typedef-decl name='difference_type' type-id='type-id-220' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-478'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-170' size-in-bits='64' id='type-id-471'/>
+    <reference-type-def kind='lvalue' type-id='type-id-171' size-in-bits='64' id='type-id-472'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;const wchar_t *, std::basic_string&lt;wchar_t&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-478'>
+      <class-decl name='__normal_iterator&lt;const wchar_t *, std::basic_string&lt;wchar_t&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-479'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-474' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-479'/>
+          <typedef-decl name='reference' type-id='type-id-475' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-480'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-476' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-480'/>
+          <typedef-decl name='pointer' type-id='type-id-477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-481'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-481'/>
+          <typedef-decl name='difference_type' type-id='type-id-478' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-482'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-74' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
-            <parameter type-id='type-id-483'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <parameter type-id='type-id-484'/>
             <return type-id='type-id-8'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEdeEv'>
-            <parameter type-id='type-id-484' is-artificial='yes'/>
-            <return type-id='type-id-479'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <return type-id='type-id-480'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-484' is-artificial='yes'/>
-            <return type-id='type-id-480'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <return type-id='type-id-481'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
-            <return type-id='type-id-485'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <return type-id='type-id-486'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-478'/>
+            <return type-id='type-id-479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
-            <return type-id='type-id-485'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <return type-id='type-id-486'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
             <parameter type-id='type-id-5'/>
-            <return type-id='type-id-478'/>
+            <return type-id='type-id-479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-484' is-artificial='yes'/>
-            <parameter type-id='type-id-481'/>
-            <return type-id='type-id-479'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <parameter type-id='type-id-482'/>
+            <return type-id='type-id-480'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
-            <parameter type-id='type-id-481'/>
-            <return type-id='type-id-485'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <parameter type-id='type-id-482'/>
+            <return type-id='type-id-486'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-484' is-artificial='yes'/>
-            <parameter type-id='type-id-481'/>
-            <return type-id='type-id-478'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <parameter type-id='type-id-482'/>
+            <return type-id='type-id-479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-482' is-artificial='yes'/>
-            <parameter type-id='type-id-481'/>
-            <return type-id='type-id-485'/>
+            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <parameter type-id='type-id-482'/>
+            <return type-id='type-id-486'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-484' is-artificial='yes'/>
-            <parameter type-id='type-id-481'/>
-            <return type-id='type-id-478'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <parameter type-id='type-id-482'/>
+            <return type-id='type-id-479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-484' is-artificial='yes'/>
-            <return type-id='type-id-483'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <return type-id='type-id-484'/>
           </function-decl>
         </member-function>
       </class-decl>
 
 
 
-    <pointer-type-def type-id='type-id-478' size-in-bits='64' id='type-id-482'/>
-    <qualified-type-def type-id='type-id-74' const='yes' id='type-id-486'/>
-    <reference-type-def kind='lvalue' type-id='type-id-486' size-in-bits='64' id='type-id-483'/>
-    <reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-475'/>
-    <qualified-type-def type-id='type-id-478' const='yes' id='type-id-487'/>
-    <pointer-type-def type-id='type-id-487' size-in-bits='64' id='type-id-484'/>
-    <reference-type-def kind='lvalue' type-id='type-id-478' size-in-bits='64' id='type-id-485'/>
+    <pointer-type-def type-id='type-id-479' size-in-bits='64' id='type-id-483'/>
+    <qualified-type-def type-id='type-id-74' const='yes' id='type-id-487'/>
+    <reference-type-def kind='lvalue' type-id='type-id-487' size-in-bits='64' id='type-id-484'/>
+    <reference-type-def kind='lvalue' type-id='type-id-73' size-in-bits='64' id='type-id-476'/>
+    <qualified-type-def type-id='type-id-479' const='yes' id='type-id-488'/>
+    <pointer-type-def type-id='type-id-488' size-in-bits='64' id='type-id-485'/>
+    <reference-type-def kind='lvalue' type-id='type-id-479' size-in-bits='64' id='type-id-486'/>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/utf8_codecvt_facet.cpp' language='LANG_C_plus_plus'>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
-          <class-decl name='utf8_codecvt_facet' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='106' column='1' id='type-id-488'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-155'/>
+          <class-decl name='utf8_codecvt_facet' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='106' column='1' id='type-id-489'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-156'/>
             <member-function access='public' constructor='yes'>
               <function-decl name='utf8_codecvt_facet' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-489' is-artificial='yes'/>
-                <parameter type-id='type-id-138'/>
+                <parameter type-id='type-id-490' is-artificial='yes'/>
+                <parameter type-id='type-id-139'/>
                 <return type-id='type-id-8'/>
               </function-decl>
             </member-function>
             <member-function access='protected'>
               <function-decl name='invalid_continuing_octet' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24invalid_continuing_octetEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24invalid_continuing_octetEh'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
-                <parameter type-id='type-id-491'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
+                <parameter type-id='type-id-492'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected'>
               <function-decl name='invalid_leading_octet' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet21invalid_leading_octetEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet21invalid_leading_octetEh'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
-                <parameter type-id='type-id-491'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
+                <parameter type-id='type-id-492'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='get_cont_octet_count' mangled-name='_ZN5boost10filesystem6detail18utf8_codecvt_facet20get_cont_octet_countEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18utf8_codecvt_facet20get_cont_octet_countEh'>
-                <parameter type-id='type-id-491'/>
+                <parameter type-id='type-id-492'/>
                 <return type-id='type-id-69'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='get_octet_count' mangled-name='_ZN5boost10filesystem6detail18utf8_codecvt_facet15get_octet_countEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18utf8_codecvt_facet15get_octet_countEh'>
-                <parameter type-id='type-id-491'/>
+                <parameter type-id='type-id-492'/>
                 <return type-id='type-id-69'/>
               </function-decl>
             </member-function>
             <member-function access='protected'>
               <function-decl name='get_cont_octet_out_count' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24get_cont_octet_out_countEw' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24get_cont_octet_out_countEw'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
                 <parameter type-id='type-id-65'/>
                 <return type-id='type-id-5'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='2'>
               <function-decl name='do_out' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet6do_outER11__mbstate_tPKwS6_RS6_PcS8_RS8_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet6do_outER11__mbstate_tPKwS6_RS6_PcS8_RS8_'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
-                <parameter type-id='type-id-492'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
+                <parameter type-id='type-id-493'/>
                 <parameter type-id='type-id-74'/>
                 <parameter type-id='type-id-74'/>
-                <parameter type-id='type-id-493'/>
+                <parameter type-id='type-id-494'/>
                 <parameter type-id='type-id-40'/>
                 <parameter type-id='type-id-40'/>
-                <parameter type-id='type-id-494'/>
-                <return type-id='type-id-445'/>
+                <parameter type-id='type-id-495'/>
+                <return type-id='type-id-446'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='3'>
               <function-decl name='do_unshift' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet10do_unshiftER11__mbstate_tPcS5_RS5_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet10do_unshiftER11__mbstate_tPcS5_RS5_'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
-                <parameter type-id='type-id-492'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
+                <parameter type-id='type-id-493'/>
                 <parameter type-id='type-id-40'/>
                 <parameter type-id='type-id-40'/>
-                <parameter type-id='type-id-494'/>
-                <return type-id='type-id-445'/>
+                <parameter type-id='type-id-495'/>
+                <return type-id='type-id-446'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='4'>
               <function-decl name='do_in' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet5do_inER11__mbstate_tPKcS6_RS6_PwS8_RS8_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet5do_inER11__mbstate_tPKcS6_RS6_PwS8_RS8_'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
-                <parameter type-id='type-id-492'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
+                <parameter type-id='type-id-493'/>
                 <parameter type-id='type-id-15'/>
                 <parameter type-id='type-id-15'/>
-                <parameter type-id='type-id-495'/>
+                <parameter type-id='type-id-496'/>
                 <parameter type-id='type-id-66'/>
                 <parameter type-id='type-id-66'/>
-                <parameter type-id='type-id-496'/>
-                <return type-id='type-id-445'/>
+                <parameter type-id='type-id-497'/>
+                <return type-id='type-id-446'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='5'>
               <function-decl name='do_encoding' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet11do_encodingEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet11do_encodingEv'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
                 <return type-id='type-id-5'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='6'>
               <function-decl name='do_always_noconv' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet16do_always_noconvEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet16do_always_noconvEv'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='7'>
               <function-decl name='do_length' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet9do_lengthER11__mbstate_tPKcS6_m' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet9do_lengthER11__mbstate_tPKcS6_m'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
-                <parameter type-id='type-id-492'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
+                <parameter type-id='type-id-493'/>
                 <parameter type-id='type-id-15'/>
                 <parameter type-id='type-id-15'/>
-                <parameter type-id='type-id-138'/>
+                <parameter type-id='type-id-139'/>
                 <return type-id='type-id-5'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='8'>
               <function-decl name='do_max_length' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet13do_max_lengthEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet13do_max_lengthEv'>
-                <parameter type-id='type-id-490' is-artificial='yes'/>
+                <parameter type-id='type-id-491' is-artificial='yes'/>
                 <return type-id='type-id-5'/>
               </function-decl>
             </member-function>
     <namespace-decl name='std'>
 
 
-      <class-decl name='numeric_limits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='650' column='1' id='type-id-497'>
+      <class-decl name='numeric_limits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='650' column='1' id='type-id-498'>
         <data-member access='public' static='yes'>
-          <var-decl name='is_specialized' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='652' column='1'/>
+          <var-decl name='is_specialized' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='652' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='digits' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='665' column='1'/>
+          <var-decl name='digits' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='665' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='digits10' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='666' column='1'/>
+          <var-decl name='digits10' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='666' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='max_digits10' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='669' column='1'/>
+          <var-decl name='max_digits10' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='669' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='is_signed' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='671' column='1'/>
+          <var-decl name='is_signed' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='671' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='is_integer' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='672' column='1'/>
+          <var-decl name='is_integer' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='672' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='is_exact' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='673' column='1'/>
+          <var-decl name='is_exact' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='673' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='radix' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='674' column='1'/>
+          <var-decl name='radix' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='674' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='min_exponent' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='682' column='1'/>
+          <var-decl name='min_exponent' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='682' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='min_exponent10' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='683' column='1'/>
+          <var-decl name='min_exponent10' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='683' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='max_exponent' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='684' column='1'/>
+          <var-decl name='max_exponent' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='684' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='max_exponent10' type-id='type-id-498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='685' column='1'/>
+          <var-decl name='max_exponent10' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='685' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_infinity' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='687' column='1'/>
+          <var-decl name='has_infinity' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='687' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_quiet_NaN' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='688' column='1'/>
+          <var-decl name='has_quiet_NaN' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='688' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_signaling_NaN' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='689' column='1'/>
+          <var-decl name='has_signaling_NaN' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='689' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_denorm' type-id='type-id-499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='690' column='1'/>
+          <var-decl name='has_denorm' type-id='type-id-500' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='690' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_denorm_loss' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='692' column='1'/>
+          <var-decl name='has_denorm_loss' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='692' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='is_iec559' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='706' column='1'/>
+          <var-decl name='is_iec559' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='706' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='is_bounded' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='707' column='1'/>
+          <var-decl name='is_bounded' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='707' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='is_modulo' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='708' column='1'/>
+          <var-decl name='is_modulo' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='708' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='traps' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='710' column='1'/>
+          <var-decl name='traps' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='710' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='tinyness_before' type-id='type-id-391' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='711' column='1'/>
+          <var-decl name='tinyness_before' type-id='type-id-392' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='711' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='round_style' type-id='type-id-500' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='712' column='1'/>
+          <var-decl name='round_style' type-id='type-id-501' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='712' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='min' mangled-name='_ZNSt14numeric_limitsIwE3minEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='655' column='1' visibility='default' binding='global' size-in-bits='64'>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='float_denorm_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='171' column='1' id='type-id-501'>
-        <underlying-type type-id='type-id-187'/>
+      <enum-decl name='float_denorm_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='171' column='1' id='type-id-502'>
+        <underlying-type type-id='type-id-188'/>
         <enumerator name='denorm_indeterminate' value='-1'/>
         <enumerator name='denorm_absent' value='0'/>
         <enumerator name='denorm_present' value='1'/>
       </enum-decl>
-      <enum-decl name='float_round_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='156' column='1' id='type-id-502'>
-        <underlying-type type-id='type-id-187'/>
+      <enum-decl name='float_round_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='156' column='1' id='type-id-503'>
+        <underlying-type type-id='type-id-188'/>
         <enumerator name='round_indeterminate' value='-1'/>
         <enumerator name='round_toward_zero' value='0'/>
         <enumerator name='round_to_nearest' value='1'/>
         <enumerator name='round_toward_neg_infinity' value='3'/>
       </enum-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-488' size-in-bits='64' id='type-id-489'/>
-    <qualified-type-def type-id='type-id-488' const='yes' id='type-id-503'/>
-    <pointer-type-def type-id='type-id-503' size-in-bits='64' id='type-id-490'/>
-    <reference-type-def kind='lvalue' type-id='type-id-90' size-in-bits='64' id='type-id-492'/>
-    <reference-type-def kind='lvalue' type-id='type-id-15' size-in-bits='64' id='type-id-495'/>
-    <reference-type-def kind='lvalue' type-id='type-id-66' size-in-bits='64' id='type-id-496'/>
-    <reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-493'/>
-    <reference-type-def kind='lvalue' type-id='type-id-40' size-in-bits='64' id='type-id-494'/>
-    <type-decl name='unsigned char' size-in-bits='8' id='type-id-491'/>
+    <pointer-type-def type-id='type-id-489' size-in-bits='64' id='type-id-490'/>
+    <qualified-type-def type-id='type-id-489' const='yes' id='type-id-504'/>
+    <pointer-type-def type-id='type-id-504' size-in-bits='64' id='type-id-491'/>
+    <reference-type-def kind='lvalue' type-id='type-id-91' size-in-bits='64' id='type-id-493'/>
+    <reference-type-def kind='lvalue' type-id='type-id-15' size-in-bits='64' id='type-id-496'/>
+    <reference-type-def kind='lvalue' type-id='type-id-66' size-in-bits='64' id='type-id-497'/>
+    <reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' id='type-id-494'/>
+    <reference-type-def kind='lvalue' type-id='type-id-40' size-in-bits='64' id='type-id-495'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-492'/>
 
 
-    <qualified-type-def type-id='type-id-5' const='yes' id='type-id-498'/>
-    <qualified-type-def type-id='type-id-501' const='yes' id='type-id-499'/>
+    <qualified-type-def type-id='type-id-5' const='yes' id='type-id-499'/>
     <qualified-type-def type-id='type-id-502' const='yes' id='type-id-500'/>
+    <qualified-type-def type-id='type-id-503' const='yes' id='type-id-501'/>
 
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/windows_file_codecvt.cpp' language='LANG_C_plus_plus'>
index 1c649730931766ff47b875080e4b3592673f3635..9bde9c10f042808c47d1a9676bfca0a3afd6614f 100644 (file)
@@ -450,6 +450,20 @@ InOutSpec in_out_specs[] =
     "data/test-diff-filter/test37-report-0.txt",
     "output/test-diff-filter/test37-report-0.txt",
   },
+  {
+    "data/test-diff-filter/test38/test38-v0",
+    "data/test-diff-filter/test38/test38-v1",
+    "--no-default-suppression --no-linkage-name",
+    "data/test-diff-filter/test38/test38-report-0.txt",
+    "output/test-diff-filter/test38/test38-report-0.txt",
+  },
+  {
+    "data/test-diff-filter/test39/test39-v0",
+    "data/test-diff-filter/test39/test39-v1",
+    "--no-default-suppression --no-linkage-name",
+    "data/test-diff-filter/test39/test39-report-0.txt",
+    "output/test-diff-filter/test39/test39-report-0.txt",
+  },
   // This should be the last entry
   {NULL, NULL, NULL, NULL, NULL}
 };
index f9d048158796fa5a56ed0eef477f3d5b01ef0be3..f2b290148d89f0697d0f649440fb2d342ae1d5ab 100644 (file)
@@ -49,6 +49,8 @@ using abigail::comparison::translation_unit_diff_sptr;
 using abigail::comparison::corpus_diff;
 using abigail::comparison::corpus_diff_sptr;
 using abigail::comparison::compute_diff;
+using abigail::comparison::get_default_harmless_categories_bitmap;
+using abigail::comparison::get_default_harmful_categories_bitmap;
 using abigail::suppr::suppression_sptr;
 using abigail::suppr::suppressions_type;
 using abigail::suppr::read_suppressions;
@@ -592,18 +594,10 @@ set_diff_context_from_opts(diff_context_sptr ctxt,
     (opts.show_symbols_not_referenced_by_debug_info && opts.show_added_syms);
 
   if (!opts.show_harmless_changes)
-      ctxt->switch_categories_off
-       (abigail::comparison::ACCESS_CHANGE_CATEGORY
-        | abigail::comparison::COMPATIBLE_TYPE_CHANGE_CATEGORY
-        | abigail::comparison::HARMLESS_DECL_NAME_CHANGE_CATEGORY
-        | abigail::comparison::NON_VIRT_MEM_FUN_CHANGE_CATEGORY
-        | abigail::comparison::STATIC_DATA_MEMBER_CHANGE_CATEGORY
-        | abigail::comparison::HARMLESS_ENUM_CHANGE_CATEGORY
-        | abigail::comparison::HARMLESS_SYMBOL_ALIAS_CHANGE_CATEORY);
+      ctxt->switch_categories_off(get_default_harmless_categories_bitmap());
+
   if (!opts.show_harmful_changes)
-    ctxt->switch_categories_off
-      (abigail::comparison::SIZE_OR_OFFSET_CHANGE_CATEGORY
-       | abigail::comparison::VIRTUAL_MEMBER_CHANGE_CATEGORY);
+    ctxt->switch_categories_off(get_default_harmful_categories_bitmap());
 
   suppressions_type supprs;
   for (vector<string>::const_iterator i = opts.suppression_paths.begin();
index ce6b9ae946783a2e7651b7de203ce1176125f793..e6b137b18e99a96b46d742ee46e8cce24772beee 100644 (file)
@@ -145,7 +145,7 @@ display_usage(const string& prog_name, ostream& out)
        "a Linux Kernel binary\n"
     << "  --kmi-whitelist|-w  path to a linux kernel "
     "abi whitelist\n"
-    << "  --linux-tree|--lt  emit the ABI for the union of a"
+    << "  --linux-tree|--lt  emit the ABI for the union of a "
     "vmlinux and its modules\n"
     << "  --abidiff  compare the loaded ABI against itself\n"
     << "  --annotate  annotate the ABI artifacts emitted in the output\n"
index 37bb0af48b4a73388ef16dea2521d98dd19f4052..2e5c17cf27440dfe437374dcddee71aad424805a 100644 (file)
@@ -117,6 +117,8 @@ using abigail::comparison::diff_context;
 using abigail::comparison::diff_context_sptr;
 using abigail::comparison::compute_diff;
 using abigail::comparison::corpus_diff_sptr;
+using abigail::comparison::get_default_harmless_categories_bitmap;
+using abigail::comparison::get_default_harmful_categories_bitmap;
 using abigail::suppr::suppression_sptr;
 using abigail::suppr::suppressions_type;
 using abigail::suppr::read_suppressions;
@@ -983,14 +985,7 @@ set_diff_context_from_opts(diff_context_sptr ctxt,
     (opts.show_symbols_not_referenced_by_debug_info);
 
   if (!opts.show_harmless_changes)
-    ctxt->switch_categories_off
-      (abigail::comparison::ACCESS_CHANGE_CATEGORY
-       | abigail::comparison::COMPATIBLE_TYPE_CHANGE_CATEGORY
-       | abigail::comparison::HARMLESS_DECL_NAME_CHANGE_CATEGORY
-       | abigail::comparison::NON_VIRT_MEM_FUN_CHANGE_CATEGORY
-       | abigail::comparison::STATIC_DATA_MEMBER_CHANGE_CATEGORY
-       | abigail::comparison::HARMLESS_ENUM_CHANGE_CATEGORY
-       | abigail::comparison::HARMLESS_SYMBOL_ALIAS_CHANGE_CATEORY);
+    ctxt->switch_categories_off(get_default_harmless_categories_bitmap());
 
   suppressions_type supprs;
   for (vector<string>::const_iterator i = opts.suppression_paths.begin();
index 69e0d1f393d8c4e977e8508ed68abcf0153148ab..94f458fa2135a2cec4e21c4ae0245bd158705fcc 100644 (file)
@@ -55,6 +55,8 @@ using abigail::comparison::translation_unit_diff_sptr;
 using abigail::comparison::corpus_diff;
 using abigail::comparison::corpus_diff_sptr;
 using abigail::comparison::compute_diff;
+using abigail::comparison::get_default_harmless_categories_bitmap;
+using abigail::comparison::get_default_harmful_categories_bitmap;
 using abigail::suppr::suppression_sptr;
 using abigail::suppr::suppressions_type;
 using abigail::suppr::read_suppressions;
@@ -225,14 +227,7 @@ set_diff_context(diff_context_sptr ctxt, const options& opts)
   ctxt->show_symbols_unreferenced_by_debug_info
     (true);
 
-  ctxt->switch_categories_off
-    (abigail::comparison::ACCESS_CHANGE_CATEGORY
-     | abigail::comparison::COMPATIBLE_TYPE_CHANGE_CATEGORY
-     | abigail::comparison::HARMLESS_DECL_NAME_CHANGE_CATEGORY
-     | abigail::comparison::NON_VIRT_MEM_FUN_CHANGE_CATEGORY
-     | abigail::comparison::STATIC_DATA_MEMBER_CHANGE_CATEGORY
-     | abigail::comparison::HARMLESS_ENUM_CHANGE_CATEGORY
-     | abigail::comparison::HARMLESS_SYMBOL_ALIAS_CHANGE_CATEORY);
+  ctxt->switch_categories_off(get_default_harmless_categories_bitmap());
 
   if (!opts.diff_time_supprs.empty())
     ctxt->add_suppressions(opts.diff_time_supprs);