public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
From: Dodji Seketeli <dodji@redhat.com>
To: Dodji Seketeli <dodji@redhat.com>
Cc: libabigail@sourceware.org
Subject: [PATCH 2/4, applied] Bug 30260 - Support pointer-to-member type
Date: Fri, 01 Dec 2023 16:54:54 +0100	[thread overview]
Message-ID: <87msutncj5.fsf@redhat.com> (raw)
In-Reply-To: <87v89hncoo.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 01 Dec 2023 16:51:35 +0100")

Hello,

This adds support for C++ pointer-to-member types.

Here is a screenshot of what this patch enables libabigail to do:

    $ cat -n test-ptr-to-mbr-v0.cc
	 1	struct X
	 2	{
	 3	  void f(int);
	 4	  int a;
	 5	};
	 6
	 7	int X::* pmi = &X::a;
	 8	void (X::* pmf)(int) = &X::f;
	 9

    $ diff -u test-ptr-to-mbr-v0.cc test-ptr-to-mbr-v1.cc
    --- test-ptr-to-mbr-v0.cc	2023-11-22 15:22:04.258260701 +0100
    +++ test-ptr-to-mbr-v1.cc	2023-11-22 15:23:02.482621214 +0100
    @@ -1,9 +1,8 @@
     struct X
     {
    -  void f(int);
    -  int a;
    +  void f(int, char);
    +  char a;
     };

    -int X::* pmi = &X::a;
    -void (X::* pmf)(int) = &X::f;
    -
    +auto pmi = &X::a;
    +auto pmf = &X::f;

    $ abidiff test-ptr-to-mbr-v0.o test-ptr-to-mbr-v1.o
    Functions changes summary: 0 Removed, 0 Changed, 0 Added function
    Variables changes summary: 0 Removed, 2 Changed, 0 Added variables

    2 Changed variables:

      [C] 'void (X::* pmf)(int)' was changed to 'void (X::* pmf)(int, char)' at test-ptr-to-mbr-v1.cc:8:1:
	type of variable changed:
	  pointer-to-member type changed from: 'void (X::*)(int) to: 'void (X::*)(int, char)'
	  in containing type 'struct X' of pointed-to-member type 'void (X::*)(int)' at test-ptr-to-mbr-v1.cc:1:1:
	    type size changed from 32 to 8 (in bits)
	    1 data member change:
	      type of 'int a' changed:
		type name changed from 'int' to 'char'
		type size changed from 32 to 8 (in bits)

      [C] 'int X::* pmi' was changed to 'char X::* pmi' at test-ptr-to-mbr-v1.cc:7:1:
	type of variable changed:
	  pointer-to-member type changed from: 'int X::* to: 'char X::*'
	  in data member type 'int' of pointed-to-member type 'int X::*':
	    type name changed from 'int' to 'char'
	    type size changed from 32 to 8 (in bits)
	  containing type of pointer-to-member 'struct X' changed at test-ptr-to-mbr-v0.cc:1:1, as reported earlier

    $

	* include/abg-comparison.h (class ptr_to_mbr_diff): Declare new
	class.
	(ptr_to_mbr_diff_sptr): Declare new typedef.
	(compute_diff): Declare new overload for ptr_to_mbr_diff.
	(ptr_to_mbr_type_sptr): Declare new typedef.
	* src/abg-comparison-priv.h (struct ptr_to_mbr_diff::priv): Define
	* src/abg-comparison.cc (compute_diff_for_types): Support new
	ptr_to_mbr_type type.
	(ptr_to_mbr_diff::{ptr_to_mbr_diff, first_ptr_to_mbr_type,
	second_ptr_to_mbr_type, member_type_diff, containing_type_diff,
	has_changes, has_local_changes, get_pretty_representation, report,
	chain_into_hierarchy, ~ptr_to_mbr_diff}): Define member functions
	of class ptr_to_mbr_diff.
	(compute_diff): Define overload for ptr_to_mbr_type_sptr.
	* include/abg-fwd.h (ptr_to_mbr_type_sptr): Declare new typedef.
	(is_ptr_to_mbr_type, is_pointer_to_ptr_to_mbr_type)
	(is_typedef_of_maybe_qualified_class_or_union_type): Declare new
	functions.
	* include/abg-ir.h (type_maps::ptr_to_mbr_types): Declare new
	accessor.
	(POINTER_TO_MEMBER_TYPE): Add new enumerator to enum
	type_or_decl_base::type_or_decl_kind.
	(class ptr_to_mbr_type): Declare new class.
	(equals): Declare new overload for ptr_to_mbr_type.
	(ir_node_visitor::visit_{begin,end}): Declare new member
	functions.
	* src/abg-ir.cc (ptr_to_mbr_declaration_name)
	(ptr_to_mbr_declaration_name, add_outer_ptr_to_mbr_type_expr)
	(add_outer_pointer_to_ptr_to_mbr_type_expr): Define new static
	functions.
	(type_maps::priv::ptr_to_mbr_types_): Define new
	data member.
	(type_maps::ptr_to_mbr_types): Define new accessor.
	(is_ptr_to_mbr_type, is_pointer_to_ptr_to_mbr_type)
	(is_typedef_of_maybe_qualified_class_or_union_type): Define new
	functions.
	(maybe_update_types_lookup_map, equals): Define new overloads for
	ptr_to_mbr_type_sptr.
	(is_npaf_type): Use is_ptr_to_mbr_type.
	(maybe_update_types_lookup_map): In the overload for
	decl_base_sptr, call the new overload for ptr_to_mbr_type_sptr
	above.
	(struct ptr_to_mbr_type::priv): Define new struct.
	(ptr_to_mbr_type::{ptr_to_mbr_type, get_member_type,
	get_containing_type, operator==, get_qualified_name, traverse,
	~ptr_to_mbr_type}): Define member functions of ptr_to_mbr_type.
	(types_have_similar_structure): Support the new ptr_to_mbr_type
	type.
	(ir_node_visitor::visit_{begin,end}): Add new member functions.
	(var_decl::get_pretty_representation): Support pretty-printing
	pointer-to-member types.
	(pointer_declaration_name, array_declaration_name): Likewise.
	* include/abg-reporter.h ({reporter_base, default_reporter,
	leaf_reporter}::report): Add an overload for ptr_to_mbr_diff.
	(default_reporter::report_local_ptr_to_mbr_type_changes): Declare
	a member function.
	private data class of ptr_to_mbr_diff.
	* src/abg-default-reporter.cc
	(default_reporter::report_local_ptr_to_mbr_type_changes): Define
	member functions.
	(default_reporter::report): Define an overload for
	ptr_to_mbr_diff.
	* src/abg-leaf-reporter.cc (leaf_reporter::report): Likewise.
	* src/abg-dwarf-reader.cc (build_ptr_to_mbr_type): Define new
	function.
	(build_ir_node_from_die): Use the new build_ptr_to_mbr_type
	function.
	* src/abg-reader.cc (build_ptr_to_mbr_type): Define new function.
	(build_type): Use the new build_ptr_to_mbr_type above.
	* src/abg-writer.cc (write_ptr_to_mbr_type): Define new function.
	(write_type, write_decl, write_member_type): Use the new
	write_ptr_to_mbr_type above.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt:
	Add new test material.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc:
	Likewise.
	* tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o:
	Likewise.
	* tests/data/test-read-dwarf/test-pointer-to-member-1.cc:
	Likewise.
	* tests/data/test-read-dwarf/test-pointer-to-member-1.o: Likewise.
	* tests/data/test-read-dwarf/test-pointer-to-member-1.o.abi:
	Likewise.
	* tests/data/Makefile.am: Add the new test material above to
	source distribution.
	* tests/test-abidiff-exit.cc (in_out_specs): Add the test material
	above to this test harness.
	* tests/test-annotate.cc (in_out_specs): Likewise.
	* tests/test-read-dwarf.cc: Likewise.
	* tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi: Adjust.
	* tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Applied to master.
---
 include/abg-comparison.h                      |    62 +
 include/abg-fwd.h                             |    21 +
 include/abg-ir.h                              |    75 +-
 include/abg-reporter.h                        |    18 +
 src/abg-comparison-priv.h                     |    13 +
 src/abg-comparison.cc                         |   161 +
 src/abg-default-reporter.cc                   |    94 +
 src/abg-dwarf-reader.cc                       |    91 +-
 src/abg-ir.cc                                 |   749 +-
 src/abg-leaf-reporter.cc                      |    15 +
 src/abg-reader.cc                             |    85 +
 src/abg-writer.cc                             |   106 +-
 tests/data/Makefile.am                        |    29 +
 .../test-ptr-to-mbr1-output-1.txt             |    18 +
 .../pointer-to-member/test-ptr-to-mbr1-v0.cc  |     7 +
 .../pointer-to-member/test-ptr-to-mbr1-v0.o   |   Bin 0 -> 2624 bytes
 .../pointer-to-member/test-ptr-to-mbr1-v1.cc  |     6 +
 .../pointer-to-member/test-ptr-to-mbr1-v1.o   |   Bin 0 -> 2656 bytes
 .../test-ptr-to-mbr2-output-1.txt             |    13 +
 .../pointer-to-member/test-ptr-to-mbr2-v0.cc  |     7 +
 .../pointer-to-member/test-ptr-to-mbr2-v0.o   |   Bin 0 -> 2624 bytes
 .../pointer-to-member/test-ptr-to-mbr2-v1.cc  |     6 +
 .../pointer-to-member/test-ptr-to-mbr2-v1.o   |   Bin 0 -> 2624 bytes
 .../test-ptr-to-mbr3-output-1.txt             |    20 +
 .../pointer-to-member/test-ptr-to-mbr3-v0.cc  |     7 +
 .../pointer-to-member/test-ptr-to-mbr3-v0.o   |   Bin 0 -> 2624 bytes
 .../pointer-to-member/test-ptr-to-mbr3-v1.cc  |     6 +
 .../pointer-to-member/test-ptr-to-mbr3-v1.o   |   Bin 0 -> 2664 bytes
 .../test-ptr-to-mbr4-output-1.txt             |    12 +
 .../pointer-to-member/test-ptr-to-mbr4-v0.cc  |     8 +
 .../pointer-to-member/test-ptr-to-mbr4-v0.o   |   Bin 0 -> 2688 bytes
 .../pointer-to-member/test-ptr-to-mbr4-v1.cc  |     7 +
 .../pointer-to-member/test-ptr-to-mbr4-v1.o   |   Bin 0 -> 2696 bytes
 .../test-ptr-to-mbr5-output-1.txt             |     0
 .../pointer-to-member/test-ptr-to-mbr5-v0.cc  |     8 +
 .../pointer-to-member/test-ptr-to-mbr5-v0.o   |   Bin 0 -> 2640 bytes
 .../pointer-to-member/test-ptr-to-mbr5-v1.cc  |     7 +
 .../pointer-to-member/test-ptr-to-mbr5-v1.o   |   Bin 0 -> 2648 bytes
 .../test-pointer-to-member-1.o.annotated.abi  |    99 +
 .../PR22015-libboost_iostreams.so.abi         |  2729 +-
 .../test-pointer-to-member-1.cc               |    30 +
 .../test-pointer-to-member-1.o                |   Bin 0 -> 4360 bytes
 .../test-pointer-to-member-1.o.abi            |    59 +
 .../test-read-dwarf/test12-pr18844.so.abi     | 24153 ++++++++--------
 tests/test-abidiff-exit.cc                    |    75 +
 tests/test-annotate.cc                        |     5 +
 tests/test-read-dwarf.cc                      |     9 +
 47 files changed, 15415 insertions(+), 13395 deletions(-)
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc
 create mode 100644 tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o
 create mode 100644 tests/data/test-annotate/test-pointer-to-member-1.o.annotated.abi
 create mode 100644 tests/data/test-read-dwarf/test-pointer-to-member-1.cc
 create mode 100644 tests/data/test-read-dwarf/test-pointer-to-member-1.o
 create mode 100644 tests/data/test-read-dwarf/test-pointer-to-member-1.o.abi

diff --git a/include/abg-comparison.h b/include/abg-comparison.h
index 9155cc54..f6e25e20 100644
--- a/include/abg-comparison.h
+++ b/include/abg-comparison.h
@@ -1416,6 +1416,68 @@ compute_diff(reference_type_def_sptr first,
 	     diff_context_sptr ctxt);
 
 
+class ptr_to_mbr_diff;
+
+/// Typedef of a shared_ptr to @ref ptr_to_mbr_diff
+typedef shared_ptr<ptr_to_mbr_diff> ptr_to_mbr_diff_sptr;
+
+/// The abstraction of a diff between two @ref ptr_to_mbr_type.
+class ptr_to_mbr_diff : public type_diff_base
+{
+  struct priv;
+  std::unique_ptr<priv> priv_;
+
+  ptr_to_mbr_diff()  = default;
+
+protected:
+  ptr_to_mbr_diff(const ptr_to_mbr_type_sptr& first,
+		  const ptr_to_mbr_type_sptr& second,
+		  const diff_sptr&	      member_type_diff,
+		  const diff_sptr&	      containing_type_diff,
+		  diff_context_sptr	      ctxt);
+
+public:
+
+  ptr_to_mbr_type_sptr
+  first_ptr_to_mbr_type() const;
+
+  ptr_to_mbr_type_sptr
+  second_ptr_to_mbr_type() const;
+
+  const diff_sptr
+  member_type_diff() const;
+
+  const diff_sptr
+  containing_type_diff() const;
+
+  virtual bool
+  has_changes() const;
+
+  virtual enum change_kind
+  has_local_changes() const;
+
+  virtual const string&
+  get_pretty_representation() const;
+
+  virtual void
+  report(ostream&, const string& indent = "") const;
+
+  virtual void
+  chain_into_hierarchy();
+
+  virtual ~ptr_to_mbr_diff();
+
+  friend ptr_to_mbr_diff_sptr
+  compute_diff(const ptr_to_mbr_type_sptr& first,
+	       const ptr_to_mbr_type_sptr& second,
+	       diff_context_sptr&		  ctxt);
+}; // end class ptr_to_mbr_diff
+
+ptr_to_mbr_diff_sptr
+compute_diff(const ptr_to_mbr_type_sptr& first,
+	     const ptr_to_mbr_type_sptr& second,
+	     diff_context_sptr&	 ctxt);
+
 class subrange_diff;
 
 /// A convenience typedef for a shared pointer to subrange_diff type.
diff --git a/include/abg-fwd.h b/include/abg-fwd.h
index 3687d346..51043af2 100644
--- a/include/abg-fwd.h
+++ b/include/abg-fwd.h
@@ -231,6 +231,10 @@ class reference_type_def;
 /// Convenience typedef for a shared pointer on a @ref reference_type_def
 typedef shared_ptr<reference_type_def> reference_type_def_sptr;
 
+class ptr_to_mbr_type;
+/// Convenience typedef for a shared pointer to a @ref ptr_to_mbr_type
+typedef shared_ptr<ptr_to_mbr_type> ptr_to_mbr_type_sptr;
+
 class array_type_def;
 
 /// Convenience typedef for a shared pointer on a @ref array_type_def
@@ -553,12 +557,21 @@ is_pointer_to_function_type(const type_base_sptr&);
 pointer_type_def_sptr
 is_pointer_to_array_type(const type_base_sptr&);
 
+pointer_type_def_sptr
+is_pointer_to_ptr_to_mbr_type(const type_base_sptr&);
+
 pointer_type_def_sptr
 is_pointer_to_npaf_type(const type_base_sptr&);
 
 bool
 is_typedef_ptr_or_ref_to_decl_only_class_or_union_type(const type_base* t);
 
+bool
+is_typedef_of_maybe_qualified_class_or_union_type(const type_base* t);
+
+bool
+is_typedef_of_maybe_qualified_class_or_union_type(const type_base_sptr& t);
+
 reference_type_def*
 is_reference_type(type_or_decl_base*, bool look_through_qualifiers=false);
 
@@ -569,6 +582,14 @@ reference_type_def_sptr
 is_reference_type(const type_or_decl_base_sptr&,
 		  bool look_through_qualifiers=false);
 
+const ptr_to_mbr_type*
+is_ptr_to_mbr_type(const type_or_decl_base*,
+		   bool look_through_qualifiers=false);
+
+ptr_to_mbr_type_sptr
+is_ptr_to_mbr_type(const type_or_decl_base_sptr&,
+		   bool look_through_qualifiers=false);
+
 const type_base*
 is_void_pointer_type(const type_base*);
 
diff --git a/include/abg-ir.h b/include/abg-ir.h
index 8ed8d734..a500762a 100644
--- a/include/abg-ir.h
+++ b/include/abg-ir.h
@@ -637,6 +637,12 @@ public:
   const istring_type_base_wptrs_map_type&
   pointer_types() const;
 
+  istring_type_base_wptrs_map_type&
+  ptr_to_mbr_types();
+
+  const istring_type_base_wptrs_map_type&
+  ptr_to_mbr_types() const;
+
   istring_type_base_wptrs_map_type&
   reference_types();
 
@@ -1382,13 +1388,14 @@ protected:
     QUALIFIED_TYPE = 1 << 12,
     POINTER_TYPE = 1 << 13,
     REFERENCE_TYPE = 1 << 14,
-    ARRAY_TYPE = 1 << 15,
-    ENUM_TYPE = 1 << 16,
-    TYPEDEF_TYPE = 1 << 17,
-    CLASS_TYPE = 1 << 18,
-    UNION_TYPE = 1 << 19,
-    FUNCTION_TYPE = 1 << 20,
-    METHOD_TYPE = 1 << 21,
+    POINTER_TO_MEMBER_TYPE = 1 << 15,
+    ARRAY_TYPE = 1 << 16,
+    ENUM_TYPE = 1 << 17,
+    TYPEDEF_TYPE = 1 << 18,
+    CLASS_TYPE = 1 << 19,
+    UNION_TYPE = 1 << 20,
+    FUNCTION_TYPE = 1 << 21,
+    METHOD_TYPE = 1 << 22,
   }; // end enum type_or_decl_kind
 
   enum type_or_decl_kind
@@ -2444,6 +2451,57 @@ operator==(const reference_type_def_sptr&, const reference_type_def_sptr&);
 bool
 operator!=(const reference_type_def_sptr&, const reference_type_def_sptr&);
 
+/// The abstraction of a pointer-to-member type.
+class ptr_to_mbr_type : public virtual type_base,
+			public virtual decl_base
+{
+  struct priv;
+  std::unique_ptr<priv> priv_;
+
+  // Forbidden
+  ptr_to_mbr_type() = delete;
+
+  public:
+  ptr_to_mbr_type(const environment&		env,
+		  const type_base_sptr&	member_type,
+		  const type_base_sptr&	containing_type,
+		  size_t			size_in_bits,
+		  size_t			alignment_in_bits,
+		  const location&		locus);
+
+  const type_base_sptr&
+  get_member_type() const;
+
+  const type_base_sptr&
+  get_containing_type() const;
+
+  bool
+  operator==(const ptr_to_mbr_type&) const;
+
+  virtual bool
+  operator==(const type_base&) const;
+
+  virtual bool
+  operator==(const decl_base&) const;
+
+  virtual void
+  get_qualified_name(interned_string& qualified_name,
+		     bool internal = false) const;
+
+  virtual const interned_string&
+  get_qualified_name(bool internal = false) const;
+
+  virtual bool
+  traverse(ir_node_visitor& v);
+
+  virtual ~ptr_to_mbr_type();
+}; // end class ptr_to_mbr_type
+
+bool
+equals(const ptr_to_mbr_type&,
+       const ptr_to_mbr_type&,
+       change_kind*);
+
 bool
 equals(const array_type_def&, const array_type_def&, change_kind*);
 
@@ -4925,6 +4983,9 @@ public:
   virtual bool visit_begin(reference_type_def*);
   virtual bool visit_end(reference_type_def*);
 
+  virtual bool visit_begin(ptr_to_mbr_type*);
+  virtual bool visit_end(ptr_to_mbr_type*);
+
   virtual bool visit_begin(array_type_def*);
   virtual bool visit_end(array_type_def*);
 
diff --git a/include/abg-reporter.h b/include/abg-reporter.h
index 8104c653..a701d9d7 100644
--- a/include/abg-reporter.h
+++ b/include/abg-reporter.h
@@ -32,6 +32,7 @@ class qualified_type_diff;
 class distinct_diff;
 class pointer_diff;
 class reference_diff;
+class ptr_to_mbr_diff;
 class subrange_diff;
 class array_diff;
 class base_diff;
@@ -89,6 +90,10 @@ public:
   report(const reference_diff& d, std::ostream& out,
 	 const std::string& indent = "") const = 0;
 
+  virtual void
+  report(const ptr_to_mbr_diff& d, std::ostream& out,
+	 const std::string& indent = "") const = 0;
+
   virtual void
   report(const array_diff& d, std::ostream& out,
 	 const std::string& indent = "") const = 0;
@@ -200,6 +205,15 @@ public:
   report(const reference_diff& d, std::ostream& out,
 	 const std::string& indent = "") const;
 
+  bool
+  report_local_ptr_to_mbr_type_changes(const ptr_to_mbr_diff& d,
+				       std::ostream& out,
+				       const std::string& indent = "") const;
+
+  virtual void
+  report(const ptr_to_mbr_diff& d, std::ostream& out,
+	 const std::string& indent = "") const;
+
   virtual void
   report(const fn_parm_diff& d, std::ostream& out,
 	 const std::string& indent = "") const;
@@ -291,6 +305,10 @@ public:
   report(const reference_diff& d, std::ostream& out,
 	 const std::string& indent = "") const;
 
+  virtual void
+  report(const ptr_to_mbr_diff& d, std::ostream& out,
+	 const std::string& indent = "") const;
+
   virtual void
   report(const fn_parm_diff& d, std::ostream& out,
 	 const std::string& indent = "") const;
diff --git a/src/abg-comparison-priv.h b/src/abg-comparison-priv.h
index 9802e78f..3f86db5e 100644
--- a/src/abg-comparison-priv.h
+++ b/src/abg-comparison-priv.h
@@ -443,6 +443,19 @@ struct reference_diff::priv
   {}
 };//end struct reference_diff::priv
 
+/// The private data of the @ref ptr_to_mbr_diff type.
+struct ptr_to_mbr_diff::priv
+{
+  diff_sptr member_type_diff_;
+  diff_sptr containing_type_diff_;
+
+  priv(const diff_sptr& member_type_diff,
+       const diff_sptr& containing_type_diff)
+    : member_type_diff_(member_type_diff),
+      containing_type_diff_(containing_type_diff)
+  {}
+};//end ptr_to_mbr_diff::priv
+
 struct qualified_type_diff::priv
 {
   diff_sptr underlying_type_diff;
diff --git a/src/abg-comparison.cc b/src/abg-comparison.cc
index 8a705c54..fdd2a688 100644
--- a/src/abg-comparison.cc
+++ b/src/abg-comparison.cc
@@ -3041,6 +3041,7 @@ compute_diff_for_types(const type_or_decl_base_sptr& first,
    ||(d = try_to_diff<class_decl>(f, s,ctxt))
    ||(d = try_to_diff<pointer_type_def>(f, s, ctxt))
    ||(d = try_to_diff<reference_type_def>(f, s, ctxt))
+   ||(d = try_to_diff<ptr_to_mbr_type>(f, s, ctxt))
    ||(d = try_to_diff<array_type_def::subrange_type>(f, s, ctxt))
    ||(d = try_to_diff<array_type_def>(f, s, ctxt))
    ||(d = try_to_diff<qualified_type_def>(f, s, ctxt))
@@ -4143,6 +4144,166 @@ compute_diff(reference_type_def_sptr	first,
 }
 // </reference_type_def>
 
+// <ptr_to_mbr_diff stuff>
+
+
+/// Constructor of @ref ptr_to_mbr_diff.
+///
+/// @param first the first pointer-to-member subject of the diff.
+///
+/// @param second the second pointer-to-member subject of the diff.
+///
+/// @param member_type_diff the diff node carrying changes to the
+/// member type of the pointer-to-member we are considering.
+///
+/// @param containing_type_diff the diff node carrying changes to the
+/// containing type of the pointer-to-member we are considering.
+///
+/// @param ctxt the context of the diff we are considering.
+ptr_to_mbr_diff::ptr_to_mbr_diff(const ptr_to_mbr_type_sptr& first,
+				 const ptr_to_mbr_type_sptr& second,
+				 const diff_sptr&	     member_type_diff,
+				 const diff_sptr&	     containing_type_diff,
+				 diff_context_sptr	     ctxt)
+  : type_diff_base(first, second, ctxt),
+    priv_(new priv(member_type_diff, containing_type_diff))
+{}
+
+/// Getter of the first pointer-to-member subject of the current diff
+/// node.
+///
+/// @return the first pointer-to-member subject of the current diff
+/// node.
+ptr_to_mbr_type_sptr
+ptr_to_mbr_diff::first_ptr_to_mbr_type() const
+{return dynamic_pointer_cast<ptr_to_mbr_type>(first_subject());}
+
+/// Getter of the second pointer-to-member subject of the current diff
+/// node.
+///
+/// @return the second pointer-to-member subject of the current diff
+/// node.
+ptr_to_mbr_type_sptr
+ptr_to_mbr_diff::second_ptr_to_mbr_type() const
+{return dynamic_pointer_cast<ptr_to_mbr_type>(second_subject());}
+
+/// Getter of the diff node carrying changes to the member type of
+/// first subject of the current diff node.
+///
+/// @return The diff node carrying changes to the member type of first
+/// subject of the current diff node.
+const diff_sptr
+ptr_to_mbr_diff::member_type_diff() const
+{return priv_->member_type_diff_;}
+
+/// Getter of the diff node carrying changes to the containing type of
+/// first subject of the current diff node.
+///
+/// @return The diff node carrying changes to the containing type of
+/// first subject of the current diff node.
+const diff_sptr
+ptr_to_mbr_diff::containing_type_diff() const
+{return priv_->containing_type_diff_;}
+
+/// Test whether the current diff node carries any change.
+///
+/// @return true iff the current diff node carries any change.
+bool
+ptr_to_mbr_diff::has_changes() const
+{
+  return first_ptr_to_mbr_type() != second_ptr_to_mbr_type();
+}
+
+/// Test whether the current diff node carries any local change.
+///
+/// @return true iff the current diff node carries any local change.
+enum change_kind
+ptr_to_mbr_diff::has_local_changes() const
+{
+  ir::change_kind k = ir::NO_CHANGE_KIND;
+  if (!equals(*first_ptr_to_mbr_type(), *second_ptr_to_mbr_type(), &k))
+    return k & ir::ALL_LOCAL_CHANGES_MASK;
+  return ir::NO_CHANGE_KIND;
+}
+
+/// Get the pretty representation of the current @ref ptr_to_mbr_diff
+/// node.
+///
+/// @return the pretty representation of the current diff node.
+const string&
+ptr_to_mbr_diff::get_pretty_representation() const
+{
+  if (diff::priv_->pretty_representation_.empty())
+    {
+      std::ostringstream o;
+      o << "ptr_to_mbr_diff["
+	<< first_subject()->get_pretty_representation()
+	<< ", "
+	<< second_subject()->get_pretty_representation()
+	<< "]";
+      diff::priv_->pretty_representation_ = o.str();
+    }
+  return diff::priv_->pretty_representation_;
+}
+
+void
+ptr_to_mbr_diff::report(ostream& out, const string& indent) const
+{
+  context()->get_reporter()->report(*this, out, indent);
+}
+
+/// Populate the vector of children node of the @ref diff base type
+/// sub-object of this instance of @ref ptr_to_mbr_diff.
+///
+/// The children node can then later be retrieved using
+/// diff::children_node().
+void
+ptr_to_mbr_diff::chain_into_hierarchy()
+{
+  append_child_node(member_type_diff());
+  append_child_node(containing_type_diff());
+}
+
+/// Destructor of @ref ptr_to_mbr_diff.
+ptr_to_mbr_diff::~ptr_to_mbr_diff()
+{
+}
+
+/// Compute the diff between two @ref ptr_to_mbr_type types.
+///
+/// Note that the two types must have been created in the same @ref
+/// environment, otherwise, this function aborts.
+///
+/// @param first the first pointer-to-member type to consider for the diff.
+///
+/// @param second the second pointer-to-member type to consider for the diff.
+///
+/// @param ctxt the diff context to use.
+ptr_to_mbr_diff_sptr
+compute_diff(const ptr_to_mbr_type_sptr& first,
+	     const ptr_to_mbr_type_sptr& second,
+	     diff_context_sptr&	 ctxt)
+{
+  diff_sptr member_type_diff =
+    compute_diff(is_type(first->get_member_type()),
+		 is_type(second->get_member_type()),
+		 ctxt);
+
+  diff_sptr containing_type_diff =
+    compute_diff(is_type(first->get_containing_type()),
+		 is_type(second->get_containing_type()),
+		 ctxt);
+
+  ptr_to_mbr_diff_sptr result(new ptr_to_mbr_diff(first, second,
+						  member_type_diff,
+						  containing_type_diff,
+						  ctxt));
+  ctxt->initialize_canonical_diff(result);
+  return result;
+}
+
+// </ptr_to_mbr_diff stuff>
+
 // <qualified_type_diff stuff>
 
 /// Populate the vector of children node of the @ref diff base type
diff --git a/src/abg-default-reporter.cc b/src/abg-default-reporter.cc
index c71f8d56..0b317fac 100644
--- a/src/abg-default-reporter.cc
+++ b/src/abg-default-reporter.cc
@@ -522,6 +522,100 @@ default_reporter::report(const reference_diff& d, ostream& out,
       }
 }
 
+/// Report the local changes carried by a @ref ptr_to_mbr_diff diff
+/// node.
+///
+/// This is a subroutine of the method default_reporter::report() that
+/// emits change report for @ref ptr_to_mbr_diff node.
+///
+/// @param d the diff node to consider
+///
+/// @param out the output stream to emit the report to.
+///
+/// @param indent the indentation string (spaces) to use in the
+/// report.
+///
+/// @return truf iff a report was emitted to the output stream.
+bool
+default_reporter::report_local_ptr_to_mbr_type_changes(const ptr_to_mbr_diff& d,
+						       std::ostream& out,
+						       const std::string& indent) const
+{
+  if (!d.to_be_reported())
+    return false;
+
+  ptr_to_mbr_type_sptr f = d.first_ptr_to_mbr_type(),
+    s = d.second_ptr_to_mbr_type();
+
+  enum change_kind k = ir::NO_CHANGE_KIND;
+  equals(*d.first_ptr_to_mbr_type(), *d.second_ptr_to_mbr_type(), &k);
+
+  if (k & ALL_LOCAL_CHANGES_MASK)
+    {
+      string f_repr = f->get_pretty_representation(),
+	s_repr = s->get_pretty_representation();
+
+      out << indent;
+      out << "pointer-to-member type changed from: '"
+	  << f_repr << " to: '"<< s_repr << "'\n";
+      return true;
+    }
+  return false;
+}
+
+
+/// Emit a textual report about the changes carried by a @ref
+/// ptr_to_mbr_diff diff node.
+///
+/// @param out the output stream to emit the report to.
+///
+/// @param indent the indentation string to use for the report.
+void
+default_reporter::report(const ptr_to_mbr_diff& d,
+			 std::ostream& out,
+			 const std::string& indent) const
+{
+  if (!d.to_be_reported())
+    return;
+
+  report_local_ptr_to_mbr_type_changes(d, out, indent);
+
+  if (diff_sptr dif = d.member_type_diff())
+    {
+      RETURN_IF_BEING_REPORTED_OR_WAS_REPORTED_EARLIER2
+	(dif,"data member type of pointer-to-member");
+      if (dif->to_be_reported())
+	{
+	  out << indent
+	      << "in data member type '"
+	      << dif->first_subject()->get_pretty_representation()
+	      << "' of pointed-to-member type '"
+	      << d.first_ptr_to_mbr_type()->get_pretty_representation()
+	      << "'";
+	  report_loc_info(dif->second_subject(), *d.context(), out);
+	  out << ":\n";
+	  dif->report(out, indent + "  ");
+	}
+    }
+  if (diff_sptr dif = d.containing_type_diff())
+    {
+      RETURN_IF_BEING_REPORTED_OR_WAS_REPORTED_EARLIER2
+	(dif,"containing type of pointer-to-member");
+      if (dif->to_be_reported())
+	{
+	  out << indent
+	      << "in containing type '"
+	      << dif->first_subject()->get_pretty_representation()
+	      << "' of pointed-to-member type '"
+	      << d.first_ptr_to_mbr_type()->get_pretty_representation()
+	      << "'";
+	  report_loc_info(dif->second_subject(), *d.context(), out);
+	  out << ":\n";
+	  dif->report(out, indent + "  ");
+	}
+    }
+}
+
 /// Emit a textual report about the a @ref fn_parm_diff instance.
 ///
 /// @param d the @ref fn_parm_diff to consider.
diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index 0cf1ce14..15a35edf 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -13994,6 +13994,81 @@ build_reference_type(reader&	rdr,
   return result;
 }
 
+/// Build an instance of @ref ptr_to_mbr_type from a DIE of tag
+/// DW_TAG_ptr_to_member_type.
+///
+/// @param the DWARF reader touse.
+///
+/// @param the DIE to consider.  It must carry the tag
+/// DW_TAG_ptr_to_member_type.
+///
+/// @param called_from_public_decl true if this function was called
+/// from a context where either a public function or a public variable
+/// is being built.
+///
+/// @param where_offset the offset of the DIE where we are "logically"
+/// positionned at, in the DIE tree.  This is useful when @p die is
+/// e.g, DW_TAG_partial_unit that can be included in several places in
+/// the DIE tree.
+///
+/// @return a pointer to the resulting @ref ptr_to_mbr_type.
+static ptr_to_mbr_type_sptr
+build_ptr_to_mbr_type(reader&		rdr,
+		      Dwarf_Die*	die,
+		      bool		called_from_public_decl,
+		      size_t		where_offset)
+{
+  ptr_to_mbr_type_sptr result;
+
+  if (!die)
+    return result;
+
+  unsigned tag = dwarf_tag(die);
+  if (tag != DW_TAG_ptr_to_member_type)
+    return result;
+
+  Dwarf_Die data_member_type_die, containing_type_die;
+
+  if (!die_die_attribute(die, DW_AT_type, data_member_type_die)
+      || !die_die_attribute(die, DW_AT_containing_type, containing_type_die))
+    return result;
+
+  type_or_decl_base_sptr data_member_type =
+    build_ir_node_from_die(rdr, &data_member_type_die,
+			   called_from_public_decl, where_offset);
+  if (!data_member_type)
+    return result;
+
+  type_or_decl_base_sptr containing_type =
+    build_ir_node_from_die(rdr, &containing_type_die,
+			   called_from_public_decl, where_offset);
+  if (!containing_type)
+    return result;
+
+  if (!is_typedef_of_maybe_qualified_class_or_union_type
+      (is_type(containing_type)))
+    return result;
+
+  if (type_base_sptr t = rdr.lookup_type_from_die(die))
+    {
+      result = is_ptr_to_mbr_type(t);
+      ABG_ASSERT(result);
+      return result;
+    }
+
+  uint64_t size_in_bits = rdr.cur_transl_unit()->get_address_size();
+
+  result.reset(new ptr_to_mbr_type(data_member_type->get_environment(),
+				   is_type(data_member_type),
+				   is_type(containing_type),
+				   size_in_bits,
+				   /*alignment=*/0,
+				   location()));
+
+  rdr.associate_die_to_type(die, result, where_offset);
+  return result;
+}
+
 /// Build a subroutine type from a DW_TAG_subroutine_type DIE.
 ///
 /// @param rdr the DWARF reader to consider.
@@ -15511,6 +15586,20 @@ build_ir_node_from_die(reader&	rdr,
       }
       break;
 
+    case DW_TAG_ptr_to_member_type:
+      {
+	ptr_to_mbr_type_sptr p =
+	  build_ptr_to_mbr_type(rdr, die, called_from_public_decl,
+				where_offset);
+	if (p)
+	  {
+	    result =
+	      add_decl_to_scope(p, rdr.cur_transl_unit()->get_global_scope());
+	    maybe_canonicalize_type(p, rdr);
+	  }
+      }
+      break;
+
     case DW_TAG_const_type:
     case DW_TAG_volatile_type:
     case DW_TAG_restrict_type:
@@ -15707,8 +15796,6 @@ build_ir_node_from_die(reader&	rdr,
       break;
     case DW_TAG_file_type:
       break;
-    case DW_TAG_ptr_to_member_type:
-      break;
     case DW_TAG_thrown_type:
       break;
     case DW_TAG_interface_type:
diff --git a/src/abg-ir.cc b/src/abg-ir.cc
index 06cfe558..56d71465 100644
--- a/src/abg-ir.cc
+++ b/src/abg-ir.cc
@@ -231,6 +231,16 @@ pointer_declaration_name(const type_base_sptr& ptr,
 			 const string& variable_name,
 			 bool qualified, bool internal);
 
+static interned_string
+ptr_to_mbr_declaration_name(const ptr_to_mbr_type* ptr,
+			    const string& variable_name,
+			    bool qualified, bool internal);
+
+static interned_string
+ptr_to_mbr_declaration_name(const ptr_to_mbr_type_sptr& ptr,
+			    const string& variable_name,
+			    bool qualified, bool internal);
+
 static interned_string
 array_declaration_name(const array_type_def* array,
 		       const string& variable_name,
@@ -264,6 +274,22 @@ static string
 add_outer_pointer_to_array_type_expr(const type_base_sptr& pointer_to_ar,
 				     const string& input, bool qualified,
 				     bool internal);
+
+static string
+add_outer_ptr_to_mbr_type_expr(const ptr_to_mbr_type* p,
+			       const  string& input, bool qualified,
+			       bool internal);
+
+static string
+add_outer_ptr_to_mbr_type_expr(const ptr_to_mbr_type_sptr& p,
+			       const  string& input, bool qualified,
+			       bool internal);
+
+static string
+add_outer_pointer_to_ptr_to_mbr_type_expr(const type_base* p,
+					  const  string& input,
+					  bool qualified, bool internal);
+
 void
 push_composite_type_comparison_operands(const type_base& left,
 					const type_base& right);
@@ -540,6 +566,7 @@ struct type_maps::priv
   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	ptr_to_mbr_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	subrange_types_;
@@ -660,6 +687,20 @@ 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-to-member
+/// type to the vector of instances of @ref ptr_to_mbr_type_sptr that
+/// represents that type.
+istring_type_base_wptrs_map_type&
+type_maps::ptr_to_mbr_types()
+{return priv_->ptr_to_mbr_types_;}
+
+/// Getter for the map that associates the name of a pointer-to-member
+/// type to the vector of instances of @ref ptr_to_mbr_type_sptr that
+/// represents that type.
+const istring_type_base_wptrs_map_type&
+type_maps::ptr_to_mbr_types() const
+{return priv_->ptr_to_mbr_types_;}
+
 /// Getter for the map that associates the name of a pointer type to
 /// the vector of instances of @ref pointer_type_def_sptr that
 /// represents that type.
@@ -10584,7 +10625,10 @@ is_anonymous_type(const type_base_sptr& t)
 bool
 is_npaf_type(const type_base_sptr& t)
 {
-  if (!(is_pointer_type(t) || is_array_type(t) || is_function_type(t)))
+  if (!(is_pointer_type(t)
+	|| is_array_type(t)
+	|| is_function_type(t)
+	|| is_ptr_to_mbr_type(t)))
     return true;
   return false;
 }
@@ -11173,6 +11217,23 @@ is_pointer_to_npaf_type(const type_base_sptr& t)
   return pointer_type_def_sptr();
 }
 
+/// Test if we are looking at a pointer to pointer to member type.
+///
+/// @param t the type to consider.
+///
+/// @return the @ref pointer_type_def_sptr type iff @p t is a pointer
+/// to pointer to member type.
+pointer_type_def_sptr
+is_pointer_to_ptr_to_mbr_type(const type_base_sptr& t)
+{
+  if (pointer_type_def_sptr p = is_pointer_type(t))
+    {
+      if (is_ptr_to_mbr_type(p->get_pointed_to_type()))
+	return p;
+    }
+  return pointer_type_def_sptr();
+}
+
 /// Test if a type is a typedef, pointer or reference to a decl-only
 /// class/union.
 ///
@@ -11195,6 +11256,43 @@ is_typedef_ptr_or_ref_to_decl_only_class_or_union_type(const type_base* t)
   return false;
 }
 
+/// Test if a type is a typedef of a class or union type, or a typedef
+/// of a qualified class or union type.
+///
+/// Note that if the type is directly a class or union type, the
+/// function returns true as well.
+///
+/// @param t the type to consider.
+///
+/// @return true iff @p t is a typedef of a class or union type, or a
+/// typedef of a qualified class or union type.
+bool
+is_typedef_of_maybe_qualified_class_or_union_type(const type_base* t)
+{
+  if (!t)
+    return false;
+
+  t = peel_qualified_or_typedef_type(t);
+  if (is_class_or_union_type(t))
+    return true;
+
+return false;
+}
+
+/// Test if a type is a typedef of a class or union type, or a typedef
+/// of a qualified class or union type.
+///
+/// Note that if the type is directly a class or union type, the
+/// function returns true as well.
+///
+/// @param t the type to consider.
+///
+/// @return true iff @p t is a typedef of a class or union type, or a
+/// typedef of a qualified class or union type.
+bool
+is_typedef_of_maybe_qualified_class_or_union_type(const type_base_sptr& t)
+{return is_typedef_of_maybe_qualified_class_or_union_type(t.get());}
+
 /// Test whether a type is a reference_type_def.
 ///
 /// @param t the type to test.
@@ -11259,6 +11357,42 @@ is_reference_type(const type_or_decl_base_sptr& t,
   return dynamic_pointer_cast<reference_type_def>(type);
 }
 
+/// Test whether a type is a @ref ptr_to_mbr_type.
+///
+/// @param t the type to test.
+///
+/// @return the @ref ptr_to_mbr_type* if @p t is a @ref
+/// ptr_to_mbr_type type, null otherwise.
+const ptr_to_mbr_type*
+is_ptr_to_mbr_type(const type_or_decl_base* t,
+		   bool look_through_qualifiers)
+{
+  const type_base* type = is_type(t);
+  if (look_through_qualifiers)
+    type = peel_qualified_type(type);
+  return dynamic_cast<const ptr_to_mbr_type*>(type);
+}
+
+/// Test whether a type is a @ref ptr_to_mbr_type_sptr.
+///
+/// @param t the type to test.
+///
+/// @param look_through_decl_only if this is true, then look through
+/// qualified types to see if the underlying type is a
+/// ptr_to_mbr_type..
+///
+/// @return the @ref ptr_to_mbr_type_sptr if @p t is a @ref
+/// ptr_to_mbr_type type, null otherwise.
+ptr_to_mbr_type_sptr
+is_ptr_to_mbr_type(const type_or_decl_base_sptr& t,
+		   bool look_through_qualifiers)
+{
+  type_base_sptr type = is_type(t);
+  if (look_through_qualifiers)
+    type = peel_qualified_type(type);
+  return dynamic_pointer_cast<ptr_to_mbr_type>(type);
+}
+
 /// Test if a type is equivalent to a pointer to void type.
 ///
 /// Note that this looks trough typedefs or CV qualifiers to look for
@@ -14518,6 +14652,39 @@ maybe_update_types_lookup_map(const pointer_type_def_sptr& pointer_type)
     }
 }
 
+/// Update the map that associates the fully qualified name of a
+/// pointer-to-member type with the type itself.
+///
+/// The per-translation unit type map is updated if no type with this
+/// name was already existing in that map.
+///
+/// If no type with this name did already exist in the per-corpus type
+/// map, then that per-corpus type map is updated. Otherwise, that
+/// type is erased from that per-corpus map.
+///
+/// @param ptr_to_mbr_type the type to consider.
+void
+maybe_update_types_lookup_map(const ptr_to_mbr_type_sptr& ptr_to_member)
+{
+  if (translation_unit *tu = ptr_to_member->get_translation_unit())
+    maybe_update_types_lookup_map<ptr_to_mbr_type>
+      (ptr_to_member, tu->get_types().ptr_to_mbr_types());
+
+  if (corpus *type_corpus = ptr_to_member->get_corpus())
+    {
+      maybe_update_types_lookup_map<ptr_to_mbr_type>
+	(ptr_to_member,
+	 type_corpus->priv_->get_types().ptr_to_mbr_types());
+
+      if (corpus *group = type_corpus->get_group())
+	{
+	  maybe_update_types_lookup_map<ptr_to_mbr_type>
+	    (ptr_to_member,
+	     group->priv_->get_types().ptr_to_mbr_types());
+	}
+    }
+}
+
 /// Update the map that associates the fully qualified name of a
 /// reference type with the type itself.
 ///
@@ -14703,6 +14870,8 @@ maybe_update_types_lookup_map(const decl_base_sptr& decl)
     maybe_update_types_lookup_map(qualified_type);
   else if (pointer_type_def_sptr pointer_type = is_pointer_type(decl))
     maybe_update_types_lookup_map(pointer_type);
+  else if (ptr_to_mbr_type_sptr ptr_to_member = is_ptr_to_mbr_type(decl))
+    maybe_update_types_lookup_map(ptr_to_member);
   else if (reference_type_def_sptr reference_type = is_reference_type(decl))
     maybe_update_types_lookup_map(reference_type);
   else if (array_type_def_sptr array_type = is_array_type(decl))
@@ -18111,6 +18280,280 @@ operator!=(const reference_type_def_sptr& l, const reference_type_def_sptr& r)
 
 // </reference_type_def definitions>
 
+// <ptr_to_mbr_type definitions>
+
+/// The private data type of @ref ptr_to_mbr_type.
+struct ptr_to_mbr_type::priv
+{
+  // The type of the data member this pointer-to-member-type
+  // designates.
+  type_base_sptr dm_type_;
+  // The class (or typedef to potentially qualified class) containing
+  // the data member this pointer-to-member-type designates.
+  type_base_sptr containing_type_;
+  interned_string internal_qualified_name_;
+  interned_string temp_internal_qualified_name_;
+
+  priv()
+  {}
+
+  priv(const type_base_sptr& dm_type, const type_base_sptr& containing_type)
+    :  dm_type_(dm_type),
+       containing_type_(containing_type)
+  {}
+};// end struct ptr_to_mbr_type::priv
+
+/// A constructor for a @ref ptr_to_mbr_type type.
+///
+/// @param env the environment to construct the @ref ptr_to_mbr_type in.
+///
+/// @param member_type the member type of the of the @ref
+/// ptr_to_mbr_type to construct.
+///
+/// @param containing_type the containing type of the @ref
+/// ptr_to_mbr_type to construct.
+///
+/// @param size_in_bits the size (in bits) of the resulting type.
+///
+/// @param alignment_in_bits the alignment (in bits) of the resulting
+/// type.
+///
+/// @param locus the source location of the definition of the
+/// resulting type.
+ptr_to_mbr_type::ptr_to_mbr_type(const environment&		env,
+				 const type_base_sptr&		member_type,
+				 const type_base_sptr&		containing_type,
+				 size_t			size_in_bits,
+				 size_t			alignment_in_bits,
+				 const location&		locus)
+  : type_or_decl_base(env,
+		      POINTER_TO_MEMBER_TYPE
+		      | ABSTRACT_TYPE_BASE
+		      | ABSTRACT_DECL_BASE),
+    type_base(env, size_in_bits, alignment_in_bits),
+    decl_base(env, "", locus, ""),
+    priv_(new priv(member_type, containing_type))
+{
+  runtime_type_instance(this);
+  ABG_ASSERT(member_type);
+  ABG_ASSERT(containing_type);
+  interned_string name = ptr_to_mbr_declaration_name(this, "",
+						     /*qualified=*/true,
+						     /*internal=*/false);
+  set_name(name);
+}
+
+/// Getter of the member type of the current @ref ptr_to_mbr_type.
+///
+/// @return the type of the member referred to by the current
+/// @ptr_to_mbr_type.
+const type_base_sptr&
+ptr_to_mbr_type::get_member_type() const
+{return priv_->dm_type_;}
+
+/// Getter of the type containing the member pointed-to by the current
+/// @ref ptr_to_mbr_type.
+///
+/// @return the type containing the member pointed-to by the current
+/// @ref ptr_to_mbr_type.
+const type_base_sptr&
+ptr_to_mbr_type::get_containing_type() const
+{return priv_->containing_type_;}
+
+/// Equality operator for the current @ref ptr_to_mbr_type.
+///
+///@param o the other instance of @ref ptr_to_mbr_type to compare the
+///current instance to.
+///
+/// @return true iff the current @ref ptr_to_mbr_type equals @p o.
+bool
+ptr_to_mbr_type::operator==(const decl_base& o) const
+{
+  const ptr_to_mbr_type* other =
+    dynamic_cast<const ptr_to_mbr_type*>(&o);
+  if (!other)
+    return false;
+  return try_canonical_compare(this, other);
+}
+
+/// Equality operator for the current @ref ptr_to_mbr_type.
+///
+///@param o the other instance of @ref ptr_to_mbr_type to compare the
+///current instance to.
+///
+/// @return true iff the current @ref ptr_to_mbr_type equals @p o.
+bool
+ptr_to_mbr_type::operator==(const type_base& o) const
+{
+  const decl_base* other = dynamic_cast<const decl_base*>(&o);
+  if (!other)
+    return false;
+  return *this == *other;
+}
+
+/// Equality operator for the current @ref ptr_to_mbr_type.
+///
+///@param o the other instance of @ref ptr_to_mbr_type to compare the
+///current instance to.
+///
+/// @return true iff the current @ref ptr_to_mbr_type equals @p o.
+bool
+ptr_to_mbr_type::operator==(const ptr_to_mbr_type& o) const
+{
+  const decl_base* other = dynamic_cast<const decl_base*>(&o);
+  if (!other)
+    return false;
+  return *this == *other;
+}
+
+/// Get the qualified name for the current @ref ptr_to_mbr_type.
+///
+/// @param qualified_name out parameter.  This is set to the name of
+/// the current @ref ptr_to_mbr_type.
+///
+/// @param internal if this is true, then the qualified name is for
+/// the purpose of type canoicalization.
+void
+ptr_to_mbr_type::get_qualified_name(interned_string& qualified_name,
+				    bool internal) const
+{qualified_name = get_qualified_name(internal);}
+
+/// Get the qualified name for the current @ref ptr_to_mbr_type.
+///
+/// @param internal if this is true, then the qualified name is for
+/// the purpose of type canoicalization.
+///
+/// @return the qualified name for the current @ref ptr_to_mbr_type.
+const interned_string&
+ptr_to_mbr_type::get_qualified_name(bool internal) const
+{
+  type_base_sptr member_type = get_member_type();
+  type_base_sptr containing_type = get_containing_type();
+
+  if (internal)
+    {
+      if (get_canonical_type())
+	{
+	  if (priv_->internal_qualified_name_.empty())
+	    priv_->internal_qualified_name_ =
+	      ptr_to_mbr_declaration_name(this, "",
+					  /*qualified=*/true,
+					  internal);
+	  return  priv_->internal_qualified_name_;
+	}
+      else
+	{
+	  priv_->temp_internal_qualified_name_ =
+	    ptr_to_mbr_declaration_name(this, "", /*qualified=*/true, internal);
+	  return priv_->temp_internal_qualified_name_;
+	}
+    }
+  else
+    {
+      set_qualified_name
+	(ptr_to_mbr_declaration_name(this, "", /*qualified=*/true,
+				     /*internal=*/false));
+      return decl_base::peek_qualified_name();
+    }
+}
+
+/// This implements the ir_traversable_base::traverse pure virtual
+/// function for @ref ptr_to_mbr_type.
+///
+/// @param v the visitor used on the current instance.
+///
+/// @return true if the entire IR node tree got traversed, false
+/// otherwise.
+bool
+ptr_to_mbr_type::traverse(ir_node_visitor& v)
+{
+  if (v.type_node_has_been_visited(this))
+    return true;
+
+  if (visiting())
+    return true;
+
+  if (v.visit_begin(this))
+    {
+      visiting(true);
+      if (type_base_sptr t = get_member_type())
+	t->traverse(v);
+
+      if (type_base_sptr t = get_containing_type())
+	t->traverse(v);
+      visiting(false);
+    }
+
+  bool result = v.visit_end(this);
+  v.mark_type_node_as_visited(this);
+  return result;
+}
+
+/// Desctructor for @ref ptr_to_mbr_type.
+ptr_to_mbr_type::~ptr_to_mbr_type()
+{}
+
+
+/// Compares two instances of @ref ptr_to_mbr_type.
+///
+/// If the two intances are different, set a bitfield to give some
+/// insight about the kind of differences there are.
+///
+/// @param l the first artifact of the comparison.
+///
+/// @param r the second artifact of the comparison.
+///
+/// @param k a pointer to a bitfield that gives information about the
+/// kind of changes there are between @p l and @p r.  This one is set
+/// iff @p k is non-null and the function returns false.
+///
+/// Please note that setting k to a non-null value does have a
+/// negative performance impact because even if @p l and @p r are not
+/// equal, the function keeps up the comparison in order to determine
+/// the different kinds of ways in which they are different.
+///
+/// @return true if @p l equals @p r, false otherwise.
+bool
+equals(const ptr_to_mbr_type& l, const ptr_to_mbr_type& r, change_kind* k)
+{
+  bool result = true;
+
+  if (!(l.decl_base::operator==(r)))
+    {
+      result = false;
+      if (k)
+	*k |= LOCAL_TYPE_CHANGE_KIND;
+      else
+	result = false;
+    }
+
+  if (l.get_member_type() != r.get_member_type())
+    {
+      if (k)
+	{
+	  if (!types_have_similar_structure(&l, &r))
+	    *k |= LOCAL_TYPE_CHANGE_KIND;
+	  *k |= SUBTYPE_CHANGE_KIND;
+	}
+      result = false;
+    }
+
+  if (l.get_containing_type() != r.get_containing_type())
+    {
+      if (k)
+	{
+	  if (!types_have_similar_structure(&l, &r))
+	    *k |= LOCAL_TYPE_CHANGE_KIND;
+	  *k |= SUBTYPE_CHANGE_KIND;
+	}
+      result = false;
+    }
+
+  ABG_RETURN(result);
+}
+
+// </ptr_to_mbr_type definitions>
+
 // <array_type_def definitions>
 
 // <array_type_def::subrange_type>
@@ -20532,7 +20975,8 @@ var_decl::get_pretty_representation(bool internal, bool qualified_name) const
   type_base_sptr type = get_type();
   if (is_array_type(type, /*look_through_qualifiers=*/true)
       || is_pointer_type(type, /*look_through_qualifiers=*/true)
-      || is_reference_type(type, /*look_through_qualifiers=*/true))
+      || is_reference_type(type, /*look_through_qualifiers=*/true)
+      || is_ptr_to_mbr_type(type, /*look_through_qualifiers=*/true))
     {
       string name;
       if (member_of_anonymous_class || !qualified_name)
@@ -20556,6 +21000,10 @@ var_decl::get_pretty_representation(bool internal, bool qualified_name) const
 	result += pointer_declaration_name(t, name, qualified_name, internal);
       else if (reference_type_def_sptr t = is_reference_type(type))
 	result += pointer_declaration_name(t, name, qualified_name, internal);
+      else if (ptr_to_mbr_type_sptr t = is_ptr_to_mbr_type(type))
+	result += ptr_to_mbr_declaration_name(t, name,
+					      qualified_name,
+					      internal);
     }
   else
     {
@@ -27609,6 +28057,18 @@ types_have_similar_structure(const type_base* first,
 					  /*indirect_type=*/true);
     }
 
+  // Peel off matching pointer-to-member types.
+  if (const ptr_to_mbr_type* ty1 = is_ptr_to_mbr_type(first))
+    {
+      const ptr_to_mbr_type* ty2 = is_ptr_to_mbr_type(second);
+      return (types_have_similar_structure(ty1->get_member_type(),
+					   ty2->get_member_type(),
+					   /*indirect_type=*/true)
+	      && types_have_similar_structure(ty1->get_containing_type(),
+					      ty2->get_containing_type(),
+					      /*indirect_type=*/true));
+    }
+
   if (const type_decl* ty1 = is_type_decl(first))
     {
       const type_decl* ty2 = is_type_decl(second);
@@ -28251,6 +28711,218 @@ add_outer_pointer_to_array_type_expr(const type_base_sptr& pointer_to_ar,
 {return add_outer_pointer_to_array_type_expr(pointer_to_ar.get(),
 					     input, qualified, internal);}
 
+/// When constructing the name of a pointer to mebmer type, add the
+/// return type to the left of the existing type identifier, and the
+/// parameters declarator to the right.
+///
+/// This function considers the name of the type as an expression.
+///
+/// The resulting type expr is going to be made of three parts:
+/// left_expr inner_expr right_expr.
+///
+/// Suppose we want to build the type expression representing:
+///
+///   "an array of pointer to member function (of a containing struct
+///    X) taking a char parameter and returning an int".
+///
+/// It's going to look like:
+///
+///   int (X::* a[])(char);
+///
+/// Suppose the caller of this function started to emit the inner
+/// "a[]" part of the expression already.  It thus calls this
+/// function with that input "a[]" part.  We consider that "a[]" as
+/// the "type identifier".
+///
+/// So the inner_expr is going to be "(X::* a[])".
+///
+/// The left_expr part is "int".  The right_expr part is "(char)".
+///
+/// In other words, this function adds the left_expr and right_expr to
+/// the inner_expr.  left_expr and right_expr are called "outer
+/// pointer to member type expression".
+///
+/// This is a sub-routine of @ref ptr_to_mbr_declaration_name().
+///
+/// @param p the pointer to member type to consider.
+///
+/// @param input the type-id to use as the inner expression of the
+/// overall pointer-to-member type expression
+///
+/// @param qualified if true then use qualified names in the resulting
+/// type name.
+///
+/// @param internal if true then the resulting type name is going to
+/// be used for type canonicalization purposes.
+///
+/// @return the name of the pointer to member type.
+static string
+add_outer_ptr_to_mbr_type_expr(const ptr_to_mbr_type* p,
+			       const  string& input, bool qualified,
+			       bool internal)
+{
+  if (!p)
+    return "";
+
+  std::ostringstream left, right, inner;
+  string containing_type_name = get_type_name(p->get_containing_type(),
+					      qualified, internal);
+  type_base_sptr mbr_type = p->get_member_type();
+  string result;
+  if (function_type_sptr fn_type = is_function_type(mbr_type))
+    {
+      inner << "(" << containing_type_name << "::*" << input << ")";
+      stream_pretty_representation_of_fn_parms(*fn_type, right,
+					       qualified, internal);
+      type_base_sptr return_type = fn_type->get_return_type();
+      if (is_npaf_type(return_type)
+	  || !(is_pointer_to_function_type(return_type)
+	       || is_pointer_to_array_type(return_type)
+	       || is_pointer_to_ptr_to_mbr_type(return_type)
+	       || is_ptr_to_mbr_type(return_type)))
+	{
+	  left << get_type_name(return_type, qualified, internal) << " ";;
+	  result = left.str() + inner.str() + right.str();
+	}
+      else if (pointer_type_def_sptr p = is_pointer_type(return_type))
+	{
+	  string inner_str = inner.str() + right.str();
+	  result = pointer_declaration_name(p, inner_str, qualified, internal);
+	}
+      else if (ptr_to_mbr_type_sptr p = is_ptr_to_mbr_type(return_type))
+	{
+	  string inner_str = inner.str() + right.str();
+	  result = add_outer_ptr_to_mbr_type_expr(p, inner_str,
+						  qualified, internal);
+	}
+      else
+	ABG_ASSERT_NOT_REACHED;
+    }
+  else if (ptr_to_mbr_type_sptr ptr_mbr_type = is_ptr_to_mbr_type(mbr_type))
+    {
+      inner << "(" << containing_type_name << "::*" << input << ")";
+      stream_pretty_representation_of_fn_parms(*fn_type, right,
+					       qualified, internal);
+      string inner_str = inner.str() + right.str();
+      result = add_outer_ptr_to_mbr_type_expr(ptr_mbr_type, inner_str,
+					      qualified, internal);
+    }
+  else
+    {
+      left << get_type_name(p->get_member_type(), qualified, internal) << " ";
+      inner << containing_type_name << "::*" << input;
+      result = left.str()+ inner.str();
+    }
+
+  return result;
+}
+
+/// When constructing the name of a pointer to mebmer type, add the
+/// return type to the left of the existing type identifier, and the
+/// parameters declarator to the right.
+///
+/// This function considers the name of the type as an expression.
+///
+/// The resulting type expr is going to be made of three parts:
+/// left_expr inner_expr right_expr.
+///
+/// Suppose we want to build the type expression representing:
+///
+///   "an array of pointer to member function (of a containing struct
+///    X) taking a char parameter and returning an int".
+///
+/// It's going to look like:
+///
+///   int (X::* a[])(char);
+///
+/// Suppose the caller of this function started to emit the inner
+/// "a[]" part of the expression already.  It thus calls this
+/// function with that input "a[]" part.  We consider that "a[]" as
+/// the "type identifier".
+///
+/// So the inner_expr is going to be "(X::* a[])".
+///
+/// The left_expr part is "int".  The right_expr part is "(char)".
+///
+/// In other words, this function adds the left_expr and right_expr to
+/// the inner_expr.  left_expr and right_expr are called "outer
+/// pointer to member type expression".
+///
+/// This is a sub-routine of @ref ptr_to_mbr_declaration_name().
+///
+/// @param p the pointer to member type to consider.
+///
+/// @param input the type-id to use as the inner expression of the
+/// overall pointer-to-member type expression
+///
+/// @param qualified if true then use qualified names in the resulting
+/// type name.
+///
+/// @param internal if true then the resulting type name is going to
+/// be used for type canonicalization purposes.
+///
+/// @return the name of the pointer to member type.
+static string
+add_outer_ptr_to_mbr_type_expr(const ptr_to_mbr_type_sptr& p,
+			       const string& input, bool qualified,
+			       bool internal)
+{return add_outer_ptr_to_mbr_type_expr(p.get(), input, qualified, internal);}
+
+/// This adds the outer parts of a pointer to a pointer-to-member
+/// expression.
+///
+/// Please read the comments of @ref add_outer_ptr_to_mbr_type_expr to
+/// learn more about this function, which is similar.
+///
+/// This is a sub-routine of @ref pointer_declaration_name().
+///
+/// @param a pointer (or reference) to a pointer-to-member type.
+///
+/// @param input the inner type-id to add the outer parts to.
+///
+/// @param qualified if true then use qualified names in the resulting
+/// type name.
+///
+/// @param internal if true then the resulting type name is going to
+/// be used for type canonicalization purposes.
+static string
+add_outer_pointer_to_ptr_to_mbr_type_expr(const type_base* p,
+					  const string& input, bool qualified,
+					  bool internal)
+{
+  if (!p)
+    return "";
+
+  string star_or_ref;
+  type_base_sptr pointed_to_type;
+
+  if (const pointer_type_def* ptr = is_pointer_type(p))
+    {
+      pointed_to_type = ptr->get_pointed_to_type();
+      star_or_ref = "*";
+    }
+  else if (const reference_type_def* ref = is_reference_type(p))
+    {
+      pointed_to_type= ref->get_pointed_to_type();
+      star_or_ref = "&";
+    }
+
+  if (!pointed_to_type)
+    return "";
+
+  ptr_to_mbr_type_sptr pointed_to_ptr_to_mbr =
+    is_ptr_to_mbr_type(pointed_to_type);
+  if (!pointed_to_ptr_to_mbr)
+    return "";
+
+  std::ostringstream inner;
+  inner << star_or_ref << input;
+  string result = add_outer_ptr_to_mbr_type_expr(pointed_to_ptr_to_mbr,
+						 inner.str(),
+						 qualified, internal);
+  return result;
+}
+
 /// Emit the name of a pointer declaration.
 ///
 /// @param the pointer to consider.
@@ -28291,7 +28963,8 @@ pointer_declaration_name(const type_base* ptr,
   string result;
   if (is_npaf_type(pointed_to_type)
       || !(is_function_type(pointed_to_type)
-	   || is_array_type(pointed_to_type)))
+	   || is_array_type(pointed_to_type)
+	   || is_ptr_to_mbr_type(pointed_to_type)))
     {
       result = get_type_name(pointed_to_type,
 			     qualified,
@@ -28310,6 +28983,9 @@ pointer_declaration_name(const type_base* ptr,
       else if (is_array_type(pointed_to_type))
 	result = add_outer_pointer_to_array_type_expr(ptr, idname,
 						      qualified, internal);
+      else if (is_ptr_to_mbr_type(pointed_to_type))
+	result = add_outer_pointer_to_ptr_to_mbr_type_expr(ptr, idname,
+							   qualified, internal);
       else
 	ABG_ASSERT_NOT_REACHED;
     }
@@ -28379,7 +29055,9 @@ array_declaration_name(const array_type_def* array,
     {
       if (is_npaf_type(e_type)
 	  || !(is_pointer_to_function_type(e_type)
-	       || is_pointer_to_array_type(e_type)))
+	       || is_pointer_to_array_type(e_type)
+	       || is_pointer_to_ptr_to_mbr_type(e_type)
+	       || is_ptr_to_mbr_type(e_type)))
 	{
 	  result = e_type_repr;
 	  if (!variable_name.empty())
@@ -28391,6 +29069,11 @@ array_declaration_name(const array_type_def* array,
 	  string s = variable_name + array->get_subrange_representation();
 	  result = pointer_declaration_name(p, s, qualified, internal);
 	}
+      else if (ptr_to_mbr_type_sptr p = is_ptr_to_mbr_type(e_type))
+	{
+	  string s = variable_name + array->get_subrange_representation();
+	  result = ptr_to_mbr_declaration_name(p, s, qualified, internal);
+	}
       else
 	ABG_ASSERT_NOT_REACHED;
     }
@@ -28416,6 +29099,56 @@ array_declaration_name(const array_type_def_sptr& array,
 		       bool qualified, bool internal)
 {return array_declaration_name(array.get(), variable_name,
 			       qualified, internal);}
+
+/// Emit the name of a pointer-to-member declaration.
+///
+/// @param ptr the pointer-to-member to consider.
+///
+/// @param variable_name the name of the variable that has @p as a
+/// type.  If it's empty then the resulting name is going to be the
+/// abstract name of the type.
+///
+/// @param qualified if true then the type name is going to be
+/// fully qualified.
+///
+/// @param internal if true then the type name is going to be used for
+/// type canonicalization purposes.
+static interned_string
+ptr_to_mbr_declaration_name(const ptr_to_mbr_type* ptr,
+			    const string& variable_name,
+			    bool qualified, bool internal)
+{
+  if (!ptr)
+    return interned_string();
+
+  string input = variable_name;
+  string result = add_outer_ptr_to_mbr_type_expr(ptr, input,
+						 qualified, internal);
+  return ptr->get_environment().intern(result);
+}
+
+/// Emit the name of a pointer-to-member declaration.
+///
+/// @param ptr the pointer-to-member to consider.
+///
+/// @param variable_name the name of the variable that has @p as a
+/// type.  If it's empty then the resulting name is going to be the
+/// abstract name of the type.
+///
+/// @param qualified if true then the type name is going to be
+/// fully qualified.
+///
+/// @param internal if true then the type name is going to be used for
+/// type canonicalization purposes.
+static interned_string
+ptr_to_mbr_declaration_name(const ptr_to_mbr_type_sptr& ptr,
+			    const string& variable_name,
+			    bool qualified, bool internal)
+{
+  return ptr_to_mbr_declaration_name(ptr.get(), variable_name,
+				     qualified, internal);
+}
+
 bool
 ir_traversable_base::traverse(ir_node_visitor&)
 {return true;}
@@ -28590,6 +29323,14 @@ bool
 ir_node_visitor::visit_end(reference_type_def* t)
 {return visit_end(static_cast<type_base*>(t));}
 
+bool
+ir_node_visitor::visit_begin(ptr_to_mbr_type* t)
+{return visit_begin(static_cast<type_base*>(t));}
+
+bool
+ir_node_visitor::visit_end(ptr_to_mbr_type* t)
+{return visit_end(static_cast<type_base*>(t));}
+
 bool
 ir_node_visitor::visit_begin(array_type_def* t)
 {return visit_begin(static_cast<type_base*>(t));}
diff --git a/src/abg-leaf-reporter.cc b/src/abg-leaf-reporter.cc
index 10d65054..7b7111db 100644
--- a/src/abg-leaf-reporter.cc
+++ b/src/abg-leaf-reporter.cc
@@ -256,6 +256,21 @@ leaf_reporter::report(const reference_diff& d,
   report_local_reference_type_changes(d, out, indent);
 }
 
+/// Report the changes carried by a @ref ptr_to_mbr_diff node.
+///
+/// @param out the output stream to report to.
+///
+/// @param indent the white space string to use for indentation.
+void
+leaf_reporter::report(const ptr_to_mbr_diff& d, std::ostream& out,
+		      const std::string& indent) const
+{
+  if (!diff_to_be_reported(&d))
+    return;
+
+  report_local_ptr_to_mbr_type_changes(d, out, indent);
+}
+
 /// Report the changes carried by a @ref fn_parm_diff node.
 ///
 /// @param out the output stream to report to.
diff --git a/src/abg-reader.cc b/src/abg-reader.cc
index e71337f7..c6e0fa32 100644
--- a/src/abg-reader.cc
+++ b/src/abg-reader.cc
@@ -1429,6 +1429,9 @@ build_pointer_type_def(reader&, const xmlNodePtr, bool);
 static shared_ptr<reference_type_def>
 build_reference_type_def(reader&, const xmlNodePtr, bool);
 
+static ptr_to_mbr_type_sptr
+build_ptr_to_mbr_type(reader&, const xmlNodePtr, bool);
+
 static shared_ptr<function_type>
 build_function_type(reader&, const xmlNodePtr, bool);
 
@@ -4184,6 +4187,87 @@ build_reference_type_def(reader&		rdr,
   return t;
 }
 
+/// Build a @ref ptr_to_mbr_type from a pointer to
+/// 'pointer-to-member-type' xml node.
+///
+/// @param rdr the reader used for parsing.
+///
+/// @param node the xml node to build the reference_type_def from.
+///
+/// @param add_to_current_scope if set to yes, the resulting of
+/// this function is added to its current scope.
+///
+/// @return a pointer to a newly built @ref ptr_to_mbr_type upon
+/// successful completio, a null pointer otherwise.
+static ptr_to_mbr_type_sptr
+build_ptr_to_mbr_type(reader&		rdr,
+		      const xmlNodePtr	node,
+		      bool		add_to_current_scope)
+{
+  ptr_to_mbr_type_sptr result, nil;
+
+  if (!xmlStrEqual(node->name, BAD_CAST("pointer-to-member-type")))
+    return nil;
+
+  if (decl_base_sptr d = rdr.get_decl_for_xml_node(node))
+    {
+      result = is_ptr_to_mbr_type(d);
+      ABG_ASSERT(result);
+      return result;
+    }
+
+  string id;
+  if (xml_char_sptr s = XML_NODE_GET_ATTRIBUTE(node, "id"))
+    id = CHAR_STR(s);
+
+  if (id.empty())
+    return nil;
+
+  if (type_base_sptr d = rdr.get_type_decl(id))
+    {
+      result = is_ptr_to_mbr_type(d);
+      ABG_ASSERT(result);
+      return result;
+    }
+
+  size_t size_in_bits = rdr.get_translation_unit()->get_address_size();
+  size_t alignment_in_bits = 0;
+  read_size_and_alignment(node, size_in_bits, alignment_in_bits);
+
+  location loc;
+  read_location(rdr, node, loc);
+
+  string member_type_id;
+  if (xml_char_sptr s = XML_NODE_GET_ATTRIBUTE(node, "member-type-id"))
+    member_type_id = CHAR_STR(s);
+  if (member_type_id.empty())
+    return nil;
+  type_base_sptr member_type =
+    is_type(rdr.build_or_get_type_decl(member_type_id, true));
+  if (!member_type)
+    return nil;
+
+  string containing_type_id;
+  if (xml_char_sptr s = XML_NODE_GET_ATTRIBUTE(node, "containing-type-id"))
+    containing_type_id = CHAR_STR(s);
+  if (containing_type_id.empty())
+    return nil;
+  type_base_sptr containing_type =
+    rdr.build_or_get_type_decl(containing_type_id, true);
+  if (!is_typedef_of_maybe_qualified_class_or_union_type(containing_type))
+    return nil;
+
+  result.reset(new ptr_to_mbr_type(rdr.get_environment(),
+				   member_type, containing_type,
+				   size_in_bits, alignment_in_bits,
+				   loc));
+
+  if (rdr.push_and_key_type_decl(result, node, add_to_current_scope))
+    rdr.map_xml_node_to_decl(node, result);
+
+  return result;
+}
+
 /// Build a function_type from a pointer to 'function-type'
 /// xml node.
 ///
@@ -6001,6 +6085,7 @@ build_type(reader&	rdr,
    || (t = build_qualified_type_decl(rdr, node, add_to_current_scope))
    || (t = build_pointer_type_def(rdr, node, add_to_current_scope))
    || (t = build_reference_type_def(rdr, node , add_to_current_scope))
+   || (t = build_ptr_to_mbr_type(rdr, node , add_to_current_scope))
    || (t = build_function_type(rdr, node, add_to_current_scope))
    || (t = build_array_type_def(rdr, node, add_to_current_scope))
    || (t = build_subrange_type(rdr, node, add_to_current_scope))
diff --git a/src/abg-writer.cc b/src/abg-writer.cc
index 850c8759..0f2d2bdf 100644
--- a/src/abg-writer.cc
+++ b/src/abg-writer.cc
@@ -919,6 +919,8 @@ static bool write_pointer_type_def(const pointer_type_def_sptr&,
 				   write_context&, unsigned);
 static bool write_reference_type_def(const reference_type_def_sptr&,
 				     write_context&, unsigned);
+static bool write_ptr_to_mbr_type(const ptr_to_mbr_type_sptr&,
+				  write_context&, unsigned);
 static bool write_array_type_def(const array_type_def_sptr&,
 			         write_context&, unsigned);
 static bool write_array_subrange_type(const array_type_def::subrange_sptr&,
@@ -1928,6 +1930,9 @@ write_type(const type_base_sptr& type, write_context& ctxt, unsigned indent)
 				ctxt, indent)
       || write_reference_type_def(dynamic_pointer_cast
 				  <reference_type_def>(type), ctxt, indent)
+      || write_ptr_to_mbr_type(dynamic_pointer_cast
+			       <ptr_to_mbr_type>(type),
+			       ctxt, indent)
       || write_array_type_def(dynamic_pointer_cast
 			      <array_type_def>(type), ctxt, indent)
       || write_enum_type_decl(dynamic_pointer_cast<enum_type_decl>(type),
@@ -1970,6 +1975,9 @@ write_decl(const decl_base_sptr& decl, write_context& ctxt, unsigned indent)
 				ctxt, indent)
       || write_reference_type_def(dynamic_pointer_cast
 				  <reference_type_def>(decl), ctxt, indent)
+      || write_ptr_to_mbr_type(dynamic_pointer_cast
+			       <ptr_to_mbr_type>(decl),
+			       ctxt, indent)
       || write_array_type_def(dynamic_pointer_cast
 			      <array_type_def>(decl), ctxt, indent)
       || write_array_subrange_type(dynamic_pointer_cast
@@ -2874,6 +2882,78 @@ write_reference_type_def(const reference_type_def_sptr&	decl,
 			 unsigned				indent)
 {return write_reference_type_def(decl, "", ctxt, indent);}
 
+/// Serialize a pointer to an instance of @ref ptr_to_mbr_type.
+///
+/// @param decl a pointer to the @ref ptr_to_mbr_type to serialize.
+///
+/// @param id the ID of the type.  If it's an empty string then a new
+/// ID is generated.
+///
+/// @param ctxt the context of the serialization.
+///
+/// @param indent the number of indentation white spaces to use.
+///
+/// @return true upon succesful completion, false otherwise.
+static bool
+write_ptr_to_mbr_type(const ptr_to_mbr_type_sptr& decl,
+		      const string& id, write_context& ctxt,
+		      unsigned indent)
+{
+  if (!decl)
+    return false;
+
+  annotate(decl->get_canonical_type(), ctxt, indent);
+
+  ostream& o = ctxt.get_ostream();
+
+  do_indent(o, indent);
+
+  o << "<pointer-to-member-type";
+
+  write_size_and_alignment(decl, o,
+			   (ctxt.get_write_default_sizes()
+			    ? 0
+			    : decl->get_translation_unit()->get_address_size()),
+			   0);
+
+  write_location(static_pointer_cast<decl_base>(decl), ctxt);
+
+  type_base_sptr member_type = decl->get_member_type();
+  string i = ctxt.get_id_for_type(member_type);
+  o << " member-type-id='" << i << "'";
+  ctxt.record_type_as_referenced(member_type);
+
+  type_base_sptr containing_type = decl->get_containing_type();
+  i = ctxt.get_id_for_type(containing_type);
+  o << " containing-type-id='" << i << "'";
+  ctxt.record_type_as_referenced(containing_type);
+
+  i = id;
+  if (i.empty())
+    i = ctxt.get_id_for_type(decl);
+  o << " id ='" << i << "'";
+
+  o << "/>\n";
+
+  ctxt.record_type_as_emitted(decl);
+
+  return true;
+}
+
+/// Serialize a pointer to an instance of @ref ptr_to_mbr_type.
+///
+/// @param decl a pointer to the @ref ptr_to_mbr_type to serialize.
+///
+/// @param ctxt the context of the serialization.
+///
+/// @param indent the number of indentation white spaces to use.
+///
+/// @return true upon succesful completion, false otherwise.
+static bool
+write_ptr_to_mbr_type(const ptr_to_mbr_type_sptr& decl,
+		      write_context& ctxt, unsigned indent)
+{return write_ptr_to_mbr_type(decl, "", ctxt, indent);}
+
 /// Serialize an instance of @ref array_type_def::subrange_type.
 ///
 /// @param decl the array_type_def::subrange_type to serialize.
@@ -4179,21 +4259,23 @@ write_member_type(const type_base_sptr& t, write_context& ctxt, unsigned indent)
 
   unsigned nb_ws = get_indent_to_level(ctxt, indent, 1);
   ABG_ASSERT(write_qualified_type_def(dynamic_pointer_cast<qualified_type_def>(t),
-				  id, ctxt, nb_ws)
-	 || write_pointer_type_def(dynamic_pointer_cast<pointer_type_def>(t),
+				      id, ctxt, nb_ws)
+	     || write_pointer_type_def(dynamic_pointer_cast<pointer_type_def>(t),
 				   id, ctxt, nb_ws)
-	 || write_reference_type_def(dynamic_pointer_cast<reference_type_def>(t),
+	     || write_reference_type_def(dynamic_pointer_cast<reference_type_def>(t),
+					 id, ctxt, nb_ws)
+	     || write_ptr_to_mbr_type(dynamic_pointer_cast<ptr_to_mbr_type>(t),
+				      id, ctxt, nb_ws)
+	     || write_array_type_def(dynamic_pointer_cast<array_type_def>(t),
+				     id, ctxt, nb_ws)
+	     || write_enum_type_decl(dynamic_pointer_cast<enum_type_decl>(t),
 				     id, ctxt, nb_ws)
-	 || write_array_type_def(dynamic_pointer_cast<array_type_def>(t),
-			         id, ctxt, nb_ws)
-	 || write_enum_type_decl(dynamic_pointer_cast<enum_type_decl>(t),
+	     || write_typedef_decl(dynamic_pointer_cast<typedef_decl>(t),
+				   id, ctxt, nb_ws)
+	     || write_union_decl(dynamic_pointer_cast<union_decl>(t),
 				 id, ctxt, nb_ws)
-	 || write_typedef_decl(dynamic_pointer_cast<typedef_decl>(t),
-			       id, ctxt, nb_ws)
-	 || write_union_decl(dynamic_pointer_cast<union_decl>(t),
-			     id, ctxt, nb_ws)
-	 || write_class_decl(dynamic_pointer_cast<class_decl>(t),
-			     id, ctxt, nb_ws));
+	     || write_class_decl(dynamic_pointer_cast<class_decl>(t),
+				 id, ctxt, nb_ws));
 
   do_indent_to_level(ctxt, indent, 0);
   o << "</member-type>\n";
diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am
index 8af6a2c4..231aaa6b 100644
--- a/tests/data/Makefile.am
+++ b/tests/data/Makefile.am
@@ -389,6 +389,31 @@ test-abidiff-exit/PR31045/zfs-abigail-2.4/libnvpair.abi \
 test-abidiff-exit/PR31045/zfs-abigail-2.4/libnvpair.so \
 test-abidiff-exit/PR31045/zfs-abigail-2.4/libnvpair.suppr \
 test-abidiff-exit/PR31045/zfs-abigail-2.4/test-PR31045-report-1.txt \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc \
+test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o \
 \
 test-diff-dwarf/test0-v0.cc		\
 test-diff-dwarf/test0-v0.o			\
@@ -759,6 +784,9 @@ test-read-dwarf/test-fallback.c		\
 test-read-dwarf/test-fallback.o		\
 test-read-dwarf/PR29692-kdelibs3-libkjava.so.1.0.0 \
 test-read-dwarf/PR29692-kdelibs3-libkjava.so.1.0.0.abi \
+test-read-dwarf/test-pointer-to-member-1.cc \
+test-read-dwarf/test-pointer-to-member-1.o \
+test-read-dwarf/test-pointer-to-member-1.o.abi \
 \
 test-read-ctf/test0		\
 test-read-ctf/test0.abi		\
@@ -901,6 +929,7 @@ test-annotate/test-anonymous-members-0.cc    \
 test-annotate/test-anonymous-members-0.o     \
 test-annotate/test-anonymous-members-0.o.abi \
 test-annotate/PR29443-missing-xx.o.annotated.abi \
+test-annotate/test-pointer-to-member-1.o.annotated.abi \
 \
 test-types-stability/pr19434-elf0 \
 test-types-stability/pr19139-DomainNeighborMapInst.o \
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt
new file mode 100644
index 00000000..a88d96fb
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt
@@ -0,0 +1,18 @@
+Functions changes summary: 0 Removed, 0 Changed, 0 Added function
+Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
+
+1 Changed variable:
+
+  [C] 'int S::* pm' was changed to 'char S::* pm' at test-ptr-to-mbr1-v1.cc:6:1:
+    type of variable changed:
+      pointer-to-member type changed from: 'int S::* to: 'char S::*'
+      in data member type 'int' of pointed-to-member type 'int S::*':
+        type name changed from 'int' to 'char'
+        type size changed from 32 to 8 (in bits)
+      in containing type 'struct S' of pointed-to-member type 'int S::*' at test-ptr-to-mbr1-v1.cc:1:1:
+        type size changed from 32 to 8 (in bits)
+        1 data member change:
+          type of 'int m' changed:
+            type name changed from 'int' to 'char'
+            type size changed from 32 to 8 (in bits)
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc
new file mode 100644
index 00000000..47ed40a1
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.cc
@@ -0,0 +1,7 @@
+struct S
+{
+  int m;
+};
+
+int S::* pm = &S::m;
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o
new file mode 100644
index 0000000000000000000000000000000000000000..4f05d85961f6dcb600ce77e4268c60d9f74b1b21
GIT binary patch
literal 2624
zcmcgtOHUL*5U$zTg@uvlCW@l&Ks16lvkzcJ6x@U;poS3CgE5B8>^95jKFI7qFdjU5
z@Z!O%p8O4l#EU<{_%A$qGx4BRGu_a%vx$j`m2_9tSI_C!yu5Yqc0$uYkOqrzqzM$@
zbLvPghhiCqVF(_foB}OPP#8BB8u^sC4@pf+&!Va~K-0TP0!SuPUNeByd6Ws!#=CaV
z+|_#nl^z|Zh_oT?Vt>Zav!mI;QvivKrl$>K-nedDGqeom>;pX=sjHbe0~22W!&o$Q
zY$uh4bD7o5oe_Yp8OiPD=>$S>7Dpni61E=Iljb7IDM-U*<eH}a?C&E+Ux)*RZ1}MW
zEt?pK(uA?gYY)w(sj0$Mvrw>S?1EX$7pL>3{H!^#!K&tp6L5o7oHVUQu-jw{HP&Rl
zS3%YBE87eEb0w=ZW9=19s|LC4R)giLt?E-RSM!2g-E$q+t2tghx4to*FP8GTfVG2m
zuIdC%C|YQ*dRto-+eiPM7Ope%t)OK!Si@yLkh`@LM3Czjti8Nlsr<h}9qPmK($c&+
zf$KN<7fTneb^Juzl7#QS;;ee?$;M;EPl6hwqa}`XtPn>!bj87#rMm;((*eh$978&s
zh(W3U{tkHGA2^-;A?dpgPk)Dv!Fw5!@asiQ{z_4SaQSP7qc9+x#s=3<DmYi+jD(9?
z1U=w5?W?Fokm!MOOHUJwlMzYO^&%Cna4zsqTrVj2SFVHIe%=Ti7kS`Ed|OBX+Yi8|
zD+jjQZiDT!x?@+FyIb4znp-Wjg|g$iKHEEHc6_H<W5+}4UXzIsEFnaKH$%PBYBU(W
zmv*xiFdOfP)efA>Gtuck@llMXwH50rl9h#^@bKA_urZVgQ*TOH@{vU~{t_B#zdOat
zXMyslI_;mDll;mwAw7xM;jH@7xuDxzKJ<u$34X=jaC`tcL83n0BccTyYEHu6(S-Ck
zVu!QpyN(tWBj+DH!sJ{q)%PwM;`%?}{fj=Se|m+~{;P<oIT3;p4wgufNcG)BTU`Aw
zy#5N0rTX+fsP%UcqnvphGOh7Kv_3M4`hveeV_f`u?(j_x=Dq}p_}5%k>%ZcE^&B}%
zB;o{ri#8!kZt#)E%NWV3FX?fv2OM1I0fXpA@1MGUw5ICaK?u@({po(oq}CroV_f_Q
Ne^fun!6>WozX7|i+-?8>

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc
new file mode 100644
index 00000000..3a536856
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.cc
@@ -0,0 +1,6 @@
+struct S
+{
+  char m;
+};
+
+char S::* pm = &S::m;
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o
new file mode 100644
index 0000000000000000000000000000000000000000..253a9a353be4d769402911fabb1d7d579364a69c
GIT binary patch
literal 2656
zcmcIl%}>-o6o1{q3RXUrO%z4lLNtQd?gy|U3T{FaP(ujH!5Bl@-C?)N?vidH7!Upd
zdi3f^5B?8a{2M%Z^y*D-CLZ*?b_Rx_8%&HZ>Ad%T?{lW}+E;fT+)Zd22-08<4m5!R
zeC<4tOQBeT0Z74PlsiG|A}EX-4vl<CJOoYCx~5Ro>!9hO1kj-+$)WQiE@ab2l3Qp_
z8n;mC)^UkQOKF#T(}tcI%JiQBNTe}?VaymejT?rR#+*H%cSY(_dfLFmm%uRQ480eV
zXW&A5DSdAcAUP?y-9DQ@2+re^2&;sxNA;w&fO02v!BynAg<rir#At{3ppXeSo6s_e
zz9>x?yRf`w&X14hubcV2J!$97Las28E9R!m(N$J47oC6`tiqUS)r0K@o2{}2^Sv^v
zj$f|L?oJo2;-s}xFs&+-YmN^AYX#O;;9Eh{s=I#P+R5AHGGuGbI?Gm?m1kbI>IK<N
z&vjg{>Uf*kmDPz{p_t23WGh>70w)wLv{$^14U6rf|5np$1T4zR>MryDL&i3(w}D|{
zetyOr#X}tXi}MQ)yzN4-rvrZcj&smsZ#Z5jek0Tv9W8OBV}&@<A-vv4Ogfx6f)SuY
zcN-k9bPVZmDh8!Ic<*CKhn^!S%|J@p*Zvf=c{ezpAql^esL8t&6$qDiGZ2LV;q(YP
z%>{wuc!zXO!bL5DrX`&6uW<bl=k&fs4+M$cD8KaSf)O$ziMn2-!ZpqXzQ^^vf`8^Z
z*sT}!z;TfWe#C1+3fOJ{HjN$FZmR{h&o&*q!rblZy4TofqAipi*Y(-XA+zH<jVe1F
zvgtLL2*DCUBzQg4%guV7HLzr(8892i$7%&m`MK!ypZE|))7gsi6v;|LP<Z%Rl(1ox
z2~#JiB>Bjq8h-_ibPw9a%XftGs5-qrH7EI%XhC`!vHex`rF%hBUfTDFgd89Jj~wqq
zPLQZi^F=g^kD8P4ceEfqiP-+C`qDjDF>?ONBTUW(Q+@BFA+G-~ynoRr^-o_Xwf_oY
zYEFb;kb^~1BvO6X(H2+#JFmaUW2rvPwOW4*G0K_4N2X<7XiWxD7WD;x$uTwlJ$Lwa
zO#JIM@o)HFKYL94TOO~t!5)uSanZNHNsn{=#K9FF(2suf{Zr46&QzTpgrJ|FKh3vH
UYW)-%<Kn0JNA-gojItX42NS8?>;M1&

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt
new file mode 100644
index 00000000..ad065c1a
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt
@@ -0,0 +1,13 @@
+Functions changes summary: 0 Removed, 0 Changed, 0 Added function
+Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
+
+1 Changed variable:
+
+  [C] 'int S::* pm' was changed to 'int T::* pm' at test-ptr-to-mbr2-v1.cc:6:1:
+    type of variable changed:
+      pointer-to-member type changed from: 'int S::* to: 'int T::*'
+      in containing type 'struct S' of pointed-to-member type 'int S::*' at test-ptr-to-mbr2-v1.cc:1:1:
+        type name changed from 'S' to 'T'
+        type size hasn't changed
+        no data member change (1 filtered);
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc
new file mode 100644
index 00000000..47ed40a1
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.cc
@@ -0,0 +1,7 @@
+struct S
+{
+  int m;
+};
+
+int S::* pm = &S::m;
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o
new file mode 100644
index 0000000000000000000000000000000000000000..707440f9d2b03d60b324734e39c33563dd9da5ab
GIT binary patch
literal 2624
zcmcIlOHUL*5U$zTg@uvlCW@l&Ks16lvkzcJ6x@U;poS3CgE5B8>^95jKFI7qFdjU5
z@Z!O%p8O4l#EU<{_%A$qGx4BRGu_a%vx$kZlJ2Vd>N)+Im$&ZSPG}kk(qIveG=Tzq
zP94eRP%OhR48bFmQ=p{@3ggB?BcBrYA*pHUSyc4~XnHqE0Lf&^YX*=yk1`?Jc-Ib^
zyLxY+(xc-Pkv61V?9Ui_b~HP93Lufu^t55j8`q6%hL*vceW0f!bu}|*VB!m47>kCE
z?WD4BF0-1sGXl^xBe~r?oj?fA;z)#5!q%gD(p*G21!=g9T+_6l{e8sf3vr;34L>%a
zWfKEYnlN^G?V-6eHC4E377F%^T`-IJ;&i^0pEV~oSk+u{0&cL1lcv=OcAIRW#+uCc
zDyTYsWqV<Nu4I*Fti7UX)gWN)z}g9XD`;5_*DqRodAm}9+;*$Ma@AJ#sh6vHL9Xt(
zj_cJNubx}qn9dhV`5Z;Ib5$pBLeWBd)!W*#*gpF2v~c-Zl$AAH=KqI`9a`@I!}8M7
zyg7mEH~AM!7p`^uMB9>t@4w=#dhE%@W5iE_8l$5nj&!ULM>=%H!I-7H1K!gC$D<rW
zI-H0>ssH{Cc;6p5o&6!{yADr(hmFB|8IthpMNR%nQGsyzYlfpRAe@GvlUxuuUh9y~
zNVup)&;yRszKU7|i5@7A^fbXZ8IeSOFH+$O=K}x4^@4(b<vQ5y=Z(N|kq3Unw}lk2
z{QzvbTVT8GHrPI^J9d@1yR}WPxz$2jC_Ap}v%O<x$9I}Fc08o+HJJ#(5<(<+Gt?`s
zMuXvdX*XK|v+<5t?ZBx#6P^AOAH`@|Td|%ZSy>1Q51%~=8$+2e^`?|1A6Zo6FQJk4
zyHmV;7ATLZ)BdSB$*)Wk(vyfC&Z;k+3%bqaLyt(9;8*+&#|MxTB<j;WB3i(q<|O<b
zO-PR;b~vlP>u6Cia{j?1OwI*Ueea?nuKxqxzvz?tr&mbrzlxZe6CoJkV2KooRNqas
z#nu19>#y)ws!#8OT7L&I%9+O@(;6>C>m!q>FZc^I#>Kzq4&UTp?n{t}f6ZmJ{ww}h
z&yll4B2MtPXcMyJ1|NC6jFGJRk{;)Jz`=DMFo=Hi{;BInYpUKIgdok=pYFFzYW*QJ
Q#>J2DNA-gojItX48&!4OHvj+t

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc
new file mode 100644
index 00000000..f9828109
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.cc
@@ -0,0 +1,6 @@
+struct T
+{
+  int m;
+};
+
+int T::* pm = &T::m;
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o
new file mode 100644
index 0000000000000000000000000000000000000000..5cec3e47ca82475c1a802563c054f86b44a58311
GIT binary patch
literal 2624
zcmcgtOHUL*5U$x_VPWLCiK3`G5RD+t>;qU41veoIs3C;l!5BkkcAI5%Uzr^U#)C%>
zUOaf!lfS``c=0C~|Aj|yCLXkErW=}eHZd`=lJ2Vd>N)+Imv<iAO=ubj(qIXWHGu+r
zP9DppP%Oa+48tRolc1#t3ggB@BcBpm(4}dqIaKvJXnGGx09{>4uMt4<BFcnl6WuK|
zclX^wrB}x(B5hc^Jdif@%vfgV3_v2S=_$ilFm4(*3@wd0`$11d>RNi<z{HopFqRA*
z+ev2NLV7KIZxo<=R&u+2Hh~bF$B_uDgsn&Qq`81{5>jv#xu$792l|Q87vex66Mk$$
z%OnP)G-2$@`a^ShdOCmI%;)V{J8u?pg_&G2H)l?6vWmIt1l(X1rcA3I>^0b8l{J{}
zl~Hy4^6uine9<b-TKfglszP?RS!dZwv+~r-R=prw^IXUEs*YF7Zfwrv3dLMDVC|rt
ztvG=biWb@{-p-E24$!~V#C2xA6*R3ntGmnxa<^JR1i5~}+RxkN^8YK;p+2lEFE5yr
zxPDWAv2@{D$4|5^UGV)^oK=rK*?5fjNl;^Sw8W8)72-&T?l>5;^mM>`JK%VfV@QWn
zF(~yv&;jrN1E;e;EPdC}>F=;HcrQZ|etoFPUnwdOE`QBP6b6LT*yQ?Y1?MW9lW<Xs
zpe>HmzKU7|i5@7o^fbW)8IeR?FH+$e=K}x4^}K?A<vQ5y=k>sGkq3UncZC$Ng8*#0
za$vjdHrPI^Id+A)d(~~PvC~9bC_Ap}v;7lh$9Ec4b~2>qHJAv&5<(<+JJid~dY$2W
zX*Zeyv+<5t?Z7EN6P^AOAH!%`Td|%ZSxE>A51%~=8%LQi^`?|0A6Zo6ub`3kyHmV;
z7ATLZ)BdSB$*)8c(vyfC&8jb*3%bpvBacX!<X8L+#|M!UB<j;WB3i_u<|O<bO-PR;
zb~LNL8)#86a{j?1OwI*Ueea_ouKz>czvz?tr&mbrzk-;W6CoJoV38DwRNrm1#nu19
z>#y=ys!#8OTEB%D<;>xbX`L6M^^r-`7yJbp<Ko|Qhi`H)_a#Wgzvi-9{}unMXUSP2
z5hwUtv<X>qgO5C3#z<CuNsn_q<lqJm7(zdK|J3!PHC68pLXhI?Pxo6Uwf-;~<Kjp8
MqxwM(Mp=#j4FQ+jcK`qY

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt
new file mode 100644
index 00000000..939fae6c
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt
@@ -0,0 +1,20 @@
+Functions changes summary: 0 Removed, 0 Changed, 0 Added function
+Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
+
+1 Changed variable:
+
+  [C] 'int S::* pm' was changed to 'signed char U::* pm' at test-ptr-to-mbr3-v1.cc:6:1:
+    type of variable changed:
+      pointer-to-member type changed from: 'int S::* to: 'signed char U::*'
+      in data member type 'int' of pointed-to-member type 'int S::*':
+        type name changed from 'int' to 'signed char'
+        type size changed from 32 to 8 (in bits)
+      in containing type 'struct S' of pointed-to-member type 'int S::*' at test-ptr-to-mbr3-v1.cc:1:1:
+        type name changed from 'S' to 'U'
+        type size changed from 32 to 8 (in bits)
+        1 data member change:
+          type of 'int m' changed:
+            type name changed from 'int' to 'signed char'
+            type size changed from 32 to 8 (in bits)
+          and name of 'S::m' changed to 'U::c' at test-ptr-to-mbr3-v1.cc:3:1
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc
new file mode 100644
index 00000000..c763abc1
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.cc
@@ -0,0 +1,7 @@
+struct S
+{
+  int m;
+};
+
+auto pm = &S::m;
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o
new file mode 100644
index 0000000000000000000000000000000000000000..fd4e48b1328742f93ad020f2441c099e08264753
GIT binary patch
literal 2624
zcmcIlOHUL*5U$x_*Ts?NCW@l&Ks16lvkzcJ6x@U;poS3CgE5B8>^95jzA`%yj0cY%
zym;`cCx3$>@#0S~{tJ)ZOgw1SOgA*`Y+_=pq`RuVdQQLQ<*j?S6PgBsG+2Z~O`rgu
zlZSFS6w5FSL+}XYBxq@Z!nm=}$fv}8=+U(FEUJ0~H2oM!06jfPuNgq{Jj#S<<Eb{9
zQ>h!M^y)Z8qz!2o`!j}~9nB7&0!U;uJ#85C#&zSGp=B^<AL!{wUCqoHnD_!1#-gEP
zJIO4Z%dBSZi~yu&B)6NV69~as9Eq?>*m_h?nu{nWAq|(2Ynt}6zmFJwAr2I>;m0Pl
zY+@iv6UHvDJv5i5rV3ZhLcyM~3uZB2oX(f>v*yGGtC}lLzztS$(zF`EPLnOvSd;l)
z1y#qdY%lE1m8{Z?wOcf;8U(BpSna^Kf|k{A{b_4AZ&xai+io>juG*?T^>Q^Y$kjd9
zalM-3)pP3`)A?d4pQFf5uIdC%C|YQ*dRto-+e80$3zwfoSy{tn{(s2WrS&c_EH5q1
zn-jQxlYg;v;abN}v@JdG{a2h-k3HFVjQB}VV|28{k&YGONQYD$j9HF#!F#*lc$8yE
zhZ8X<_21tG@B0I%vp*z#*TL!UvN3osLlS<+QIo$?R3Kdbn&Bu62&W<FBo_pZ*E*y#
z5-w^H^nl~Euc8(~q6f+&Jxwr9MkJBni&VJ6xxhbhy`bP<xej*cc_VOK<bfaYZ6O70
zF94hF7T9j51GdlVj$LK$PHod`Zne-B%8u*$Z1;%S@ttOk9Sx~_O(sIHgb)ed4E0K@
z(O~#q+RawLY`h~@CvYmyM5q76M=_e#R;;H;Ru+Q7!)H&z#!x0qy(wkMM;6uiOK7D1
z?iMef1<Ir9w0~+&@+;GX^dw>jv+7Idf^Kv9z#|eS_!WP{@d4xniTZSph!$|DISGG9
z6Vl^|9n7llI$BhWoPY2LlXJmT-@9mt>wlm3FZ!hZ=@nA@uOg=AL<mMWSRzFt)prwZ
zarM9O`YSw^>eKt6)^8(5IrBJVTH}RiePj~#1%H9YxcK+n;hP-HeF+lrueq$&f5rdm
zIdYar#0mZuZ9<mZ;3JQhF_KkZ(&JqBIk?UP2GNh+KXv_RP1U=D5TyC~)BTo7tv`gu
QxcCwNsD6-xQC8!B15EwgHvj+t

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc
new file mode 100644
index 00000000..d9dabec6
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.cc
@@ -0,0 +1,6 @@
+struct U
+{
+  signed char c;
+};
+
+auto pm = &U::c;
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o
new file mode 100644
index 0000000000000000000000000000000000000000..8e6d7f59ebfc9773c8d87ccdb602365e00ae892a
GIT binary patch
literal 2664
zcmcIl&2G~`5FW=Q1Wa4nNKhycgFqCDou8Hv3WZ1&&;mkL1qTGEvXgCMNSw$qRS^ds
zfFoSFaX`ERH%^>+0*-LxhQtA8?A>(PIw}%kB=5|8^SkRE`^B}}*HfAXf;6}STbe)t
zzNWY2S|rwB0><G!%4yKD1VwSjBO_l@_dwIM?0Ho6I%xVBNdUXF46*bvTnN!lWO^OY
zGMUS$?9p+FNgLNrjphtJKb7Bq5FnM)^sHgb8<&iWhL*#eBcNwvbvaixF!4z+j4Osd
zipleEG`F0)ISG)NliaQzN+ASC@JU5gqSoVj(ppA24Ouvg9Jlaubc7h~5FZrs(PmRx
zJ~bAniDLU+(`OB{-f{xCap#`7I5ShaV3tbuoLw@@#qw;iQao=?ucFVA6LN!9K4V&)
z@Tt!hn#^Z`S4Y(e>aB&%YQ?I|SsP{3YC_2Rq16imE9_bwH<-0HN_M>tg;ux23XN{#
zu~%q%VWI80j_WlYuU%MKoh_Ct#R5h43k@f9BGE#7!&_gs*e3e-x}G1hI4kS8Ecg!@
zhqOKfh8v5E^X4?3-<iKSy6D`8FZ7yr!S`QD9(v+U$7{uJh8m-zC5d#bkVHB}*L<5v
zhuzyS0(96j1jnnLKsxM8Kq(L2{{+%uWE)DeFfQ$DFbzXq4$f&r!f!8X@-9UM!f7|6
z!-*&gfN**Q9pHk%am*t+Ea9RSK~)KtPwOtn>3xeH2ok+fe(4hiC&-8->UyyX=QtPm
z2d<YC{4>|V?mz2<j*C1DV%`!`$TmZ;Y3{&w`+cwj)^_X$bDuWXJb%55wn%ndH((oo
zn4Q4!o9xe!w&ybuf+d7V@LHtTyPXd6v83M(nT_*f^+TurM0EO3d<vuKY{hwsWHliu
zJo-FJ*m0BzQzxh<`N*Oge;SQ+4~E6dcZBk&I=w$NC;8QAL3$Lk!K(Vwy`U+t4Lo9@
z%18el$H$NpB<j<A5iQ`O<|O<LEl3YyHds~P6||@rIsf1hCg*~wzPHej)c+UWzvz?t
zr>~RRe*-Z!CqgjE!3rr7slIDyORE2a*I(kXRG;Qrt=~h8au)HC=?*XSPzF&J^#y;<
zF*W`@clfqL{L3NnulV1;utWT79<R8;M;@=@qHlqdp5*$8gDX5>Kl;)4Pdz_6Q+0L_
bf=Pb<G~Y6*^~cee6kp>X)wgmm%4+;?2kqdP

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt
new file mode 100644
index 00000000..617257b0
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt
@@ -0,0 +1,12 @@
+Functions changes summary: 0 Removed, 0 Changed, 0 Added function
+Variables changes summary: 0 Removed, 1 Changed, 0 Added variable
+
+1 Changed variable:
+
+  [C] 'int S::* pm' was changed to 'double S::* pm' at test-ptr-to-mbr4-v1.cc:7:1:
+    type of variable changed:
+      pointer-to-member type changed from: 'int S::* to: 'double S::*'
+      in data member type 'int' of pointed-to-member type 'int S::*':
+        type name changed from 'int' to 'double'
+        type size changed from 32 to 64 (in bits)
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc
new file mode 100644
index 00000000..9161dfc0
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.cc
@@ -0,0 +1,8 @@
+struct S
+{
+  int m0;
+  double m1;
+};
+
+auto pm = &S::m0;
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o
new file mode 100644
index 0000000000000000000000000000000000000000..36f028461af4c24312b17bbe9f0768123337fcb3
GIT binary patch
literal 2688
zcmcgt&2AG(5UzIHv0+F^u*5&>2?Fsu<FN@|$SSO*hz$XRq96pfXvXe110GK_o}jGu
zzyomIN7%z2kaz%&ya87(T=&Qgi33!PyPZxm7Dz~2Qg>B-_1Dwg)$`)^{XYtffg%RC
zU{6yh@~J(!or!HY0(0;T<r1(8K?R!TX;Q==!YpHzHtH<$fR{-^u>r+{D=1Z<SS*Eu
z6iSsMS*Cu$sf~l3EpJD_%2N+eIlyrm5t{~HS)6CTSvRfK>J1Bv&av||Rg2e7)n<<Y
z@G9dK%UZO^gH-{F=fJXVSsYhblHv>&s==A+YW41Mfbs&R%=}lYzn>@|1gCLiUxO>m
zqb7nSv|UEd82dakO^o&p2MV=p3k$4PI6O*|C0Tj!$X>p3rSYrXXt)b*!)|)bYhKH{
zZeLs%UHguoN`uq9WIIv1GZ0HXF%U`ELDf$>TT8n)T25=hdET_09(3cKpf8}l6-T1p
zjk{07dM`}t{V?!@u;+*U`r7(6ui5hIsTiiide=|=OmxuR4L3I(v5WrOF`j@(oHTYK
z5d|Uva(A}V5fmg?&vQGS|F6)5`mnORyl7v<ZM^gYJD6?x#EA~52p_-XIq>`r050!@
z8N<<%M;t5U5!ahZbKp?cv^|l-fjvc&IN<%yAr6OfQ0xuBo1a4*roTa{3+A-%8u!73
zv%zl7NckN^O?xuN6$sbA=Ex`v2&b_w^`izZRXC~Psun?aHJtLVNqtjtI&b|e)!L|L
zN%{~wD`mBwQ0i9={EgHb2L4X!;12(cQa?bRCL_M3q*Uyt;8Hh&8w`iwCZg}VT@mc`
zHp0PXjJ8bngCG&l_nG~~AN0ijkbXE2Dg;X?k>HI?@5E6g@R4-~aVlJFA7_~Q9eTNc
zo=#y3+FP}sDq~v-2G1Tw4Vy=qFtdZ&nvX7;@fXlY_h3@Ien%*esnhwHImxe06H+{4
z<Jt73dqG{^9(#<0HQD<AO8hW#f>eF#FQO$JW=_Ii(}dI;vGHvB(mgjZay}|Sn-q;q
z-+O4wTmL7yezi_oKfO-o`n!mkIT3=E1Y4wNWcqHPEwBEpY|1+_mg-YqoAtL5qnsWN
zo%*uSV;w|U)mQv4iJ9?lrNe*UiGMjE{+0ai*S{10w~RO3;Ju7DakXxRlb+}LL4s>C
oU>5!8{WJHE_SEbhgus*MPyMZvS$__VdGSx=`Te5@qin{11-gdeg#Z8m

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc
new file mode 100644
index 00000000..ba677741
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.cc
@@ -0,0 +1,7 @@
+struct S
+{
+  int m0;
+  double m1;
+};
+
+auto pm = &S::m1;
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o
new file mode 100644
index 0000000000000000000000000000000000000000..4dbd70288431b6cfc03bcf2b3ca8cb31c00e59eb
GIT binary patch
literal 2696
zcmcIm&2G~`5T4B@O~ACYMB*RfA`riJekh?7wM43*6cDOF2yVqrwy7bGE5}7e9C!e(
zJOT$E0Eq*Sz>Qbn0!PjqV8+>{+r<$`h>`4>`R3QVJDa?`e&<GxF;K){0k$=T0+hzK
z<yI=TU>{6DNy1N&7l5T|j<9KINEyEmlZ=&GsIagGyhsv?b;$2tLa7A#d?Dy3P$=ce
zGIktaWMC(X8zHdb*j-e1aeNJljRP;uO|z@k6>GUXYXRh@*r|!K#VbcDlLr8Jnemck
z%~|BZ$^iM3U|9<m#|{fpoWMdAI96UR-#Q3ToS~Gd|8n`-p&UYR6rc2KetoB`FIfY5
z0d41yGseD8j1!~v!v}>*x|BIq$?YAcN#mC8KCl<hpRZrG>vea=t=o-S<6^B@yJVla
zCpz{`FOdePan^RiWV0{kyP_}RppB{*x7X*lW}8lP#(CDToi22uO}{4~5rf3pNMa|6
zoY0TaT6f!RsIEt$sCJ^xlc3rSl4>vTJwNDrL9e=U?_#adtW_y;Q0;h$mx>PBJHgtT
zBeu|gBf^al!>l6oMf@K!j%a-Z3`>iPbM_fr#<PF1g6Wcve9;Ew;oFZa2c9_zc(&x3
zFk?7cvWR1aEaIRImFB>qsA=0Ghh5u>CUL;?pFte<WT4bPp8O2rF#a1#Q!u4{ubTH!
zrwykyCFQppHT^491;X{O**6RW!s$`8UkVDx(N5{GhO1fx-O_N%zasTD$!Wh;4+N>+
zD1U(fNhc&%bpxqiFz^pjuN(L$se?Os9wwfTJc);VT}g@9O2DPD1J@r6z>P)Eb34M{
z?5+m=wFqsg?D>8yp6xJuvDfd4oguxTFH{JYP$I#rsosvlP~au&_M=3&I6lrG@!E8A
z|2rMQ6tuQ#Jyph*5)7VRj2bqLGGXQfwWN=}#{`-BX^ENfH)XuZ%=)x{CPpzTJ~9%R
zzH}~V%3FrtBRTqSCB7FqL8^b6FQR#T%$$V3rx#Lp$bP*|UpnU|M$X42Xp^Fm>3bV(
zS^cY_P<>MWbUT^-cMvmkA_NN(Y?7jp>AQ-ytojG#P^x{P`ZU*O{SCw@XAK{n5?Sb>
z4x+5;EB-=aX8cF#@bwSzuSUeblfV1bKg7S5@rE0G*8Vr>Hr2PnNY8TpBEc0IFo}M2
l|C#GYYiiC8LNH64f<*JJlUaWXjal)J<^H|VgHbl)e*(#9;N1WK

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc
new file mode 100644
index 00000000..e8c26c23
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.cc
@@ -0,0 +1,8 @@
+struct S
+{
+  int m0;
+  int m1;
+};
+
+auto pm = &S::m0;
+
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o
new file mode 100644
index 0000000000000000000000000000000000000000..e07652ea76e548177ecec710c45fd38850f3675d
GIT binary patch
literal 2640
zcmcIlPfrs;6o1ogp}K-V6aS%hL5(2p_K#2z12!Rus4)cN!Gj^Y?NC<PmTXso@!$vW
zVvHZbnD`kydGl!e1YSLQ_Mq?W&cHZqjfwFkJMX>U``ej$(-%v3Z)O++NemWXUy~@n
z=iI(rkHtESz%Y0y=YZu2%Fr@KizMSd<QdB^pw5Ca7$l%nfh<W`$YyhXJA&L<)MBUc
zzU=^5f8P=UhYVa2Vgq30=f>D|^V(SdN@3Q-V#DmhV8Jwsqs5`)07iisdDEOT(Zys1
zOnx3rbHOyQvs@9*6jlniPXP2yQ=-^urEue91|c|&U)(yxze1GUXH^t)XuE`*G4^9{
zfEaBOekc^<{mQUn=4g^84qd+Yz*?M|s$8`y6=&M1Sk-d%O1V~^u_o4d)4JtG!eCb?
zEjx&ww)uREw|VF{P<6w`=KSt#&8|(`J5|eWLBzX}y&Z*i)Ug9EoUwPxPNM;(%}&5e
z%}(>NUuyYLY0LLq&u_W@R%vzZO1WAqmngDZYPyjdi#FPu{>FyQchP^lg9pHqtUT~|
z_#ZO%XuSsv%ZrP1)&%a~<X>!Eyw`tN=xnm^{b!nsk$ThdE{W@)#~5fyBLgd>kpX>a
zFlOoRfgkFD<9$yd1CFGi)c;@)eBc0112C-ouDucHaXL7jF-gC}sHwkFRv=vcH6uwF
z5Kf<@V?vNPj&e+=6kOIK=#jwbTxBhSWDk@_d8%NXj7T!SpQvzIaEX5qdPT#(2pyd6
zvmkOk<WZRLO({iuHv)$S3>>f91t;WNuG8e+)7HA*-sqq$mR-*a`Oa@<H+0)A{(H!l
z-{vv|OGuI6^;mCof`H?*>9ji$cW_YbZsaze$WH%>k76|Kt=vzUtS$wO$8Vp4jiF4K
zJ}Gs@M-}z>i)f_t?iH`z1<IrAbbfkH@~hK=w2`pARrjTPLDO8{^GJkQG2*WTeiS)D
zvOdib(L8>7PQu^Of+X*6q8;>IMMGM=AwWw83a<O!K|HPhPojU>C-qOSklue2F+C?j
za87_VQWVmC*U^?%|Es8fOT<!rdLQ)q+lW!lGJYyO6oqJiRFd^2e~!kq`1iu$n;I;9
z36k+Ig{;?qE&kd|<gAd4ll%?Zq^!8XM-i`LB<sGUr@4L-;Hn51LO*){^!=kf)n^AG
bI3f0*=36Db{xBNT;wQwT`c@4_S&#n(0c+iY

literal 0
HcmV?d00001

diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc
new file mode 100644
index 00000000..fc2cc13a
--- /dev/null
+++ b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.cc
@@ -0,0 +1,7 @@
+struct S
+{
+  int m0;
+  int m1;
+};
+
+auto pm = &S::m1;
diff --git a/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o b/tests/data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o
new file mode 100644
index 0000000000000000000000000000000000000000..24d3038430dc2d64be3701bbef4d59094a54fbb8
GIT binary patch
literal 2648
zcmcgu%}*0i5TDm=p}6wd#4pq?L?ej1{QxRrz$OF%HHKh38nW9y$|~EE?Lsgf`~$pr
z@Z{OEiD&-;Z^V;-f*w74(3$Of@_1~GiHVcEH#5JPc{4ljqkXyj;BJaBki=jSjx>n^
ze90Wi)mW^;2n<77z#j4puq>%5n#O37WITc_W7$R2Sx^Ln1e8jUCMgZ+bjEK+khzRn
z>@?o98vyI=Sw^7Gz^Oy5AB^n$7`tuW8tYxl&6${Nm|Y#nnMQszKXewr$T1^pn)4>Q
zm@J2jUjfrxG!3jQlZQ*WwcNdP06jCbQ0%mpyK_E;5M0C&mk#k)h?GaHjA90D*O4>E
zehl;zqh{eiAs_cG#qz1a&N6Z6%EQOj($rMxrd29AGfv4W7t7PdN^#bj*x+?*)s2L~
zE>Bu^5bZVjLW4JX=+{tn!`k-3!Cb|z%-H*7%WgnnyA|+4y;Xne7aD$4*zrBr^Bb<e
zQ&``aE|x3BLd4rqyHIx{Hx_NQ*Zr+6n;)S6ZVNljLpy5O0S`PL0=e6}Q3vwES$n_a
z)N21PQJ4I%va~dBO<?~f|Dttqum3R7-lXCC&m<Qk@x<d<630Q0G0>7k#_!v3+-gA2
zaX@GW^mf7fy5M-;6Uczm2`JS+&;{>5fzt&TR=)T573i`%cs*m1ey31Vzfxu(T>YAn
zP8bkQV?*d?G+d}~LBVA%f}RMR_EqL0NY+4WD^C`TlMzYg^*buu5M1IPg<jI|&q4>M
z{XB?V4|x=J__mZHeh`5}_YNGd-3BM*JFZjb-d<zVZ*H~F7R#>Zg?#^**$v%hgC7ss
z@ta(RU<xS`ycz4YRuFJ}Hl1cG;tpOEyB)c;XR^|N;-eT%y_Nlxi&dqd@%ZgiurZVg
z({D;u_^5kHkgi`7m>$0>;&rCyr~T70ijnbK+5);SoeTPHt7?8#@q_nT;Dg8slJ(O)
zB3i(quSxiOnvmrA?Pw=`*U^v^Zwk<ofr9J4_YqI3|4`H~>!kYW71HakBc`v35KIZM
zLW)AV?<U%k@_!Zi<vvh;dLQ)syNJ=6MI0)*A`$gRC7ECH7idh1{~#Q`slmdRAQ}Hk
z$a?;_;-|ep&I-vm$={$&%8DC&QvMpKxb91OlIx)W*G0e(`qBHR_m6t2-yMX&68)$9
Wt&*O97>!BsMe(S<Q-e{~<9`7cg5E>`

literal 0
HcmV?d00001

diff --git a/tests/data/test-annotate/test-pointer-to-member-1.o.annotated.abi b/tests/data/test-annotate/test-pointer-to-member-1.o.annotated.abi
new file mode 100644
index 00000000..02e54955
--- /dev/null
+++ b/tests/data/test-annotate/test-pointer-to-member-1.o.annotated.abi
@@ -0,0 +1,99 @@
+<abi-corpus version='2.2'>
+  <elf-function-symbols>
+    <!-- main -->
+    <elf-symbol name='main' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <!-- pmc -->
+    <elf-symbol name='pmc' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <!-- pmcu -->
+    <elf-symbol name='pmcu' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <!-- pmd -->
+    <elf-symbol name='pmd' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <!-- pmf -->
+    <elf-symbol name='pmf' size='16' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <!-- pmi -->
+    <elf-symbol name='pmi' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <!-- pmu -->
+    <elf-symbol name='pmu' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <!-- pmy -->
+    <elf-symbol name='pmy' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr address-size='64' path='test-pointer-to-member-1.cc' comp-dir-path='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf' language='LANG_C_plus_plus_14'>
+    <!-- char -->
+    <type-decl name='char' size-in-bits='8' id='type-id-1'/>
+    <!-- char Y::* -->
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-1' containing-type-id='type-id-2' id ='type-id-3'/>
+    <!-- double -->
+    <type-decl name='double' size-in-bits='64' id='type-id-4'/>
+    <!-- double X::* -->
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-4' containing-type-id='type-id-5' id ='type-id-6'/>
+    <!-- int -->
+    <type-decl name='int' size-in-bits='32' id='type-id-7'/>
+    <!-- int T::* -->
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-7' containing-type-id='type-id-8' id ='type-id-9'/>
+    <!-- int U::* -->
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-7' containing-type-id='type-id-10' id ='type-id-11'/>
+    <!-- int X::* -->
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-7' containing-type-id='type-id-5' id ='type-id-12'/>
+    <!-- struct T -->
+    <class-decl name='T' size-in-bits='32' is-struct='yes' naming-typedef-id='type-id-8' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='12' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <!-- int T::t -->
+        <var-decl name='t' type-id='type-id-7' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='12' column='1'/>
+      </data-member>
+    </class-decl>
+    <!-- struct X -->
+    <class-decl name='X' size-in-bits='32' is-struct='yes' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='1' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <!-- int X::a -->
+        <var-decl name='a' type-id='type-id-7' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='3' column='1'/>
+      </data-member>
+    </class-decl>
+    <!-- typedef T T -->
+    <typedef-decl name='T' type-id='type-id-13' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='12' column='1' id='type-id-8'/>
+    <!-- union U -->
+    <union-decl name='U' size-in-bits='32' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='20' column='1' id='type-id-10'>
+      <data-member access='public'>
+        <!-- int U::u -->
+        <var-decl name='u' type-id='type-id-7' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='20' column='1'/>
+      </data-member>
+    </union-decl>
+    <!-- void (X::*)(int) -->
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-14' containing-type-id='type-id-5' id ='type-id-15'/>
+    <!-- X* -->
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-16'/>
+    <!-- struct Y -->
+    <class-decl name='Y' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2'/>
+    <!-- int X::* pmi -->
+    <var-decl name='pmi' type-id='type-id-12' mangled-name='pmi' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='7' column='1' elf-symbol-id='pmi'/>
+    <!-- void -->
+    <type-decl name='void' id='type-id-17'/>
+    <!-- void (X::* pmf)(int) -->
+    <var-decl name='pmf' type-id='type-id-15' mangled-name='pmf' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='8' column='1' elf-symbol-id='pmf'/>
+    <!-- double X::* pmd -->
+    <var-decl name='pmd' type-id='type-id-6' mangled-name='pmd' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='9' column='1' elf-symbol-id='pmd'/>
+    <!-- char Y::* pmc -->
+    <var-decl name='pmc' type-id='type-id-3' mangled-name='pmc' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='10' column='1' elf-symbol-id='pmc'/>
+    <!-- int T::* pmy -->
+    <var-decl name='pmy' type-id='type-id-9' mangled-name='pmy' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='13' column='1' elf-symbol-id='pmy'/>
+    <!-- int U::* pmu -->
+    <var-decl name='pmu' type-id='type-id-11' mangled-name='pmu' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='21' column='1' elf-symbol-id='pmu'/>
+    <!-- int U::* pmcu -->
+    <var-decl name='pmcu' type-id='type-id-11' mangled-name='pmcu' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='24' column='1' elf-symbol-id='pmcu'/>
+    <!-- int main() -->
+    <function-decl name='main' mangled-name='main' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='main'>
+      <!-- int -->
+      <return type-id='type-id-7'/>
+    </function-decl>
+    <!-- void (int) -->
+    <function-type size-in-bits='64' method-class-id='type-id-5' id='type-id-14'>
+      <!-- implicit parameter of type 'X*' -->
+      <parameter type-id='type-id-16' is-artificial='yes'/>
+      <!-- parameter of type 'int' -->
+      <parameter type-id='type-id-7'/>
+      <!-- void -->
+      <return type-id='type-id-17'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi b/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi
index a9115aa8..c90a38fd 100644
--- a/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi
+++ b/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi
@@ -144,17 +144,18 @@
     <type-decl name='double' size-in-bits='64' id='type-id-6'/>
     <type-decl name='float' size-in-bits='32' id='type-id-7'/>
     <type-decl name='int' size-in-bits='32' id='type-id-8'/>
-    <type-decl name='long double' size-in-bits='128' id='type-id-9'/>
-    <type-decl name='long int' size-in-bits='64' id='type-id-10'/>
-    <type-decl name='long long int' size-in-bits='64' id='type-id-11'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-8' containing-type-id='type-id-9' id ='type-id-10'/>
+    <type-decl name='long double' size-in-bits='128' id='type-id-11'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-12'/>
+    <type-decl name='long long int' size-in-bits='64' id='type-id-13'/>
     <type-decl name='sizetype' size-in-bits='64' id='type-id-4'/>
-    <class-decl name='_G_fpos_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-12' visibility='default' id='type-id-13'/>
-    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='type-id-14'/>
-    <class-decl name='__mbstate_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-15' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-16'>
+    <class-decl name='_G_fpos_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-14' visibility='default' id='type-id-15'/>
+    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='type-id-16'/>
+    <class-decl name='__mbstate_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-17' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-18'>
       <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-17'>
+        <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-19'>
           <data-member access='public'>
-            <var-decl name='__wch' type-id='type-id-18' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
+            <var-decl name='__wch' type-id='type-id-20' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
           </data-member>
           <data-member access='public'>
             <var-decl name='__wchb' type-id='type-id-3' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
@@ -165,42 +166,42 @@
         <var-decl name='__count' type-id='type-id-8' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='__value' type-id='type-id-17' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
+        <var-decl name='__value' type-id='type-id-19' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-19'>
+    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-21'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='gp_offset' type-id='type-id-18' visibility='default'/>
+        <var-decl name='gp_offset' type-id='type-id-20' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='fp_offset' type-id='type-id-18' visibility='default'/>
+        <var-decl name='fp_offset' type-id='type-id-20' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='overflow_arg_area' type-id='type-id-20' visibility='default'/>
+        <var-decl name='overflow_arg_area' type-id='type-id-22' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='reg_save_area' type-id='type-id-20' visibility='default'/>
+        <var-decl name='reg_save_area' type-id='type-id-22' visibility='default'/>
       </data-member>
     </class-decl>
-    <class-decl name='div_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-21' visibility='default' id='type-id-22'/>
-    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' id='type-id-23'/>
-    <class-decl name='ldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-24' visibility='default' filepath='/usr/include/stdlib.h' line='105' column='1' id='type-id-25'>
+    <class-decl name='div_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-23' visibility='default' id='type-id-24'/>
+    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' id='type-id-25'/>
+    <class-decl name='ldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-26' visibility='default' filepath='/usr/include/stdlib.h' line='105' column='1' id='type-id-27'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-10' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
+        <var-decl name='quot' type-id='type-id-12' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-10' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
+        <var-decl name='rem' type-id='type-id-12' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='lldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-26' visibility='default' filepath='/usr/include/stdlib.h' line='117' column='1' id='type-id-27'>
+    <class-decl name='lldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-28' visibility='default' filepath='/usr/include/stdlib.h' line='117' column='1' id='type-id-29'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-11' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
+        <var-decl name='quot' type-id='type-id-13' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-11' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
+        <var-decl name='rem' type-id='type-id-13' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-28'>
+    <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-30'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='tm_sec' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
@@ -229,235 +230,235 @@
         <var-decl name='tm_isdst' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='tm_gmtoff' type-id='type-id-10' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
+        <var-decl name='tm_gmtoff' type-id='type-id-12' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='tm_zone' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
+        <var-decl name='tm_zone' type-id='type-id-31' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='FILE' type-id='type-id-14' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-30'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-13' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-12'/>
-    <typedef-decl name='__FILE' type-id='type-id-14' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-31'/>
-    <typedef-decl name='__clock_t' type-id='type-id-10' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-32'/>
-    <typedef-decl name='__compar_fn_t' type-id='type-id-33' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-34'/>
-    <typedef-decl name='__int32_t' type-id='type-id-8' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-35'/>
-    <typedef-decl name='__mbstate_t' type-id='type-id-16' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-15'/>
-    <typedef-decl name='__time_t' type-id='type-id-10' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-36'/>
-    <typedef-decl name='clock_t' type-id='type-id-32' filepath='/usr/include/time.h' line='59' column='1' id='type-id-37'/>
-    <typedef-decl name='div_t' type-id='type-id-22' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-21'/>
-    <typedef-decl name='fpos_t' type-id='type-id-12' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-38'/>
-    <typedef-decl name='int_least32_t' type-id='type-id-8' filepath='/usr/include/stdint.h' line='67' column='1' id='type-id-39'/>
-    <typedef-decl name='intmax_t' type-id='type-id-10' filepath='/usr/include/stdint.h' line='134' column='1' id='type-id-40'/>
-    <typedef-decl name='ldiv_t' type-id='type-id-25' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-24'/>
-    <typedef-decl name='lldiv_t' type-id='type-id-27' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-26'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-15' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-41'/>
-    <typedef-decl name='time_t' type-id='type-id-36' filepath='/usr/include/time.h' line='75' column='1' id='type-id-42'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-43' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-44'/>
-    <typedef-decl name='wctype_t' type-id='type-id-45' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-46'/>
-    <typedef-decl name='wint_t' type-id='type-id-18' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' id='type-id-47'/>
-    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-48'/>
-    <type-decl name='unsigned int' size-in-bits='32' id='type-id-18'/>
-    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-45'/>
-    <type-decl name='unsigned long long int' size-in-bits='64' id='type-id-49'/>
-    <type-decl name='wchar_t' size-in-bits='32' id='type-id-50'/>
-    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-51'/>
-    <qualified-type-def type-id='type-id-51' restrict='yes' id='type-id-52'/>
-    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-53'/>
+    <typedef-decl name='FILE' type-id='type-id-16' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-32'/>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-15' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-14'/>
+    <typedef-decl name='__FILE' type-id='type-id-16' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-33'/>
+    <typedef-decl name='__clock_t' type-id='type-id-12' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-34'/>
+    <typedef-decl name='__compar_fn_t' type-id='type-id-35' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-36'/>
+    <typedef-decl name='__int32_t' type-id='type-id-8' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-37'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-18' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-17'/>
+    <typedef-decl name='__time_t' type-id='type-id-12' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-38'/>
+    <typedef-decl name='clock_t' type-id='type-id-34' filepath='/usr/include/time.h' line='59' column='1' id='type-id-39'/>
+    <typedef-decl name='div_t' type-id='type-id-24' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-23'/>
+    <typedef-decl name='fpos_t' type-id='type-id-14' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-40'/>
+    <typedef-decl name='int_least32_t' type-id='type-id-8' filepath='/usr/include/stdint.h' line='67' column='1' id='type-id-41'/>
+    <typedef-decl name='intmax_t' type-id='type-id-12' filepath='/usr/include/stdint.h' line='134' column='1' id='type-id-42'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-27' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-26'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-29' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-28'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-17' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-43'/>
+    <typedef-decl name='time_t' type-id='type-id-38' filepath='/usr/include/time.h' line='75' column='1' id='type-id-44'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-45' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-46'/>
+    <typedef-decl name='wctype_t' type-id='type-id-47' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-48'/>
+    <typedef-decl name='wint_t' type-id='type-id-20' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' id='type-id-49'/>
+    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-50'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-20'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-47'/>
+    <type-decl name='unsigned long long int' size-in-bits='64' id='type-id-51'/>
+    <type-decl name='wchar_t' size-in-bits='32' id='type-id-52'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-53'/>
     <qualified-type-def type-id='type-id-53' restrict='yes' id='type-id-54'/>
-    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-55'/>
-    <reference-type-def kind='lvalue' type-id='type-id-56' size-in-bits='64' id='type-id-57'/>
-    <reference-type-def kind='rvalue' type-id='type-id-56' size-in-bits='64' id='type-id-58'/>
-    <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-59'/>
-    <reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
-    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-62'/>
-    <reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' id='type-id-64'/>
-    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-65'/>
-    <reference-type-def kind='lvalue' type-id='type-id-66' size-in-bits='64' id='type-id-67'/>
-    <reference-type-def kind='rvalue' type-id='type-id-66' size-in-bits='64' id='type-id-68'/>
-    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-69'/>
-    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-55'/>
+    <qualified-type-def type-id='type-id-55' restrict='yes' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-57'/>
+    <reference-type-def kind='lvalue' type-id='type-id-58' size-in-bits='64' id='type-id-59'/>
+    <reference-type-def kind='rvalue' type-id='type-id-58' size-in-bits='64' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-61'/>
+    <reference-type-def kind='lvalue' type-id='type-id-62' size-in-bits='64' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-64'/>
+    <reference-type-def kind='lvalue' type-id='type-id-65' size-in-bits='64' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' id='type-id-67'/>
+    <reference-type-def kind='lvalue' type-id='type-id-68' size-in-bits='64' id='type-id-69'/>
+    <reference-type-def kind='rvalue' type-id='type-id-68' size-in-bits='64' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-71'/>
     <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-73'/>
     <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-75'/>
     <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-77'/>
     <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
-    <reference-type-def kind='lvalue' type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
-    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-82'/>
-    <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
-    <reference-type-def kind='lvalue' type-id='type-id-85' size-in-bits='64' id='type-id-86'/>
-    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-87'/>
-    <reference-type-def kind='lvalue' type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
-    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-90'/>
-    <reference-type-def kind='lvalue' type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
-    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
-    <reference-type-def kind='lvalue' type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
-    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-97'/>
-    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
+    <reference-type-def kind='lvalue' type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-86'/>
+    <reference-type-def kind='lvalue' type-id='type-id-87' size-in-bits='64' id='type-id-88'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-89'/>
+    <reference-type-def kind='lvalue' type-id='type-id-90' size-in-bits='64' id='type-id-91'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-92'/>
+    <reference-type-def kind='lvalue' type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-96'/>
+    <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-99'/>
     <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-101'/>
     <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-103'/>
     <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-105'/>
     <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-107'/>
-    <reference-type-def kind='lvalue' type-id='type-id-108' size-in-bits='64' id='type-id-109'/>
-    <reference-type-def kind='rvalue' type-id='type-id-108' size-in-bits='64' id='type-id-110'/>
-    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-111'/>
-    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-113'/>
-    <reference-type-def kind='lvalue' type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
-    <reference-type-def kind='rvalue' type-id='type-id-114' size-in-bits='64' id='type-id-116'/>
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-117'/>
-    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-119'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-120'/>
-    <qualified-type-def type-id='type-id-120' restrict='yes' id='type-id-121'/>
-    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-122'/>
+    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-109'/>
+    <reference-type-def kind='lvalue' type-id='type-id-110' size-in-bits='64' id='type-id-111'/>
+    <reference-type-def kind='rvalue' type-id='type-id-110' size-in-bits='64' id='type-id-112'/>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-113'/>
+    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
+    <reference-type-def kind='lvalue' type-id='type-id-116' size-in-bits='64' id='type-id-117'/>
+    <reference-type-def kind='rvalue' type-id='type-id-116' size-in-bits='64' id='type-id-118'/>
+    <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-119'/>
+    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-122'/>
     <qualified-type-def type-id='type-id-122' restrict='yes' id='type-id-123'/>
-    <qualified-type-def type-id='type-id-35' const='yes' id='type-id-124'/>
-    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-43'/>
-    <qualified-type-def type-id='type-id-56' const='yes' id='type-id-125'/>
-    <reference-type-def kind='lvalue' type-id='type-id-125' size-in-bits='64' id='type-id-126'/>
-    <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-127'/>
-    <qualified-type-def type-id='type-id-60' const='yes' id='type-id-128'/>
-    <reference-type-def kind='lvalue' type-id='type-id-128' size-in-bits='64' id='type-id-129'/>
-    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-130'/>
-    <qualified-type-def type-id='type-id-63' const='yes' id='type-id-131'/>
-    <reference-type-def kind='lvalue' type-id='type-id-131' size-in-bits='64' id='type-id-132'/>
-    <qualified-type-def type-id='type-id-66' const='yes' id='type-id-133'/>
+    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-124'/>
+    <qualified-type-def type-id='type-id-124' restrict='yes' id='type-id-125'/>
+    <qualified-type-def type-id='type-id-37' const='yes' id='type-id-126'/>
+    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-45'/>
+    <qualified-type-def type-id='type-id-58' const='yes' id='type-id-127'/>
+    <reference-type-def kind='lvalue' type-id='type-id-127' size-in-bits='64' id='type-id-128'/>
+    <pointer-type-def type-id='type-id-127' size-in-bits='64' id='type-id-129'/>
+    <qualified-type-def type-id='type-id-62' const='yes' id='type-id-130'/>
+    <reference-type-def kind='lvalue' type-id='type-id-130' size-in-bits='64' id='type-id-131'/>
+    <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-132'/>
+    <qualified-type-def type-id='type-id-65' const='yes' id='type-id-133'/>
     <reference-type-def kind='lvalue' type-id='type-id-133' size-in-bits='64' id='type-id-134'/>
-    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-135'/>
-    <qualified-type-def type-id='type-id-70' const='yes' id='type-id-136'/>
-    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
+    <qualified-type-def type-id='type-id-68' const='yes' id='type-id-135'/>
+    <reference-type-def kind='lvalue' type-id='type-id-135' size-in-bits='64' id='type-id-136'/>
+    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-137'/>
     <qualified-type-def type-id='type-id-72' const='yes' id='type-id-138'/>
     <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
     <qualified-type-def type-id='type-id-74' const='yes' id='type-id-140'/>
-    <reference-type-def kind='lvalue' type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
-    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-142'/>
-    <qualified-type-def type-id='type-id-78' const='yes' id='type-id-143'/>
-    <reference-type-def kind='lvalue' type-id='type-id-143' size-in-bits='64' id='type-id-144'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
+    <qualified-type-def type-id='type-id-76' const='yes' id='type-id-142'/>
+    <reference-type-def kind='lvalue' type-id='type-id-142' size-in-bits='64' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-144'/>
     <qualified-type-def type-id='type-id-80' const='yes' id='type-id-145'/>
     <reference-type-def kind='lvalue' type-id='type-id-145' size-in-bits='64' id='type-id-146'/>
-    <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-147'/>
-    <qualified-type-def type-id='type-id-83' const='yes' id='type-id-148'/>
-    <reference-type-def kind='lvalue' type-id='type-id-148' size-in-bits='64' id='type-id-149'/>
+    <qualified-type-def type-id='type-id-82' const='yes' id='type-id-147'/>
+    <reference-type-def kind='lvalue' type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-149'/>
     <qualified-type-def type-id='type-id-85' const='yes' id='type-id-150'/>
-    <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-151'/>
-    <qualified-type-def type-id='type-id-88' const='yes' id='type-id-152'/>
+    <reference-type-def kind='lvalue' type-id='type-id-150' size-in-bits='64' id='type-id-151'/>
+    <qualified-type-def type-id='type-id-87' const='yes' id='type-id-152'/>
     <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
-    <qualified-type-def type-id='type-id-154' const='yes' id='type-id-155'/>
-    <qualified-type-def type-id='type-id-95' const='yes' id='type-id-156'/>
-    <reference-type-def kind='lvalue' type-id='type-id-156' size-in-bits='64' id='type-id-157'/>
-    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-158'/>
-    <qualified-type-def type-id='type-id-98' const='yes' id='type-id-159'/>
-    <reference-type-def kind='lvalue' type-id='type-id-159' size-in-bits='64' id='type-id-160'/>
-    <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-161'/>
-    <qualified-type-def type-id='type-id-100' const='yes' id='type-id-162'/>
-    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-163'/>
+    <qualified-type-def type-id='type-id-90' const='yes' id='type-id-154'/>
+    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-155'/>
+    <qualified-type-def type-id='type-id-156' const='yes' id='type-id-157'/>
+    <qualified-type-def type-id='type-id-97' const='yes' id='type-id-158'/>
+    <reference-type-def kind='lvalue' type-id='type-id-158' size-in-bits='64' id='type-id-159'/>
+    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-160'/>
+    <qualified-type-def type-id='type-id-100' const='yes' id='type-id-161'/>
+    <reference-type-def kind='lvalue' type-id='type-id-161' size-in-bits='64' id='type-id-162'/>
+    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-163'/>
     <qualified-type-def type-id='type-id-102' const='yes' id='type-id-164'/>
-    <reference-type-def kind='lvalue' type-id='type-id-164' size-in-bits='64' id='type-id-165'/>
+    <pointer-type-def type-id='type-id-164' size-in-bits='64' id='type-id-165'/>
     <qualified-type-def type-id='type-id-104' const='yes' id='type-id-166'/>
     <reference-type-def kind='lvalue' type-id='type-id-166' size-in-bits='64' id='type-id-167'/>
     <qualified-type-def type-id='type-id-106' const='yes' id='type-id-168'/>
     <reference-type-def kind='lvalue' type-id='type-id-168' size-in-bits='64' id='type-id-169'/>
-    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-170'/>
-    <qualified-type-def type-id='type-id-171' const='yes' id='type-id-172'/>
-    <reference-type-def kind='lvalue' type-id='type-id-172' size-in-bits='64' id='type-id-173'/>
-    <qualified-type-def type-id='type-id-174' const='yes' id='type-id-175'/>
-    <qualified-type-def type-id='type-id-108' const='yes' id='type-id-176'/>
-    <reference-type-def kind='lvalue' type-id='type-id-176' size-in-bits='64' id='type-id-177'/>
-    <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-178'/>
-    <qualified-type-def type-id='type-id-114' const='yes' id='type-id-179'/>
-    <reference-type-def kind='lvalue' type-id='type-id-179' size-in-bits='64' id='type-id-180'/>
-    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-181'/>
-    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-182'/>
-    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-29'/>
-    <qualified-type-def type-id='type-id-29' restrict='yes' id='type-id-183'/>
-    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-184'/>
-    <qualified-type-def type-id='type-id-184' restrict='yes' id='type-id-185'/>
-    <qualified-type-def type-id='type-id-38' const='yes' id='type-id-186'/>
-    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
-    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-188'/>
+    <qualified-type-def type-id='type-id-108' const='yes' id='type-id-170'/>
+    <reference-type-def kind='lvalue' type-id='type-id-170' size-in-bits='64' id='type-id-171'/>
+    <pointer-type-def type-id='type-id-170' size-in-bits='64' id='type-id-172'/>
+    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-174'/>
+    <reference-type-def kind='lvalue' type-id='type-id-174' size-in-bits='64' id='type-id-175'/>
+    <qualified-type-def type-id='type-id-176' const='yes' id='type-id-177'/>
+    <qualified-type-def type-id='type-id-110' const='yes' id='type-id-178'/>
+    <reference-type-def kind='lvalue' type-id='type-id-178' size-in-bits='64' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-180'/>
+    <qualified-type-def type-id='type-id-116' const='yes' id='type-id-181'/>
+    <reference-type-def kind='lvalue' type-id='type-id-181' size-in-bits='64' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-183'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-184'/>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' id='type-id-31'/>
+    <qualified-type-def type-id='type-id-31' restrict='yes' id='type-id-185'/>
+    <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-186'/>
+    <qualified-type-def type-id='type-id-186' restrict='yes' id='type-id-187'/>
+    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-188'/>
     <pointer-type-def type-id='type-id-188' size-in-bits='64' id='type-id-189'/>
-    <qualified-type-def type-id='type-id-190' const='yes' id='type-id-191'/>
-    <reference-type-def kind='lvalue' type-id='type-id-191' size-in-bits='64' id='type-id-192'/>
-    <pointer-type-def type-id='type-id-191' size-in-bits='64' id='type-id-193'/>
-    <qualified-type-def type-id='type-id-194' const='yes' id='type-id-195'/>
-    <reference-type-def kind='lvalue' type-id='type-id-195' size-in-bits='64' id='type-id-196'/>
-    <qualified-type-def type-id='type-id-197' const='yes' id='type-id-198'/>
-    <reference-type-def kind='lvalue' type-id='type-id-198' size-in-bits='64' id='type-id-199'/>
-    <qualified-type-def type-id='type-id-200' const='yes' id='type-id-201'/>
-    <pointer-type-def type-id='type-id-201' size-in-bits='64' id='type-id-202'/>
-    <qualified-type-def type-id='type-id-203' const='yes' id='type-id-204'/>
-    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-205'/>
-    <qualified-type-def type-id='type-id-206' const='yes' id='type-id-207'/>
-    <reference-type-def kind='lvalue' type-id='type-id-207' size-in-bits='64' id='type-id-208'/>
-    <pointer-type-def type-id='type-id-207' size-in-bits='64' id='type-id-209'/>
-    <qualified-type-def type-id='type-id-210' const='yes' id='type-id-211'/>
-    <reference-type-def kind='lvalue' type-id='type-id-211' size-in-bits='64' id='type-id-212'/>
-    <qualified-type-def type-id='type-id-42' const='yes' id='type-id-213'/>
-    <pointer-type-def type-id='type-id-213' size-in-bits='64' id='type-id-214'/>
-    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-215'/>
+    <qualified-type-def type-id='type-id-43' const='yes' id='type-id-190'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <qualified-type-def type-id='type-id-192' const='yes' id='type-id-193'/>
+    <reference-type-def kind='lvalue' type-id='type-id-193' size-in-bits='64' id='type-id-194'/>
+    <pointer-type-def type-id='type-id-193' size-in-bits='64' id='type-id-195'/>
+    <qualified-type-def type-id='type-id-196' const='yes' id='type-id-197'/>
+    <reference-type-def kind='lvalue' type-id='type-id-197' size-in-bits='64' id='type-id-198'/>
+    <qualified-type-def type-id='type-id-199' const='yes' id='type-id-200'/>
+    <reference-type-def kind='lvalue' type-id='type-id-200' size-in-bits='64' id='type-id-201'/>
+    <qualified-type-def type-id='type-id-202' const='yes' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-204'/>
+    <qualified-type-def type-id='type-id-205' const='yes' id='type-id-206'/>
+    <pointer-type-def type-id='type-id-206' size-in-bits='64' id='type-id-207'/>
+    <qualified-type-def type-id='type-id-208' const='yes' id='type-id-209'/>
+    <reference-type-def kind='lvalue' type-id='type-id-209' size-in-bits='64' id='type-id-210'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-211'/>
+    <qualified-type-def type-id='type-id-212' const='yes' id='type-id-213'/>
+    <reference-type-def kind='lvalue' type-id='type-id-213' size-in-bits='64' id='type-id-214'/>
+    <qualified-type-def type-id='type-id-44' const='yes' id='type-id-215'/>
     <pointer-type-def type-id='type-id-215' size-in-bits='64' id='type-id-216'/>
-    <qualified-type-def type-id='type-id-216' restrict='yes' id='type-id-217'/>
-    <qualified-type-def type-id='type-id-50' const='yes' id='type-id-218'/>
-    <pointer-type-def type-id='type-id-218' size-in-bits='64' id='type-id-219'/>
-    <qualified-type-def type-id='type-id-219' restrict='yes' id='type-id-220'/>
-    <pointer-type-def type-id='type-id-219' size-in-bits='64' id='type-id-221'/>
+    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-217'/>
+    <pointer-type-def type-id='type-id-217' size-in-bits='64' id='type-id-218'/>
+    <qualified-type-def type-id='type-id-218' restrict='yes' id='type-id-219'/>
+    <qualified-type-def type-id='type-id-52' const='yes' id='type-id-220'/>
+    <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-221'/>
     <qualified-type-def type-id='type-id-221' restrict='yes' id='type-id-222'/>
-    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-223'/>
-    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-224'/>
-    <qualified-type-def type-id='type-id-224' restrict='yes' id='type-id-225'/>
-    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-33'/>
-    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-227'/>
-    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-228'/>
-    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-229'/>
-    <qualified-type-def type-id='type-id-229' restrict='yes' id='type-id-230'/>
-    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-231'/>
-    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-232'/>
-    <reference-type-def kind='lvalue' type-id='type-id-206' size-in-bits='64' id='type-id-233'/>
-    <pointer-type-def type-id='type-id-206' size-in-bits='64' id='type-id-234'/>
-    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-235'/>
-    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-236'/>
-    <pointer-type-def type-id='type-id-237' size-in-bits='64' id='type-id-238'/>
-    <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-239'/>
-    <qualified-type-def type-id='type-id-239' restrict='yes' id='type-id-240'/>
-    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-241'/>
+    <pointer-type-def type-id='type-id-221' size-in-bits='64' id='type-id-223'/>
+    <qualified-type-def type-id='type-id-223' restrict='yes' id='type-id-224'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-225'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-226'/>
+    <qualified-type-def type-id='type-id-226' restrict='yes' id='type-id-227'/>
+    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-229'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-230'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-231'/>
+    <qualified-type-def type-id='type-id-231' restrict='yes' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-233'/>
+    <pointer-type-def type-id='type-id-205' size-in-bits='64' id='type-id-234'/>
+    <reference-type-def kind='lvalue' type-id='type-id-208' size-in-bits='64' id='type-id-235'/>
+    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-236'/>
+    <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-237'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-238'/>
+    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-241'/>
     <qualified-type-def type-id='type-id-241' restrict='yes' id='type-id-242'/>
-    <qualified-type-def type-id='type-id-243' const='yes' id='type-id-244'/>
-    <reference-type-def kind='lvalue' type-id='type-id-244' size-in-bits='64' id='type-id-245'/>
-    <qualified-type-def type-id='type-id-20' restrict='yes' id='type-id-246'/>
-    <qualified-type-def type-id='type-id-20' restrict='yes' id='type-id-247'/>
+    <pointer-type-def type-id='type-id-241' size-in-bits='64' id='type-id-243'/>
+    <qualified-type-def type-id='type-id-243' restrict='yes' id='type-id-244'/>
+    <qualified-type-def type-id='type-id-245' const='yes' id='type-id-246'/>
+    <reference-type-def kind='lvalue' type-id='type-id-246' size-in-bits='64' id='type-id-247'/>
+    <qualified-type-def type-id='type-id-22' restrict='yes' id='type-id-248'/>
+    <qualified-type-def type-id='type-id-22' restrict='yes' id='type-id-249'/>
     <namespace-decl name='std'>
-      <class-decl name='fpos&lt;__mbstate_t&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='112' column='1' id='type-id-206'>
+      <class-decl name='fpos&lt;__mbstate_t&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='112' column='1' id='type-id-208'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_off' type-id='type-id-248' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='115' column='1'/>
+          <var-decl name='_M_off' type-id='type-id-250' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='115' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_state' type-id='type-id-16' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='116' column='1'/>
+          <var-decl name='_M_state' type-id='type-id-18' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='116' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='fpos' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-234' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-236' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fpos' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-234' is-artificial='yes'/>
-            <parameter type-id='type-id-248'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-236' is-artificial='yes'/>
+            <parameter type-id='type-id-250'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ios_base' size-in-bits='1728' visibility='default' id='type-id-250'>
+      <class-decl name='ios_base' size-in-bits='1728' visibility='default' id='type-id-252'>
         <member-type access='private'>
-          <class-decl name='failure' size-in-bits='256' visibility='default' id='type-id-210'/>
+          <class-decl name='failure' size-in-bits='256' visibility='default' id='type-id-212'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='openmode' type-id='type-id-252' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-251'/>
+          <typedef-decl name='openmode' type-id='type-id-254' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-253'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='seekdir' type-id='type-id-254' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='461' column='1' id='type-id-253'/>
+          <typedef-decl name='seekdir' type-id='type-id-256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='461' column='1' id='type-id-255'/>
         </member-type>
       </class-decl>
-      <class-decl name='system_error' size-in-bits='256' visibility='default' id='type-id-255'/>
-      <enum-decl name='_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='111' column='1' id='type-id-252'>
-        <underlying-type type-id='type-id-48'/>
+      <class-decl name='system_error' size-in-bits='256' visibility='default' id='type-id-257'/>
+      <enum-decl name='_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='111' column='1' id='type-id-254'>
+        <underlying-type type-id='type-id-50'/>
         <enumerator name='_S_app' value='1'/>
         <enumerator name='_S_ate' value='2'/>
         <enumerator name='_S_bin' value='4'/>
@@ -468,82 +469,82 @@
         <enumerator name='_S_ios_openmode_max' value='2147483647'/>
         <enumerator name='_S_ios_openmode_min' value='-2147483648'/>
       </enum-decl>
-      <enum-decl name='_Ios_Seekdir' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='193' column='1' id='type-id-254'>
-        <underlying-type type-id='type-id-48'/>
+      <enum-decl name='_Ios_Seekdir' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='193' column='1' id='type-id-256'>
+        <underlying-type type-id='type-id-50'/>
         <enumerator name='_S_beg' value='0'/>
         <enumerator name='_S_cur' value='1'/>
         <enumerator name='_S_end' value='2'/>
         <enumerator name='_S_ios_seekdir_end' value='65536'/>
       </enum-decl>
-      <enum-decl name='io_errc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='203' column='1' id='type-id-256'>
-        <underlying-type type-id='type-id-48'/>
+      <enum-decl name='io_errc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='203' column='1' id='type-id-258'>
+        <underlying-type type-id='type-id-50'/>
         <enumerator name='stream' value='1'/>
       </enum-decl>
-      <class-decl name='error_code' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='138' column='1' id='type-id-200'>
+      <class-decl name='error_code' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='138' column='1' id='type-id-202'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_value' type-id='type-id-8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='190' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_cat' type-id='type-id-193' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='191' column='1'/>
+          <var-decl name='_M_cat' type-id='type-id-195' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='191' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='error_code' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-231' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-233' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='error_code' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-231' is-artificial='yes'/>
+            <parameter type-id='type-id-233' is-artificial='yes'/>
             <parameter type-id='type-id-8'/>
-            <parameter type-id='type-id-192'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-194'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='error_code&lt;std::io_errc, void&gt;' mangled-name='_ZNSt10error_codeC2ISt7io_errcvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-231' is-artificial='yes'/>
-            <parameter type-id='type-id-256'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-233' is-artificial='yes'/>
+            <parameter type-id='type-id-258'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='error_condition' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='216' column='1' id='type-id-203'>
+      <class-decl name='error_condition' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='216' column='1' id='type-id-205'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_value' type-id='type-id-8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='264' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_cat' type-id='type-id-193' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='265' column='1'/>
+          <var-decl name='_M_cat' type-id='type-id-195' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='265' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='error_condition' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-232' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-234' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='error_condition' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-232' is-artificial='yes'/>
+            <parameter type-id='type-id-234' is-artificial='yes'/>
             <parameter type-id='type-id-8'/>
-            <parameter type-id='type-id-192'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-194'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-10' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-257'/>
-      <typedef-decl name='size_t' type-id='type-id-45' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='196' column='1' id='type-id-258'/>
-      <typedef-decl name='streamoff' type-id='type-id-10' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='88' column='1' id='type-id-248'/>
-      <typedef-decl name='streampos' type-id='type-id-206' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='228' column='1' id='type-id-259'/>
-      <typedef-decl name='streamsize' type-id='type-id-257' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-260'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-261'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-12' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-259'/>
+      <typedef-decl name='size_t' type-id='type-id-47' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='196' column='1' id='type-id-260'/>
+      <typedef-decl name='streamoff' type-id='type-id-12' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='88' column='1' id='type-id-250'/>
+      <typedef-decl name='streampos' type-id='type-id-208' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='228' column='1' id='type-id-261'/>
+      <typedef-decl name='streamsize' type-id='type-id-259' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-262'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-263'/>
       <namespace-decl name='_V2'>
-        <class-decl name='error_category' size-in-bits='64' visibility='default' id='type-id-190'/>
+        <class-decl name='error_category' size-in-bits='64' visibility='default' id='type-id-192'/>
       </namespace-decl>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='256' visibility='default' id='type-id-262'/>
-        <class-decl name='basic_string&lt;wchar_t, std::char_traits&lt;wchar_t&gt;, std::allocator&lt;wchar_t&gt; &gt;' size-in-bits='256' visibility='default' id='type-id-263'/>
-        <typedef-decl name='string' type-id='type-id-262' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' id='type-id-194'/>
-        <typedef-decl name='wstring' type-id='type-id-263' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='78' column='1' id='type-id-197'/>
+        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='256' visibility='default' id='type-id-264'/>
+        <class-decl name='basic_string&lt;wchar_t, std::char_traits&lt;wchar_t&gt;, std::allocator&lt;wchar_t&gt; &gt;' size-in-bits='256' visibility='default' id='type-id-265'/>
+        <typedef-decl name='string' type-id='type-id-264' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' id='type-id-196'/>
+        <typedef-decl name='wstring' type-id='type-id-265' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='78' column='1' id='type-id-199'/>
       </namespace-decl>
     </namespace-decl>
     <function-decl name='isalnum' filepath='/usr/include/ctype.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -604,147 +605,147 @@
     </function-decl>
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-228'/>
+      <return type-id='type-id-230'/>
     </function-decl>
     <function-decl name='remove' filepath='/usr/include/stdio.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='rename' filepath='/usr/include/stdio.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </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-51'/>
+      <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='tmpnam' filepath='/usr/include/stdio.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-120'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-122'/>
+      <return type-id='type-id-122'/>
     </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-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </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-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </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-183'/>
-      <parameter type-id='type-id-183'/>
-      <return type-id='type-id-51'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-185'/>
+      <return type-id='type-id-53'/>
     </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-183'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-52'/>
-      <return type-id='type-id-51'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-53'/>
     </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-52'/>
-      <parameter type-id='type-id-121'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-123'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='setvbuf' filepath='/usr/include/stdio.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-121'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-123'/>
       <parameter type-id='type-id-8'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </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-52'/>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='printf' filepath='/usr/include/stdio.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='sprintf' filepath='/usr/include/stdio.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </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-52'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </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-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </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-121'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='snprintf' filepath='/usr/include/stdio.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </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-121'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </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-52'/>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <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'>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='sscanf' filepath='/usr/include/stdio.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-183'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-185'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </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-52'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </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-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </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-183'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </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-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </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-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/stdio.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -752,12 +753,12 @@
     </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-8'/>
-      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </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-8'/>
-      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='putchar' filepath='/usr/include/stdio.h' line='580' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -765,810 +766,810 @@
       <return type-id='type-id-8'/>
     </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-121'/>
+      <parameter type-id='type-id-123'/>
       <parameter type-id='type-id-8'/>
-      <parameter type-id='type-id-52'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-122'/>
     </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-183'/>
-      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-54'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='puts' filepath='/usr/include/stdio.h' line='695' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </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-8'/>
-      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='fread' filepath='/usr/include/stdio.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-246'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-52'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-248'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-260'/>
     </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-247'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-52'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-249'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-54'/>
+      <return type-id='type-id-260'/>
     </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-51'/>
-      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-12'/>
       <parameter type-id='type-id-8'/>
       <return type-id='type-id-8'/>
     </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-51'/>
-      <return type-id='type-id-10'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='rewind' filepath='/usr/include/stdio.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-51'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='fgetpos' filepath='/usr/include/stdio.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-225'/>
+      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-227'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='fsetpos' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-51'/>
-      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-189'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='clearerr' filepath='/usr/include/stdio.h' line='826' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-51'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='feof' filepath='/usr/include/stdio.h' line='828' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </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-51'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='perror' filepath='/usr/include/stdio.h' line='846' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='atof' filepath='/usr/include/stdlib.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='atoi' filepath='/usr/include/stdlib.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='atol' filepath='/usr/include/stdlib.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-10'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='atoll' filepath='/usr/include/stdlib.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-11'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
       <return type-id='type-id-6'/>
     </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-183'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
       <return type-id='type-id-7'/>
     </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-183'/>
-      <parameter type-id='type-id-123'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='strtol' filepath='/usr/include/stdlib.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-12'/>
     </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-183'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-45'/>
+      <return type-id='type-id-47'/>
     </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-183'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </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-183'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-125'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-49'/>
+      <return type-id='type-id-51'/>
     </function-decl>
     <function-decl name='rand' filepath='/usr/include/stdlib.h' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='srand' filepath='/usr/include/stdlib.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-18'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-20'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='malloc' filepath='/usr/include/stdlib.h' line='466' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='calloc' filepath='/usr/include/stdlib.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='realloc' filepath='/usr/include/stdlib.h' line='480' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='free' filepath='/usr/include/stdlib.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-22'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='abort' filepath='/usr/include/stdlib.h' line='515' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-249'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='atexit' filepath='/usr/include/stdlib.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-238'/>
+      <parameter type-id='type-id-240'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='at_quick_exit' filepath='/usr/include/stdlib.h' line='524' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-238'/>
+      <parameter type-id='type-id-240'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='exit' filepath='/usr/include/stdlib.h' line='543' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-249'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='quick_exit' filepath='/usr/include/stdlib.h' line='549' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-249'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='_Exit' filepath='/usr/include/stdlib.h' line='557' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-249'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='system' filepath='/usr/include/stdlib.h' line='716' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='bsearch' filepath='/usr/include/stdlib.h' line='754' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-34'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='qsort' filepath='/usr/include/stdlib.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-34'/>
-      <return type-id='type-id-249'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-36'/>
+      <return type-id='type-id-251'/>
     </function-decl>
     <function-decl name='abs' filepath='/usr/include/stdlib.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='labs' filepath='/usr/include/stdlib.h' line='775' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-10'/>
-      <return type-id='type-id-10'/>
+      <parameter type-id='type-id-12'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='llabs' filepath='/usr/include/stdlib.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-11'/>
-      <return type-id='type-id-11'/>
+      <parameter type-id='type-id-13'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='div' filepath='/usr/include/stdlib.h' line='788' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-21'/>
+      <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='ldiv' filepath='/usr/include/stdlib.h' line='790' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-10'/>
-      <parameter type-id='type-id-10'/>
-      <return type-id='type-id-24'/>
+      <parameter type-id='type-id-12'/>
+      <parameter type-id='type-id-12'/>
+      <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='lldiv' filepath='/usr/include/stdlib.h' line='796' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-11'/>
-      <parameter type-id='type-id-11'/>
-      <return type-id='type-id-26'/>
+      <parameter type-id='type-id-13'/>
+      <parameter type-id='type-id-13'/>
+      <return type-id='type-id-28'/>
     </function-decl>
     <function-decl name='mblen' filepath='/usr/include/stdlib.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='mbtowc' filepath='/usr/include/stdlib.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wctomb' filepath='/usr/include/stdlib.h' line='869' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-120'/>
-      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-52'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='mbstowcs' filepath='/usr/include/stdlib.h' line='873' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcstombs' filepath='/usr/include/stdlib.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='memcpy' filepath='/usr/include/string.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-246'/>
-      <parameter type-id='type-id-247'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-248'/>
+      <parameter type-id='type-id-249'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='memmove' filepath='/usr/include/string.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='memset' filepath='/usr/include/string.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
+      <parameter type-id='type-id-22'/>
       <parameter type-id='type-id-8'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='memcmp' filepath='/usr/include/string.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='memchr' filepath='/usr/include/string.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-20'/>
+      <parameter type-id='type-id-22'/>
       <parameter type-id='type-id-8'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-20'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='strcpy' filepath='/usr/include/string.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strncpy' filepath='/usr/include/string.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strcat' filepath='/usr/include/string.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strncat' filepath='/usr/include/string.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strcmp' filepath='/usr/include/string.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='strncmp' filepath='/usr/include/string.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='strcoll' filepath='/usr/include/string.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='strxfrm' filepath='/usr/include/string.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='strchr' filepath='/usr/include/string.h' line='231' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-120'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strrchr' filepath='/usr/include/string.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-120'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strcspn' filepath='/usr/include/string.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='strspn' filepath='/usr/include/string.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='strpbrk' filepath='/usr/include/string.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strstr' filepath='/usr/include/string.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strtok' filepath='/usr/include/string.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-183'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-185'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='strlen' filepath='/usr/include/string.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='strerror' filepath='/usr/include/string.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-120'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='clock' filepath='/usr/include/time.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-37'/>
+      <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='time' filepath='/usr/include/time.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-235'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-237'/>
+      <return type-id='type-id-44'/>
     </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-42'/>
-      <parameter type-id='type-id-42'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-44'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='mktime' filepath='/usr/include/time.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-236'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-238'/>
+      <return type-id='type-id-44'/>
     </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-121'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-217'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-219'/>
+      <return type-id='type-id-260'/>
     </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-214'/>
-      <return type-id='type-id-236'/>
+      <parameter type-id='type-id-216'/>
+      <return type-id='type-id-238'/>
     </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-214'/>
-      <return type-id='type-id-236'/>
+      <parameter type-id='type-id-216'/>
+      <return type-id='type-id-238'/>
     </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-216'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-218'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='ctime' filepath='/usr/include/time.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-214'/>
-      <return type-id='type-id-120'/>
+      <parameter type-id='type-id-216'/>
+      <return type-id='type-id-122'/>
     </function-decl>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcscat' filepath='/usr/include/wchar.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcschr' filepath='/usr/include/wchar.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-50'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcsrchr' filepath='/usr/include/wchar.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-50'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='255' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcspbrk' filepath='/usr/include/wchar.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcsstr' filepath='/usr/include/wchar.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='285' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
       <parameter type-id='type-id-242'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-221'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wmemchr' filepath='/usr/include/wchar.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-50'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-258'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-260'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-239'/>
-      <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-241'/>
+      <parameter type-id='type-id-221'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='wmemset' filepath='/usr/include/wchar.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-239'/>
-      <parameter type-id='type-id-50'/>
-      <parameter type-id='type-id-258'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-241'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-260'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-47'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='wctob' filepath='/usr/include/wchar.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-189'/>
+      <parameter type-id='type-id-191'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-230'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-232'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-50'/>
-      <parameter type-id='type-id-230'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-232'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-183'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-230'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-185'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-232'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-185'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-230'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-187'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-232'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
-      <parameter type-id='type-id-222'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-230'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-224'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-232'/>
+      <return type-id='type-id-260'/>
     </function-decl>
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='453' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='460' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='462' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-45'/>
+      <return type-id='type-id-47'/>
     </function-decl>
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='486' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='493' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-244'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-49'/>
+      <return type-id='type-id-51'/>
     </function-decl>
     <function-decl name='fwide' filepath='/usr/include/wchar.h' line='590' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-55'/>
       <parameter type-id='type-id-8'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='597' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-220'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-222'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
+      <parameter type-id='type-id-222'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='607' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-220'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-222'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='615' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='623' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-220'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-222'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
+      <parameter type-id='type-id-222'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='648' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-220'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-222'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='692' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='748' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-53'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-55'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='getwc' filepath='/usr/include/wchar.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-53'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-55'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='getwchar' filepath='/usr/include/wchar.h' line='755' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-47'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='fputwc' filepath='/usr/include/wchar.h' line='762' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-50'/>
-      <parameter type-id='type-id-53'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-55'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='putwc' filepath='/usr/include/wchar.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-50'/>
-      <parameter type-id='type-id-53'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-55'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='putwchar' filepath='/usr/include/wchar.h' line='769' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-50'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='fgetws' filepath='/usr/include/wchar.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
+      <parameter type-id='type-id-242'/>
       <parameter type-id='type-id-8'/>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-239'/>
+      <parameter type-id='type-id-56'/>
+      <return type-id='type-id-241'/>
     </function-decl>
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='784' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-56'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='792' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <parameter type-id='type-id-53'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-55'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='858' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-240'/>
-      <parameter type-id='type-id-258'/>
-      <parameter type-id='type-id-220'/>
-      <parameter type-id='type-id-217'/>
-      <return type-id='type-id-258'/>
+      <parameter type-id='type-id-242'/>
+      <parameter type-id='type-id-260'/>
+      <parameter type-id='type-id-222'/>
+      <parameter type-id='type-id-219'/>
+      <return type-id='type-id-260'/>
     </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-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswalpha' filepath='/usr/include/wctype.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswcntrl' filepath='/usr/include/wctype.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </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-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswgraph' filepath='/usr/include/wctype.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswlower' filepath='/usr/include/wctype.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswprint' filepath='/usr/include/wctype.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswpunct' filepath='/usr/include/wctype.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswspace' filepath='/usr/include/wctype.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswupper' filepath='/usr/include/wctype.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswxdigit' filepath='/usr/include/wctype.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='iswblank' filepath='/usr/include/wctype.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-8'/>
     </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-29'/>
-      <return type-id='type-id-46'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-48'/>
     </function-decl>
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <parameter type-id='type-id-46'/>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-48'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='towlower' filepath='/usr/include/wctype.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='towupper' filepath='/usr/include/wctype.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
+      <return type-id='type-id-49'/>
     </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-29'/>
-      <return type-id='type-id-44'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-46'/>
     </function-decl>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <parameter type-id='type-id-44'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-46'/>
+      <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='acos' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1620,8 +1621,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='acoshl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='asinh' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1632,8 +1633,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='asinhl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='atanh' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1644,8 +1645,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='atanhl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='exp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1653,7 +1654,7 @@
     </function-decl>
     <function-decl name='frexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <parameter type-id='type-id-227'/>
+      <parameter type-id='type-id-229'/>
       <return type-id='type-id-6'/>
     </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'>
@@ -1671,7 +1672,7 @@
     </function-decl>
     <function-decl name='modf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <parameter type-id='type-id-223'/>
+      <parameter type-id='type-id-225'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='expm1' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -1683,8 +1684,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='expm1l' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='log1p' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1695,8 +1696,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='log1pl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='logb' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1707,8 +1708,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='logbl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='exp2' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1719,8 +1720,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='exp2l' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='log2' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1731,8 +1732,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='log2l' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='pow' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1754,9 +1755,9 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='hypotl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='cbrt' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1767,8 +1768,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='cbrtl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='ceil' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1798,21 +1799,21 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='copysignl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='nan' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='nanf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-31'/>
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='nanl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-29'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-31'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='erf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1823,8 +1824,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='erfl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='erfc' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1835,8 +1836,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='erfcl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='lgamma' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1847,8 +1848,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='lgammal' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='tgamma' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1859,8 +1860,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='tgammal' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='rint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1871,8 +1872,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='rintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='nextafter' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1885,24 +1886,24 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='nextafterl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='nexttoward' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='nexttowardf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
-      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='nexttowardl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='remainder' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1915,9 +1916,9 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='remainderl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='scalbn' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='302' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1930,9 +1931,9 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='scalbnl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='302' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-9'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='ilogb' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='306' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1943,23 +1944,23 @@
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='ilogbl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='306' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
       <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='scalbln' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-12'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='scalblnf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
-      <parameter type-id='type-id-10'/>
+      <parameter type-id='type-id-12'/>
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='scalblnl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-10'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-12'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='nearbyint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1970,8 +1971,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='nearbyintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='round' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1982,8 +1983,8 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='roundl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='trunc' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -1994,74 +1995,74 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='truncl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='remquo' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
       <parameter type-id='type-id-6'/>
-      <parameter type-id='type-id-227'/>
+      <parameter type-id='type-id-229'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-decl name='remquof' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
       <parameter type-id='type-id-7'/>
-      <parameter type-id='type-id-227'/>
+      <parameter type-id='type-id-229'/>
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='remquol' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-227'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-229'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='lrint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='lrintf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='lrintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-10'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='llrint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='llrintf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='llrintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='lround' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='lroundf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='lroundl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-10'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='llround' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='llroundf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-7'/>
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='llroundl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='fdim' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -2074,9 +2075,9 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='fdiml' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='fmax' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='350' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -2089,9 +2090,9 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='fmaxl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='350' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='fmin' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -2104,9 +2105,9 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='fminl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-9'/>
-      <parameter type-id='type-id-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='fma' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
@@ -2121,661 +2122,661 @@
       <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='fmal' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='366' 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-9'/>
-      <return type-id='type-id-9'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <parameter type-id='type-id-11'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <namespace-decl name='boost'>
-      <class-decl name='exception' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='208' column='1' id='type-id-70'>
+      <class-decl name='exception' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='208' column='1' id='type-id-72'>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='data_' type-id='type-id-80' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='269' column='1'/>
+          <var-decl name='data_' type-id='type-id-82' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='269' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='throw_function_' type-id='type-id-29' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='270' column='1'/>
+          <var-decl name='throw_function_' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='270' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='throw_file_' type-id='type-id-29' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='271' column='1'/>
+          <var-decl name='throw_file_' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='271' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='256'>
           <var-decl name='throw_line_' type-id='type-id-8' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='272' column='1'/>
         </data-member>
         <member-function access='protected' constructor='yes'>
           <function-decl name='exception' mangled-name='_ZN5boost9exceptionC2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-71' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-73' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~exception' mangled-name='_ZN5boost9exceptionD2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='237' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-71' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-73' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' id='type-id-108'>
+      <class-decl name='shared_ptr&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' id='type-id-110'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-264' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-112'/>
+          <typedef-decl name='element_type' type-id='type-id-266' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-114'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-113' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
+          <var-decl name='px' type-id='type-id-115' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='pn' type-id='type-id-56' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
+          <var-decl name='pn' type-id='type-id-58' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='405' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <parameter type-id='type-id-177'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-179'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='608' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <parameter type-id='type-id-110'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-112'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='shared_ptr&lt;boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEEC2IS3_EEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <parameter type-id='type-id-87'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-89'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEEptEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='691' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-265'/>
+            <parameter type-id='type-id-180' is-artificial='yes'/>
+            <return type-id='type-id-267'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <parameter type-id='type-id-109'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-111'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset&lt;boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE5resetIS3_EEvPT_'>
-            <parameter type-id='type-id-111' is-artificial='yes'/>
-            <parameter type-id='type-id-87'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-89'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='detail'>
-        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-63'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-60'/>
+        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-65'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-62'/>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='px_' type-id='type-id-87' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
+            <var-decl name='px_' type-id='type-id-89' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='sp_counted_impl_p' filepath='src/third_party/boost-1.60.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-65' is-artificial='yes'/>
-              <parameter type-id='type-id-132'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-67' is-artificial='yes'/>
+              <parameter type-id='type-id-134'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='sp_counted_impl_p' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEEC2EPS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <parameter type-id='type-id-87'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-67' is-artificial='yes'/>
+              <parameter type-id='type-id-89'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEE7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-67' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEE11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <parameter type-id='type-id-245'/>
-              <return type-id='type-id-20'/>
+              <parameter type-id='type-id-67' is-artificial='yes'/>
+              <parameter type-id='type-id-247'/>
+              <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEE19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <return type-id='type-id-20'/>
+              <parameter type-id='type-id-67' is-artificial='yes'/>
+              <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_array_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' id='type-id-266'>
+        <class-decl name='sp_array_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' id='type-id-268'>
         </class-decl>
-        <class-decl name='sp_dereference&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-267'>
+        <class-decl name='sp_dereference&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-269'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-86' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-268'/>
+            <typedef-decl name='type' type-id='type-id-88' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-270'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_element&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-269'>
+        <class-decl name='sp_element&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-271'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-85' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-264'/>
+            <typedef-decl name='type' type-id='type-id-87' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-266'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_member_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-270'>
+        <class-decl name='sp_member_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-272'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-87' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-265'/>
+            <typedef-decl name='type' type-id='type-id-89' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-267'/>
           </member-type>
         </class-decl>
         <function-decl name='sp_enable_shared_from_this' mangled-name='_ZN5boost6detail26sp_enable_shared_from_thisEz' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail26sp_enable_shared_from_thisEz'>
           <parameter is-variadic='yes'/>
-          <return type-id='type-id-249'/>
+          <return type-id='type-id-251'/>
         </function-decl>
         <function-decl name='sp_pointer_construct&lt;boost::iostreams::detail::file_descriptor_impl, boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail20file_descriptor_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail20file_descriptor_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE'>
-          <parameter type-id='type-id-111' name='ppx' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-87' name='p' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-57' name='pn' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <return type-id='type-id-249'/>
+          <parameter type-id='type-id-113' name='ppx' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-89' name='p' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-59' name='pn' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <return type-id='type-id-251'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='exception_detail'>
-        <class-decl name='clone_base' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='398' column='1' id='type-id-72'>
+        <class-decl name='clone_base' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='398' column='1' id='type-id-74'>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_base' mangled-name='_ZN5boost16exception_detail10clone_baseD0Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='406' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-73' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-75' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='0'>
             <function-decl name='clone' mangled-name='_ZNK5boost16exception_detail10clone_base5cloneEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='402' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-139' is-artificial='yes'/>
-              <return type-id='type-id-139'/>
+              <parameter type-id='type-id-141' is-artificial='yes'/>
+              <return type-id='type-id-141'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='1'>
             <function-decl name='rethrow' mangled-name='_ZNK5boost16exception_detail10clone_base7rethrowEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='403' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-139' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-141' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='clone_impl&lt;boost::exception_detail::error_info_injector&lt;std::ios_base::failure&gt; &gt;' size-in-bits='640' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='442' column='1' id='type-id-74'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-78'/>
-          <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-72'/>
+        <class-decl name='clone_impl&lt;boost::exception_detail::error_info_injector&lt;std::ios_base::failure&gt; &gt;' size-in-bits='640' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='442' column='1' id='type-id-76'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-80'/>
+          <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-74'/>
           <member-type access='private'>
-            <class-decl name='clone_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='446' column='1' id='type-id-271'/>
+            <class-decl name='clone_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='446' column='1' id='type-id-273'/>
           </member-type>
           <member-function access='private'>
             <function-decl name='clone_impl' mangled-name='_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEEC1ERKS6_NS6_9clone_tagE' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='447' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-75' is-artificial='yes'/>
-              <parameter type-id='type-id-141'/>
-              <parameter type-id='type-id-271'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-77' is-artificial='yes'/>
+              <parameter type-id='type-id-143'/>
+              <parameter type-id='type-id-273'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='clone_impl' mangled-name='_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEEC1ERKS5_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='456' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-75' is-artificial='yes'/>
-              <parameter type-id='type-id-144'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-77' is-artificial='yes'/>
+              <parameter type-id='type-id-146'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_impl' mangled-name='_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEED0Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='462' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-75' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-77' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private' vtable-offset='3'>
             <function-decl name='clone' mangled-name='_ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEE5cloneEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-142' is-artificial='yes'/>
-              <return type-id='type-id-139'/>
+              <parameter type-id='type-id-144' is-artificial='yes'/>
+              <return type-id='type-id-141'/>
             </function-decl>
           </member-function>
           <member-function access='private' vtable-offset='4'>
             <function-decl name='rethrow' mangled-name='_ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEE7rethrowEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='475' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-142' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-144' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='refcount_ptr&lt;boost::exception_detail::error_info_container&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='23' column='1' id='type-id-80'>
+        <class-decl name='refcount_ptr&lt;boost::exception_detail::error_info_container&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='23' column='1' id='type-id-82'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='px_' type-id='type-id-77' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='66' column='1'/>
+            <var-decl name='px_' type-id='type-id-79' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='66' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='refcount_ptr' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='27' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~refcount_ptr' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEED2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='32' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='refcount_ptr' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEEC2ERKS3_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='37' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <parameter type-id='type-id-146'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <parameter type-id='type-id-148'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='release' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE7releaseEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='add_ref' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE7add_refEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get' mangled-name='_ZNK5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE3getEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-147' is-artificial='yes'/>
-              <return type-id='type-id-77'/>
+              <parameter type-id='type-id-149' is-artificial='yes'/>
+              <return type-id='type-id-79'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEEaSERKS3_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <parameter type-id='type-id-146'/>
-              <return type-id='type-id-81'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <parameter type-id='type-id-148'/>
+              <return type-id='type-id-83'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='adopt' mangled-name='_ZN5boost16exception_detail12refcount_ptrINS0_20error_info_containerEE5adoptEPS2_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <parameter type-id='type-id-77'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-84' is-artificial='yes'/>
+              <parameter type-id='type-id-79'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='error_info_container' size-in-bits='64' is-struct='yes' visibility='default' id='type-id-76'/>
-        <class-decl name='error_info_injector&lt;std::ios_base::failure&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='326' column='1' id='type-id-78'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-210'/>
-          <base-class access='public' layout-offset-in-bits='256' type-id='type-id-70'/>
+        <class-decl name='error_info_container' size-in-bits='64' is-struct='yes' visibility='default' id='type-id-78'/>
+        <class-decl name='error_info_injector&lt;std::ios_base::failure&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='326' column='1' id='type-id-80'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-212'/>
+          <base-class access='public' layout-offset-in-bits='256' type-id='type-id-72'/>
           <member-function access='public'>
             <function-decl name='error_info_injector' mangled-name='_ZN5boost16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EEC2ERKS3_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-79' is-artificial='yes'/>
-              <parameter type-id='type-id-212'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-81' is-artificial='yes'/>
+              <parameter type-id='type-id-214'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_info_injector' mangled-name='_ZN5boost16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EED0Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-79' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-81' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
         <function-decl name='copy_boost_exception' mangled-name='_ZN5boost16exception_detail20copy_boost_exceptionEPNS_9exceptionEPKS1_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost16exception_detail20copy_boost_exceptionEPNS_9exceptionEPKS1_'>
-          <parameter type-id='type-id-71' name='a' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
-          <parameter type-id='type-id-137' name='b' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
-          <return type-id='type-id-249'/>
+          <parameter type-id='type-id-73' name='a' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
+          <parameter type-id='type-id-139' name='b' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
+          <return type-id='type-id-251'/>
         </function-decl>
       </namespace-decl>
       <function-decl name='enable_current_exception&lt;boost::exception_detail::error_info_injector&lt;std::ios_base::failure&gt; &gt;' mangled-name='_ZN5boost24enable_current_exceptionINS_16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EEEEENS1_10clone_implIT_EERKS7_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost24enable_current_exceptionINS_16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EEEEENS1_10clone_implIT_EERKS7_'>
-        <parameter type-id='type-id-144' name='x' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='490' column='1'/>
-        <return type-id='type-id-74'/>
+        <parameter type-id='type-id-146' name='x' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='490' column='1'/>
+        <return type-id='type-id-76'/>
       </function-decl>
       <namespace-decl name='iostreams'>
-        <class-decl name='file_descriptor' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='46' column='1' id='type-id-98'>
+        <class-decl name='file_descriptor' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='46' column='1' id='type-id-100'>
           <member-type access='private'>
-            <typedef-decl name='char_type' type-id='type-id-2' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='51' column='1' id='type-id-100'/>
+            <typedef-decl name='char_type' type-id='type-id-2' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='51' column='1' id='type-id-102'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='handle_type' type-id='type-id-273' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='50' column='1' id='type-id-272'/>
+            <typedef-decl name='handle_type' type-id='type-id-275' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='50' column='1' id='type-id-274'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pimpl_' type-id='type-id-108' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='143' column='1'/>
+            <var-decl name='pimpl_' type-id='type-id-110' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='143' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2Ev' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2Ev'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2EiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2EiNS0_21file_descriptor_flagsE'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-272'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
               <parameter type-id='type-id-274'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-276'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-196'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-198'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2EPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2EPKcSt13_Ios_Openmode'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-29'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2ERKS1_'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-160'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-162'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-272'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
               <parameter type-id='type-id-274'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-276'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-157'/>
-              <parameter type-id='type-id-251'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-253'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-196'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-198'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-29'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams15file_descriptor7is_openEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor7is_openEv'>
-              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <parameter type-id='type-id-163' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='close' mangled-name='_ZN5boost9iostreams15file_descriptor5closeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5closeEv'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='read' mangled-name='_ZN5boost9iostreams15file_descriptor4readEPcl' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4readEPcl'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-101'/>
-              <parameter type-id='type-id-260'/>
-              <return type-id='type-id-260'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-103'/>
+              <parameter type-id='type-id-262'/>
+              <return type-id='type-id-262'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='write' mangled-name='_ZN5boost9iostreams15file_descriptor5writeEPKcl' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5writeEPKcl'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-163'/>
-              <parameter type-id='type-id-260'/>
-              <return type-id='type-id-260'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-165'/>
+              <parameter type-id='type-id-262'/>
+              <return type-id='type-id-262'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='seek' mangled-name='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <parameter type-id='type-id-275'/>
-              <parameter type-id='type-id-253'/>
-              <return type-id='type-id-259'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <parameter type-id='type-id-277'/>
+              <parameter type-id='type-id-255'/>
+              <return type-id='type-id-261'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='handle' mangled-name='_ZNK5boost9iostreams15file_descriptor6handleEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor6handleEv'>
-              <parameter type-id='type-id-161' is-artificial='yes'/>
-              <return type-id='type-id-272'/>
+              <parameter type-id='type-id-163' is-artificial='yes'/>
+              <return type-id='type-id-274'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='init' mangled-name='_ZN5boost9iostreams15file_descriptor4initEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4initEv'>
-              <parameter type-id='type-id-99' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-101' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='file_descriptor_sink' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='228' column='1' id='type-id-102'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-98'/>
+        <class-decl name='file_descriptor_sink' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='228' column='1' id='type-id-104'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-100'/>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='248' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2EiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='251' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2EiNS0_21file_descriptor_flagsE'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-276'/>
-              <parameter type-id='type-id-274'/>
-              <return type-id='type-id-249'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='265' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <parameter type-id='type-id-196'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-198'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2EPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2EPKcSt13_Ios_Openmode'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <parameter type-id='type-id-29'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2ERKS1_'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <parameter type-id='type-id-165'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-167'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-276'/>
-              <parameter type-id='type-id-274'/>
-              <return type-id='type-id-249'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <parameter type-id='type-id-196'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-198'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='311' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <parameter type-id='type-id-157'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode'>
-              <parameter type-id='type-id-103' is-artificial='yes'/>
-              <parameter type-id='type-id-29'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='file_descriptor_source' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='146' column='1' id='type-id-104'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-98'/>
+        <class-decl name='file_descriptor_source' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='146' column='1' id='type-id-106'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-100'/>
           <member-type access='private'>
-            <typedef-decl name='handle_type' type-id='type-id-8' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='151' column='1' id='type-id-276'/>
+            <typedef-decl name='handle_type' type-id='type-id-8' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='151' column='1' id='type-id-278'/>
           </member-type>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2EiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2EiNS0_21file_descriptor_flagsE'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-276'/>
-              <parameter type-id='type-id-274'/>
-              <return type-id='type-id-249'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <parameter type-id='type-id-196'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-198'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2EPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2EPKcSt13_Ios_Openmode'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <parameter type-id='type-id-29'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2ERKS1_'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <parameter type-id='type-id-167'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-169'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-276'/>
-              <parameter type-id='type-id-274'/>
-              <return type-id='type-id-249'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='214' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <parameter type-id='type-id-196'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-198'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='225' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <parameter type-id='type-id-157'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='217' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode'>
-              <parameter type-id='type-id-105' is-artificial='yes'/>
-              <parameter type-id='type-id-29'/>
-              <parameter type-id='type-id-251'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-107' is-artificial='yes'/>
+              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-253'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <enum-decl name='file_descriptor_flags' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='40' column='1' id='type-id-274'>
-          <underlying-type type-id='type-id-48'/>
+        <enum-decl name='file_descriptor_flags' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='40' column='1' id='type-id-276'>
+          <underlying-type type-id='type-id-50'/>
           <enumerator name='never_close_handle' value='0'/>
           <enumerator name='close_handle' value='3'/>
         </enum-decl>
-        <typedef-decl name='stream_offset' type-id='type-id-40' filepath='src/third_party/boost-1.60.0/boost/iostreams/positioning.hpp' line='36' column='1' id='type-id-275'/>
+        <typedef-decl name='stream_offset' type-id='type-id-42' filepath='src/third_party/boost-1.60.0/boost/iostreams/positioning.hpp' line='36' column='1' id='type-id-277'/>
         <namespace-decl name='detail'>
-          <class-decl name='path' size-in-bits='576' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='37' column='1' id='type-id-95'>
+          <class-decl name='path' size-in-bits='576' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='37' column='1' id='type-id-97'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='narrow_' type-id='type-id-194' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='155' column='1'/>
+              <var-decl name='narrow_' type-id='type-id-196' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='155' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='256'>
-              <var-decl name='wide_' type-id='type-id-197' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='156' column='1'/>
+              <var-decl name='wide_' type-id='type-id-199' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='156' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='512'>
               <var-decl name='is_wide_' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='157' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='path' mangled-name='_ZN5boost9iostreams6detail4pathC2Ev' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-99' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='path' mangled-name='_ZN5boost9iostreams6detail4pathC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <parameter type-id='type-id-196'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-99' is-artificial='yes'/>
+                <parameter type-id='type-id-198'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='path' mangled-name='_ZN5boost9iostreams6detail4pathC2EPKc' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <parameter type-id='type-id-29'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-99' is-artificial='yes'/>
+                <parameter type-id='type-id-31'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='path' mangled-name='_ZN5boost9iostreams6detail4pathC2ERKS2_' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <parameter type-id='type-id-157'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-99' is-artificial='yes'/>
+                <parameter type-id='type-id-159'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private' constructor='yes'>
               <function-decl name='path' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <parameter type-id='type-id-199'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-99' is-artificial='yes'/>
+                <parameter type-id='type-id-201'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='c_str' mangled-name='_ZNK5boost9iostreams6detail4path5c_strEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-158' is-artificial='yes'/>
-                <return type-id='type-id-29'/>
+                <parameter type-id='type-id-160' is-artificial='yes'/>
+                <return type-id='type-id-31'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='operator=' mangled-name='_ZN5boost9iostreams6detail4pathaSERKS2_' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <parameter type-id='type-id-157'/>
-                <return type-id='type-id-96'/>
+                <parameter type-id='type-id-99' is-artificial='yes'/>
+                <parameter type-id='type-id-159'/>
+                <return type-id='type-id-98'/>
               </function-decl>
             </member-function>
           </class-decl>
-          <class-decl name='file_descriptor_impl' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='50' column='1' id='type-id-85'>
+          <class-decl name='file_descriptor_impl' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='50' column='1' id='type-id-87'>
             <member-type access='public'>
-              <enum-decl name='flags' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='52' column='1' id='type-id-277'>
-                <underlying-type type-id='type-id-48'/>
+              <enum-decl name='flags' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='52' column='1' id='type-id-279'>
+                <underlying-type type-id='type-id-50'/>
                 <enumerator name='never_close' value='0'/>
                 <enumerator name='close_on_exit' value='1'/>
                 <enumerator name='close_on_close' value='2'/>
@@ -2783,568 +2784,574 @@
               </enum-decl>
             </member-type>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='handle_' type-id='type-id-273' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='73' column='1'/>
+              <var-decl name='handle_' type-id='type-id-275' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='73' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
               <var-decl name='flags_' type-id='type-id-8' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='74' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' destructor='yes'>
               <function-decl name='~file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='invalid_handle' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv'>
-                <return type-id='type-id-273'/>
+                <return type-id='type-id-275'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='close_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
                 <parameter type-id='type-id-1'/>
                 <parameter type-id='type-id-1'/>
-                <return type-id='type-id-249'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='close' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <parameter type-id='type-id-273'/>
-                <parameter type-id='type-id-277'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <parameter type-id='type-id-275'/>
+                <parameter type-id='type-id-279'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <parameter type-id='type-id-157'/>
-                <parameter type-id='type-id-251'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <parameter type-id='type-id-159'/>
+                <parameter type-id='type-id-253'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv'>
-                <parameter type-id='type-id-151' is-artificial='yes'/>
+                <parameter type-id='type-id-153' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='read' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <parameter type-id='type-id-120'/>
-                <parameter type-id='type-id-260'/>
-                <return type-id='type-id-260'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <parameter type-id='type-id-122'/>
+                <parameter type-id='type-id-262'/>
+                <return type-id='type-id-262'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='write' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <parameter type-id='type-id-29'/>
-                <parameter type-id='type-id-260'/>
-                <return type-id='type-id-260'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <parameter type-id='type-id-31'/>
+                <parameter type-id='type-id-262'/>
+                <return type-id='type-id-262'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='seek' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir'>
-                <parameter type-id='type-id-87' is-artificial='yes'/>
-                <parameter type-id='type-id-275'/>
-                <parameter type-id='type-id-253'/>
-                <return type-id='type-id-259'/>
+                <parameter type-id='type-id-89' is-artificial='yes'/>
+                <parameter type-id='type-id-277'/>
+                <parameter type-id='type-id-255'/>
+                <return type-id='type-id-261'/>
               </function-decl>
             </member-function>
           </class-decl>
-          <typedef-decl name='file_handle' type-id='type-id-8' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/file_handle.hpp' line='27' column='1' id='type-id-273'/>
+          <typedef-decl name='file_handle' type-id='type-id-8' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/file_handle.hpp' line='27' column='1' id='type-id-275'/>
           <function-decl name='system_failure' mangled-name='_ZN5boost9iostreams6detail14system_failureB5cxx11EPKc' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/system_failure.hpp' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail14system_failureB5cxx11EPKc'>
-            <parameter type-id='type-id-29' name='msg' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/system_failure.hpp' line='39' column='1'/>
-            <return type-id='type-id-210'/>
+            <parameter type-id='type-id-31' name='msg' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/system_failure.hpp' line='39' column='1'/>
+            <return type-id='type-id-212'/>
           </function-decl>
         </namespace-decl>
       </namespace-decl>
       <function-decl name='throw_exception&lt;std::ios_base::failure&gt;' mangled-name='_ZN5boost15throw_exceptionINSt8ios_base7failureB5cxx11EEEvRKT_' filepath='src/third_party/boost-1.60.0/boost/throw_exception.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15throw_exceptionINSt8ios_base7failureB5cxx11EEEvRKT_'>
-        <parameter type-id='type-id-212' name='e' filepath='src/third_party/boost-1.60.0/boost/throw_exception.hpp' line='62' column='1'/>
-        <return type-id='type-id-249'/>
+        <parameter type-id='type-id-214' name='e' filepath='src/third_party/boost-1.60.0/boost/throw_exception.hpp' line='62' column='1'/>
+        <return type-id='type-id-251'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='shared_ptr&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' id='type-id-114'>
+      <class-decl name='shared_ptr&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' id='type-id-116'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-278' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-118'/>
+          <typedef-decl name='element_type' type-id='type-id-280' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-120'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-119' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
+          <var-decl name='px' type-id='type-id-121' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='pn' type-id='type-id-56' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
+          <var-decl name='pn' type-id='type-id-58' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='405' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <parameter type-id='type-id-180'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-182'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='608' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <parameter type-id='type-id-116'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-118'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='shared_ptr&lt;boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEEC2IS3_EEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <parameter type-id='type-id-90'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-92'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEEptEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='691' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-181' is-artificial='yes'/>
-            <return type-id='type-id-279'/>
+            <parameter type-id='type-id-183' is-artificial='yes'/>
+            <return type-id='type-id-281'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <parameter type-id='type-id-115'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-117'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset&lt;boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE5resetIS3_EEvPT_'>
-            <parameter type-id='type-id-117' is-artificial='yes'/>
-            <parameter type-id='type-id-90'/>
-            <return type-id='type-id-249'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-92'/>
+            <return type-id='type-id-251'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='core'>
-        <typedef-decl name='typeinfo' type-id='type-id-261' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-280'/>
+        <typedef-decl name='typeinfo' type-id='type-id-263' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-282'/>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <class-decl name='shared_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='107' column='1' id='type-id-56'>
+        <class-decl name='shared_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='107' column='1' id='type-id-58'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pi_' type-id='type-id-62' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='111' column='1'/>
+            <var-decl name='pi_' type-id='type-id-64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='111' 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.60.0/boost/smart_ptr/detail/shared_count.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </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.60.0/boost/smart_ptr/detail/shared_count.hpp' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' mangled-name='_ZN5boost6detail12shared_countC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-126'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-128'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='489' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-60'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='499' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-134'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-136'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='shared_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='500' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-134'/>
-              <parameter type-id='type-id-281'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-136'/>
+              <parameter type-id='type-id-283'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count&lt;boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost6detail12shared_countC2INS_9iostreams6detail20file_descriptor_implEEEPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/move.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-87'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-89'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count&lt;boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost6detail12shared_countC2INS_9iostreams6detail16mapped_file_implEEEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-90'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-92'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost6detail12shared_count4swapERS1_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-57'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-61' is-artificial='yes'/>
+              <parameter type-id='type-id-59'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_counted_base' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='61' column='1' id='type-id-60'>
+        <class-decl name='sp_counted_base' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='61' column='1' id='type-id-62'>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='use_count_' type-id='type-id-282' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='68' column='1'/>
+            <var-decl name='use_count_' type-id='type-id-284' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='68' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='96'>
-            <var-decl name='weak_count_' type-id='type-id-282' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='69' column='1'/>
+            <var-decl name='weak_count_' type-id='type-id-284' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='69' column='1'/>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='sp_counted_base' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <parameter type-id='type-id-129'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <parameter type-id='type-id-131'/>
+              <return type-id='type-id-251'/>
             </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.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='release' mangled-name='_ZN5boost6detail15sp_counted_base7releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='weak_release' mangled-name='_ZN5boost6detail15sp_counted_base12weak_releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </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.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail15sp_counted_base7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='3'>
             <function-decl name='destroy' mangled-name='_ZN5boost6detail15sp_counted_base7destroyEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail15sp_counted_base11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <parameter type-id='type-id-245'/>
-              <return type-id='type-id-20'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <parameter type-id='type-id-247'/>
+              <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail15sp_counted_base19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='96' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-62' is-artificial='yes'/>
-              <return type-id='type-id-20'/>
+              <parameter type-id='type-id-64' is-artificial='yes'/>
+              <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-283'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-60'/>
+        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' id='type-id-285'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-62'/>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='px_' type-id='type-id-90' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
+            <var-decl name='px_' type-id='type-id-92' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='sp_counted_impl_p' filepath='src/third_party/boost-1.60.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-284' is-artificial='yes'/>
-              <parameter type-id='type-id-285'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <parameter type-id='type-id-287'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='sp_counted_impl_p' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEEC2EPS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-284' is-artificial='yes'/>
-              <parameter type-id='type-id-90'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <parameter type-id='type-id-92'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-284' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-284' is-artificial='yes'/>
-              <parameter type-id='type-id-245'/>
-              <return type-id='type-id-20'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <parameter type-id='type-id-247'/>
+              <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-284' is-artificial='yes'/>
-              <return type-id='type-id-20'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='weak_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='560' column='1' id='type-id-66'>
+        <class-decl name='weak_count' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='560' column='1' id='type-id-68'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pi_' type-id='type-id-62' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='564' column='1'/>
+            <var-decl name='pi_' type-id='type-id-64' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='564' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-69' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.60.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-69' is-artificial='yes'/>
-              <parameter type-id='type-id-126'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-128'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.60.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-69' is-artificial='yes'/>
-              <parameter type-id='type-id-134'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-136'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='weak_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-69' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <parameter type-id='type-id-70'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~weak_count' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='611' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-69' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-71' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_array_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' id='type-id-286'>
+        <class-decl name='sp_array_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' id='type-id-288'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-249' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='177' column='1' id='type-id-287'/>
+            <typedef-decl name='type' type-id='type-id-251' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='177' column='1' id='type-id-289'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_dereference&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-288'>
+        <class-decl name='sp_dereference&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' id='type-id-290'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-89' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-289'/>
+            <typedef-decl name='type' type-id='type-id-91' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' id='type-id-291'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_element&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-290'>
+        <class-decl name='sp_element&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' id='type-id-292'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-88' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-278'/>
+            <typedef-decl name='type' type-id='type-id-90' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' id='type-id-280'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_member_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-291'>
+        <class-decl name='sp_member_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' id='type-id-293'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-90' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-279'/>
+            <typedef-decl name='type' type-id='type-id-92' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' id='type-id-281'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_nothrow_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='71' column='1' id='type-id-281'/>
-        <typedef-decl name='atomic_int_least32_t' type-id='type-id-39' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='27' column='1' id='type-id-282'/>
-        <typedef-decl name='sp_typeinfo' type-id='type-id-280' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-243'/>
+        <class-decl name='sp_nothrow_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='71' column='1' id='type-id-283'/>
+        <typedef-decl name='atomic_int_least32_t' type-id='type-id-41' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='27' column='1' id='type-id-284'/>
+        <typedef-decl name='sp_typeinfo' type-id='type-id-282' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-245'/>
         <function-decl name='sp_pointer_construct&lt;boost::iostreams::detail::mapped_file_impl, boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail16mapped_file_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail16mapped_file_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE'>
-          <parameter type-id='type-id-117' name='ppx' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-90' name='p' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-57' name='pn' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <return type-id='type-id-249'/>
+          <parameter type-id='type-id-119' name='ppx' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-92' name='p' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-59' name='pn' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <return type-id='type-id-251'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='iostreams'>
-        <class-decl name='mapped_file' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='223' column='1' id='type-id-292'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-293'/>
+        <class-decl name='mapped_file' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='223' column='1' id='type-id-294'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-295'/>
+          <member-type access='private'>
+            <typedef-decl name='const_iterator' type-id='type-id-31' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='239' column='1' id='type-id-296'/>
+          </member-type>
           <member-type access='private'>
-            <typedef-decl name='const_iterator' type-id='type-id-29' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='239' column='1' id='type-id-294'/>
+            <typedef-decl name='delegate_type' type-id='type-id-108' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='225' column='1' id='type-id-297'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='delegate_type' type-id='type-id-106' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='225' column='1' id='type-id-295'/>
+            <typedef-decl name='iterator' type-id='type-id-122' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='238' column='1' id='type-id-298'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='iterator' type-id='type-id-120' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='238' column='1' id='type-id-296'/>
+            <typedef-decl name='safe_bool' type-id='type-id-300' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='226' column='1' id='type-id-299'/>
           </member-type>
           <data-member access='public' static='yes'>
-            <var-decl name='max_length' type-id='type-id-155' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='240' column='1'/>
+            <var-decl name='max_length' type-id='type-id-157' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='240' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='delegate_' type-id='type-id-295' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='321' column='1'/>
+            <var-decl name='delegate_' type-id='type-id-297' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='321' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-297' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-301' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file' mangled-name='_ZN5boost9iostreams11mapped_fileC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_fileC2ERKS1_'>
-              <parameter type-id='type-id-297' is-artificial='yes'/>
-              <parameter type-id='type-id-298'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-301' is-artificial='yes'/>
+              <parameter type-id='type-id-302'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='resize' mangled-name='_ZN5boost9iostreams11mapped_file6resizeEl' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_file6resizeEl'>
-              <parameter type-id='type-id-297' is-artificial='yes'/>
-              <parameter type-id='type-id-275'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-301' is-artificial='yes'/>
+              <parameter type-id='type-id-277'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='mapped_file_base' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='47' column='1' id='type-id-293'>
+        <class-decl name='mapped_file_base' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='47' column='1' id='type-id-295'>
           <member-type access='private'>
-            <enum-decl name='mapmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='49' column='1' id='type-id-299'>
-              <underlying-type type-id='type-id-48'/>
+            <enum-decl name='mapmode' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='49' column='1' id='type-id-303'>
+              <underlying-type type-id='type-id-50'/>
               <enumerator name='readonly' value='1'/>
               <enumerator name='readwrite' value='2'/>
               <enumerator name='priv' value='4'/>
             </enum-decl>
           </member-type>
         </class-decl>
-        <class-decl name='mapped_file_sink' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='326' column='1' id='type-id-300'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-292'/>
+        <class-decl name='mapped_file_sink' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='326' column='1' id='type-id-304'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-294'/>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_sink' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='355' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-301' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-305' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_sink' mangled-name='_ZN5boost9iostreams16mapped_file_sinkC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams16mapped_file_sinkC2ERKS1_'>
-              <parameter type-id='type-id-301' is-artificial='yes'/>
-              <parameter type-id='type-id-302'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-305' is-artificial='yes'/>
+              <parameter type-id='type-id-306'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='mapped_file_source' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='149' column='1' id='type-id-106'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-293'/>
+        <class-decl name='mapped_file_source' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='149' column='1' id='type-id-108'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-295'/>
           <member-type access='private'>
-            <class-decl name='safe_bool_helper' size-in-bits='32' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='151' column='1' id='type-id-303'>
+            <class-decl name='safe_bool_helper' size-in-bits='32' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='151' column='1' id='type-id-9'>
               <data-member access='public' layout-offset-in-bits='0'>
                 <var-decl name='x' type-id='type-id-8' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='151' column='1'/>
               </data-member>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='iterator' type-id='type-id-29' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='166' column='1' id='type-id-304'/>
+            <typedef-decl name='iterator' type-id='type-id-31' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='166' column='1' id='type-id-307'/>
+          </member-type>
+          <member-type access='private'>
+            <typedef-decl name='param_type' type-id='type-id-85' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='154' column='1' id='type-id-173'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='param_type' type-id='type-id-83' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='154' column='1' id='type-id-171'/>
+            <typedef-decl name='safe_bool' type-id='type-id-10' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='152' column='1' id='type-id-300'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-258' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='165' column='1' id='type-id-174'/>
+            <typedef-decl name='size_type' type-id='type-id-260' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='165' column='1' id='type-id-176'/>
           </member-type>
           <data-member access='public' static='yes'>
-            <var-decl name='max_length' type-id='type-id-175' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='167' column='1'/>
+            <var-decl name='max_length' type-id='type-id-177' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='167' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pimpl_' type-id='type-id-114' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='218' column='1'/>
+            <var-decl name='pimpl_' type-id='type-id-116' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='218' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_source' mangled-name='_ZN5boost9iostreams18mapped_file_sourceC2Ev' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_sourceC2Ev'>
-              <parameter type-id='type-id-107' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_source' mangled-name='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_'>
-              <parameter type-id='type-id-107' is-artificial='yes'/>
-              <parameter type-id='type-id-169'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <parameter type-id='type-id-171'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams18mapped_file_source7is_openEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source7is_openEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='close' mangled-name='_ZN5boost9iostreams18mapped_file_source5closeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source5closeEv'>
-              <parameter type-id='type-id-107' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator int boost::iostreams::mapped_file_source::safe_bool_helper::*' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
+              <return type-id='type-id-300'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator!' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcentEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='198' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcentEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='flags' mangled-name='_ZNK5boost9iostreams18mapped_file_source5flagsEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5flagsEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
-              <return type-id='type-id-299'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
+              <return type-id='type-id-303'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='size' mangled-name='_ZNK5boost9iostreams18mapped_file_source4sizeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='203' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4sizeEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
-              <return type-id='type-id-174'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
+              <return type-id='type-id-176'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='data' mangled-name='_ZNK5boost9iostreams18mapped_file_source4dataEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4dataEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
-              <return type-id='type-id-29'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
+              <return type-id='type-id-31'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='begin' mangled-name='_ZNK5boost9iostreams18mapped_file_source5beginEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='205' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5beginEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
-              <return type-id='type-id-304'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
+              <return type-id='type-id-307'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='end' mangled-name='_ZNK5boost9iostreams18mapped_file_source3endEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source3endEv'>
-              <parameter type-id='type-id-170' is-artificial='yes'/>
-              <return type-id='type-id-304'/>
+              <parameter type-id='type-id-172' is-artificial='yes'/>
+              <return type-id='type-id-307'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
@@ -3354,156 +3361,156 @@
           </member-function>
           <member-function access='private'>
             <function-decl name='init' mangled-name='_ZN5boost9iostreams18mapped_file_source4initEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source4initEv'>
-              <parameter type-id='type-id-107' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open_impl' mangled-name='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='216' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE'>
-              <parameter type-id='type-id-107' is-artificial='yes'/>
-              <parameter type-id='type-id-173'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <parameter type-id='type-id-175'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='basic_mapped_file_params&lt;boost::iostreams::detail::path&gt;' size-in-bits='896' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='109' column='1' id='type-id-83'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-93'/>
+        <class-decl name='basic_mapped_file_params&lt;boost::iostreams::detail::path&gt;' size-in-bits='896' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='109' column='1' id='type-id-85'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-95'/>
           <data-member access='public' layout-offset-in-bits='320'>
-            <var-decl name='path' type-id='type-id-95' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='142' column='1'/>
+            <var-decl name='path' type-id='type-id-97' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='142' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='basic_mapped_file_params' mangled-name='_ZN5boost9iostreams24basic_mapped_file_paramsINS0_6detail4pathEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-84' is-artificial='yes'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-86' is-artificial='yes'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_mapped_file_params' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-84' is-artificial='yes'/>
-              <parameter type-id='type-id-157'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-86' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_mapped_file_params' mangled-name='_ZN5boost9iostreams24basic_mapped_file_paramsINS0_6detail4pathEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-84' is-artificial='yes'/>
-              <parameter type-id='type-id-149'/>
-              <return type-id='type-id-249'/>
+              <parameter type-id='type-id-86' is-artificial='yes'/>
+              <parameter type-id='type-id-151'/>
+              <return type-id='type-id-251'/>
             </function-decl>
           </member-function>
         </class-decl>
         <namespace-decl name='detail'>
-          <class-decl name='mapped_file_impl' size-in-bits='1088' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='45' column='1' id='type-id-88'>
+          <class-decl name='mapped_file_impl' size-in-bits='1088' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='45' column='1' id='type-id-90'>
             <member-type access='private'>
-              <typedef-decl name='mapmode' type-id='type-id-299' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='49' column='1' id='type-id-305'/>
+              <typedef-decl name='mapmode' type-id='type-id-303' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='49' column='1' id='type-id-308'/>
             </member-type>
             <member-type access='private'>
-              <typedef-decl name='param_type' type-id='type-id-171' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='48' column='1' id='type-id-91'/>
+              <typedef-decl name='param_type' type-id='type-id-173' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='48' column='1' id='type-id-93'/>
             </member-type>
             <member-type access='private'>
-              <typedef-decl name='size_type' type-id='type-id-174' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='47' column='1' id='type-id-154'/>
+              <typedef-decl name='size_type' type-id='type-id-176' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='47' column='1' id='type-id-156'/>
             </member-type>
             <data-member access='public' static='yes'>
-              <var-decl name='max_length' type-id='type-id-155' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='50' column='1'/>
+              <var-decl name='max_length' type-id='type-id-157' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='50' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='params_' type-id='type-id-91' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='70' column='1'/>
+              <var-decl name='params_' type-id='type-id-93' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='70' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='896'>
-              <var-decl name='data_' type-id='type-id-120' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='71' column='1'/>
+              <var-decl name='data_' type-id='type-id-122' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='71' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='960'>
-              <var-decl name='size_' type-id='type-id-275' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='72' column='1'/>
+              <var-decl name='size_' type-id='type-id-277' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='72' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='1024'>
-              <var-decl name='handle_' type-id='type-id-273' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='73' column='1'/>
+              <var-decl name='handle_' type-id='type-id-275' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='73' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='1056'>
               <var-decl name='error_' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='77' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='mapped_file_impl' mangled-name='_ZN5boost9iostreams6detail16mapped_file_implC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_implC2Ev'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' destructor='yes'>
               <function-decl name='~mapped_file_impl' mangled-name='_ZN5boost9iostreams6detail16mapped_file_implD2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_implD2Ev'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='clear' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
                 <parameter type-id='type-id-1'/>
-                <return type-id='type-id-249'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='unmap_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='close' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-153' is-artificial='yes'/>
+                <parameter type-id='type-id-155' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='open' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-91'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <parameter type-id='type-id-93'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='open_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-91'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <parameter type-id='type-id-93'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='try_map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-91'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <parameter type-id='type-id-93'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-92'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <parameter type-id='type-id-94'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='cleanup_and_throw' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-29'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <parameter type-id='type-id-31'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='flags' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl5flagsEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-153' is-artificial='yes'/>
-                <return type-id='type-id-305'/>
+                <parameter type-id='type-id-155' is-artificial='yes'/>
+                <return type-id='type-id-308'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='resize' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-275'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-92' is-artificial='yes'/>
+                <parameter type-id='type-id-277'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
@@ -3513,82 +3520,82 @@
             </member-function>
             <member-function access='public'>
               <function-decl name='error' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl5errorEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-153' is-artificial='yes'/>
+                <parameter type-id='type-id-155' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='size' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl4sizeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-153' is-artificial='yes'/>
-                <return type-id='type-id-258'/>
+                <parameter type-id='type-id-155' is-artificial='yes'/>
+                <return type-id='type-id-260'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZNK5boost9iostreams6detail16mapped_file_impl4dataEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-153' is-artificial='yes'/>
-                <return type-id='type-id-120'/>
+                <parameter type-id='type-id-155' is-artificial='yes'/>
+                <return type-id='type-id-122'/>
               </function-decl>
             </member-function>
           </class-decl>
-          <class-decl name='mapped_file_params_base' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='82' column='1' id='type-id-93'>
+          <class-decl name='mapped_file_params_base' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='82' column='1' id='type-id-95'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='flags' type-id='type-id-299' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='92' column='1'/>
+              <var-decl name='flags' type-id='type-id-303' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='92' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
-              <var-decl name='mode' type-id='type-id-251' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='93' column='1'/>
+              <var-decl name='mode' type-id='type-id-253' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='93' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='offset' type-id='type-id-275' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='94' column='1'/>
+              <var-decl name='offset' type-id='type-id-277' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='94' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='length' type-id='type-id-258' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='95' column='1'/>
+              <var-decl name='length' type-id='type-id-260' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='95' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='192'>
-              <var-decl name='new_file_size' type-id='type-id-275' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='96' column='1'/>
+              <var-decl name='new_file_size' type-id='type-id-277' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='96' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='256'>
-              <var-decl name='hint' type-id='type-id-29' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='97' column='1'/>
+              <var-decl name='hint' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='97' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='mapped_file_params_base' mangled-name='_ZN5boost9iostreams6detail23mapped_file_params_baseC2Ev' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-94' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-96' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='normalize' mangled-name='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv'>
-                <parameter type-id='type-id-94' is-artificial='yes'/>
-                <return type-id='type-id-249'/>
+                <parameter type-id='type-id-96' is-artificial='yes'/>
+                <return type-id='type-id-251'/>
               </function-decl>
             </member-function>
           </class-decl>
         </namespace-decl>
       </namespace-decl>
     </namespace-decl>
-    <type-decl name='variadic parameter type' id='type-id-306'/>
-    <type-decl name='void' id='type-id-249'/>
-    <pointer-type-def type-id='type-id-249' id='type-id-20'/>
-    <function-type size-in-bits='64' id='type-id-226'>
-      <parameter type-id='type-id-20'/>
-      <parameter type-id='type-id-20'/>
+    <type-decl name='variadic parameter type' id='type-id-309'/>
+    <type-decl name='void' id='type-id-251'/>
+    <pointer-type-def type-id='type-id-251' id='type-id-22'/>
+    <function-type size-in-bits='64' id='type-id-228'>
+      <parameter type-id='type-id-22'/>
+      <parameter type-id='type-id-22'/>
       <return type-id='type-id-8'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-237'>
-      <return type-id='type-id-249'/>
+    <function-type size-in-bits='64' id='type-id-239'>
+      <return type-id='type-id-251'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-283' size-in-bits='64' id='type-id-307'/>
-    <pointer-type-def type-id='type-id-283' size-in-bits='64' id='type-id-284'/>
-    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-297'/>
-    <pointer-type-def type-id='type-id-300' size-in-bits='64' id='type-id-301'/>
-    <reference-type-def kind='lvalue' type-id='type-id-106' size-in-bits='64' id='type-id-308'/>
-    <qualified-type-def type-id='type-id-283' const='yes' id='type-id-309'/>
-    <reference-type-def kind='lvalue' type-id='type-id-309' size-in-bits='64' id='type-id-285'/>
-    <qualified-type-def type-id='type-id-292' const='yes' id='type-id-310'/>
-    <reference-type-def kind='lvalue' type-id='type-id-310' size-in-bits='64' id='type-id-298'/>
-    <pointer-type-def type-id='type-id-310' size-in-bits='64' id='type-id-311'/>
-    <qualified-type-def type-id='type-id-300' const='yes' id='type-id-312'/>
-    <reference-type-def kind='lvalue' type-id='type-id-312' size-in-bits='64' id='type-id-302'/>
+    <reference-type-def kind='lvalue' type-id='type-id-285' size-in-bits='64' id='type-id-310'/>
+    <pointer-type-def type-id='type-id-285' size-in-bits='64' id='type-id-286'/>
+    <pointer-type-def type-id='type-id-294' size-in-bits='64' id='type-id-301'/>
+    <pointer-type-def type-id='type-id-304' size-in-bits='64' id='type-id-305'/>
+    <reference-type-def kind='lvalue' type-id='type-id-108' size-in-bits='64' id='type-id-311'/>
+    <qualified-type-def type-id='type-id-285' const='yes' id='type-id-312'/>
+    <reference-type-def kind='lvalue' type-id='type-id-312' size-in-bits='64' id='type-id-287'/>
+    <qualified-type-def type-id='type-id-294' const='yes' id='type-id-313'/>
+    <reference-type-def kind='lvalue' type-id='type-id-313' size-in-bits='64' id='type-id-302'/>
+    <pointer-type-def type-id='type-id-313' size-in-bits='64' id='type-id-314'/>
+    <qualified-type-def type-id='type-id-304' const='yes' id='type-id-315'/>
+    <reference-type-def kind='lvalue' type-id='type-id-315' size-in-bits='64' id='type-id-306'/>
   </abi-instr>
 </abi-corpus>
diff --git a/tests/data/test-read-dwarf/test-pointer-to-member-1.cc b/tests/data/test-read-dwarf/test-pointer-to-member-1.cc
new file mode 100644
index 00000000..c034e76c
--- /dev/null
+++ b/tests/data/test-read-dwarf/test-pointer-to-member-1.cc
@@ -0,0 +1,30 @@
+struct X {
+  void f(int);
+  int a;
+};
+struct Y;
+
+int X::* pmi = &X::a;
+void (X::* pmf)(int) = &X::f;
+double X::* pmd;
+char Y::* pmc;
+
+typedef struct { int t; } T;
+auto pmy = &T::t;
+
+namespace {
+struct Z { int z; };
+}
+int Z::* pmz = &Z::z;
+
+union U { int u; };
+auto pmu = &U::u;
+
+typedef const U CU;
+auto pmcu = &CU::u;
+
+int
+main()
+{
+  return 0;
+}
diff --git a/tests/data/test-read-dwarf/test-pointer-to-member-1.o b/tests/data/test-read-dwarf/test-pointer-to-member-1.o
new file mode 100644
index 0000000000000000000000000000000000000000..04c1b0458772f76c95a1cf226930efa31a806ed9
GIT binary patch
literal 4360
zcmbtXO>7%g5T56?osHLaoH$7vLKUZ?RZ8(+8q)tZ5VcJyRHbTATY=KGy><-okDPUB
zbD<YddqC<56$v4=C%7OXA?U3KE(n3dg)1rtkT@X(5=b1%%-c8X?ZYVuM%wpgzWIIs
z_8Z5ZKOPbSm;@Ywp2R4?7gmp7kn94C!6+;*-T2`y$*+7aQN4Mf(a#t>0>UJ_0cxhH
z2~r>tnCBrZgn0?|gH;eA>2?aGm+%V{9I0Xhh7HDm<YHzHWh)%1H(e0K6D+oe+KoC4
z#2P3J8rVpRzk}Uv`~sm8<nuOu=urhTPU@bAjQAx&VtdpKV^3xk7);!I$SipQ#E*#l
zh96prDE4GohM4sevb}&qVG&Oi&%sWd7sG}4xEw|59EkX23Nb+ne+XA05iKCl^B=CE
zIC2rEDP<ZPkV;8^5X-(>y4~0SF%l!gp5N#)x{MCIkKkAr#ORRp6W4t=thNhdQ8MUx
zjng>9Rt?=E(MjQ@CIMH#>p;8*VhXmUPo|&Sic>HLhIwFG9JKaZC(}nKLWmiOAhvHB
z9m5egnVy@#)g=ZX`UF_k5z9#8o*5Q9l4;ABnw%OIBLgYSZKj1`TGj!Jq6#!0%!#8D
zm`4K5<e`a5n&8+FMxk()3WvKXJ|;Y6!YdLWnZ|MsVeX-{;Gj*D{8Qsps0>O`hWCpb
zVuBPS!2$r%a*)c7MmV}fD{xE>*^e}i4oME|P0E%W;1GO}hPtqI1FM3k@C(Vwm4`uc
z)bND+fMQ<2J_05@iM<fw&t!r+Tva;e$V?FnAu$yi^1_k`5dnj~XiSPo>{LWt2!+t2
zylQu#((0Dh95``$IkUKXcX4l~Sj^4kikaEM?4H7W;pxoGS*Ma&vR$Rf&hE-&8*aDh
z9IiP{r&BMZXm`r1hp+6L&(6<fFVAMOHE7uNCg3sY!pg<d#q-7Lu{yZUx|?mc@H{)6
ztlP>qoJI+`Vy;|<{A#P=<SVVptMz=X?&jC(CA(Cw+4Z&jnX`Kev-5>Kxv%Fdwrfi^
z+i~nlw(`2&ss2yzN7eNx9h_KPJdl~esoV80W=*aJHlvCW8)rdWNr}n$fO!*_?s3HF
zBa&O-nPlp%&|)Hb91T3UZ%eBlhF>1^QyP6=06eK`<LN#IM$%~;0s`@jQUq%;a6|SZ
z!+R0_rZRB*_9Fvg{a~y!z6qY#1RvT2Pi=zZMWoR*%EN(q;EH!h+&@ad5qBZZd@$4=
zWzRZ}vsdAGok(K*pv1%e3^9IG;d-1!h3j#a5FZJwyMLWLYAe&rLhmZQl)VE>4<bEv
z?Z#F7y2N+AlZ`o;X#WkffIZhuD=L2%C>^gD;q>v!jwn50eyzyM7YcjE`D{F<>?v<=
zH9%gAq$2x4VieK*5fM%wzin?4h(vLMyXG^AdN|KHL0>DJ<M7V^E@01NA?SC_UWs5*
zLL}<&$?<6^fb$(e%4-3fPG^Qdq)!9*m<P%Bp2E3KTj{<E*z??y>RZkJWo3UqU>}_4
zsM1q><_Y4tBDbLZc2XjdJ+1FW5|HTmBVzoPCqhy6jDMnJIv+%O{ES4soWZ=1Tff?H
z?GpBG$Lm*_bDb+L<T}opoul^za;5ckmYq_!wo-3aTac?r-Y%6o&gF;HcE@hkoQGZ3
z>P?4TFb}f?uSmJvYBU`DEt_k$TqlRGMt0q`%de@x&gx3FV>cW%n*ZKSqASf&aBV2s
z0yRj%Ge)vnW@07n#FjAsx3veu8P#W0&mFHj%hSlvK3!ly^=)-A@O?#Rh1QGj3&v?*
z5T@sEBStjib$-kK49p{=kBM~b|Es3dM7jU^)qh<jy009le!2rVKiB^(VtP!3piF~B
zI;|-+5th+L$H?zvH6aBO0;JoXL0!N4SLr|@u|L&Mwd?iQ5z}KL1mCOtFOm=--L`_d
ze)(^y{Fjt3<tIqb-$jgKa-GOZnx&vfZLjlN&d>cd)b#Veqx`?|Jw1l~xWBoHe@9*T
z`G4?#SNUsZaGM_tO~H8?{z&<&?ZPm8p#1mwh{y2!G5jGi{pSA<HUGR%Y5r6Au|MNf
ykDePLxUcdrC?&mJ^ls|@^!Dm!7a_<fL;4#NBz^q!TcV$TN?lxcgU-n7{(k|I@m$3K

literal 0
HcmV?d00001

diff --git a/tests/data/test-read-dwarf/test-pointer-to-member-1.o.abi b/tests/data/test-read-dwarf/test-pointer-to-member-1.o.abi
new file mode 100644
index 00000000..39980bcd
--- /dev/null
+++ b/tests/data/test-read-dwarf/test-pointer-to-member-1.o.abi
@@ -0,0 +1,59 @@
+<abi-corpus version='2.2'>
+  <elf-function-symbols>
+    <elf-symbol name='main' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='pmc' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pmcu' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pmd' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pmf' size='16' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pmi' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pmu' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='pmy' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr address-size='64' path='test-pointer-to-member-1.cc' comp-dir-path='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf' language='LANG_C_plus_plus_14'>
+    <type-decl name='char' size-in-bits='8' id='type-id-1'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-1' containing-type-id='type-id-2' id ='type-id-3'/>
+    <type-decl name='double' size-in-bits='64' id='type-id-4'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-4' containing-type-id='type-id-5' id ='type-id-6'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-7'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-7' containing-type-id='type-id-8' id ='type-id-9'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-7' containing-type-id='type-id-10' id ='type-id-11'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-7' containing-type-id='type-id-5' id ='type-id-12'/>
+    <class-decl name='T' size-in-bits='32' is-struct='yes' naming-typedef-id='type-id-8' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='12' column='1' id='type-id-13'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='t' type-id='type-id-7' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='12' column='1'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='X' size-in-bits='32' is-struct='yes' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='1' column='1' id='type-id-5'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='a' type-id='type-id-7' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='3' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='T' type-id='type-id-13' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='12' column='1' id='type-id-8'/>
+    <union-decl name='U' size-in-bits='32' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='20' column='1' id='type-id-10'>
+      <data-member access='public'>
+        <var-decl name='u' type-id='type-id-7' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='20' column='1'/>
+      </data-member>
+    </union-decl>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-14' containing-type-id='type-id-5' id ='type-id-15'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-16'/>
+    <class-decl name='Y' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2'/>
+    <var-decl name='pmi' type-id='type-id-12' mangled-name='pmi' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='7' column='1' elf-symbol-id='pmi'/>
+    <type-decl name='void' id='type-id-17'/>
+    <var-decl name='pmf' type-id='type-id-15' mangled-name='pmf' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='8' column='1' elf-symbol-id='pmf'/>
+    <var-decl name='pmd' type-id='type-id-6' mangled-name='pmd' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='9' column='1' elf-symbol-id='pmd'/>
+    <var-decl name='pmc' type-id='type-id-3' mangled-name='pmc' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='10' column='1' elf-symbol-id='pmc'/>
+    <var-decl name='pmy' type-id='type-id-9' mangled-name='pmy' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='13' column='1' elf-symbol-id='pmy'/>
+    <var-decl name='pmu' type-id='type-id-11' mangled-name='pmu' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='21' column='1' elf-symbol-id='pmu'/>
+    <var-decl name='pmcu' type-id='type-id-11' mangled-name='pmcu' visibility='default' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='24' column='1' elf-symbol-id='pmcu'/>
+    <function-decl name='main' mangled-name='main' filepath='/home/dodji/git/libabigail/PR30260/tests/data/test-read-dwarf/test-pointer-to-member-1.cc' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='main'>
+      <return type-id='type-id-7'/>
+    </function-decl>
+    <function-type size-in-bits='64' method-class-id='type-id-5' id='type-id-14'>
+      <parameter type-id='type-id-16' is-artificial='yes'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-17'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/tests/data/test-read-dwarf/test12-pr18844.so.abi b/tests/data/test-read-dwarf/test12-pr18844.so.abi
index fb1f31e1..90914ded 100644
--- a/tests/data/test-read-dwarf/test12-pr18844.so.abi
+++ b/tests/data/test-read-dwarf/test12-pr18844.so.abi
@@ -1785,16 +1785,18 @@
     <type-decl name='double' size-in-bits='64' id='type-id-38'/>
     <type-decl name='float' size-in-bits='32' id='type-id-39'/>
     <type-decl name='int' size-in-bits='32' id='type-id-40'/>
-    <type-decl name='long double' size-in-bits='128' id='type-id-41'/>
-    <type-decl name='long int' size-in-bits='64' id='type-id-42'/>
-    <type-decl name='long long int' size-in-bits='64' id='type-id-43'/>
-    <type-decl name='short int' size-in-bits='16' id='type-id-44'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-40' containing-type-id='type-id-41' id ='type-id-42'/>
+    <type-decl name='long double' size-in-bits='128' id='type-id-43'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-44'/>
+    <type-decl name='long long int' size-in-bits='64' id='type-id-45'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-46' containing-type-id='type-id-47' id ='type-id-48'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-49'/>
     <type-decl name='sizetype' size-in-bits='64' id='type-id-3'/>
-    <class-decl name='__mbstate_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-45' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-46'>
+    <class-decl name='__mbstate_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-50' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-51'>
       <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-47'>
+        <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-52'>
           <data-member access='public'>
-            <var-decl name='__wch' type-id='type-id-48' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
+            <var-decl name='__wch' type-id='type-id-53' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
           </data-member>
           <data-member access='public'>
             <var-decl name='__wchb' type-id='type-id-23' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
@@ -1805,48 +1807,48 @@
         <var-decl name='__count' type-id='type-id-40' 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-47' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
+        <var-decl name='__value' type-id='type-id-52' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='75' column='1' id='type-id-49'>
+    <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='75' column='1' id='type-id-54'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='__prev' type-id='type-id-50' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='77' column='1'/>
+        <var-decl name='__prev' type-id='type-id-55' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='77' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='__next' type-id='type-id-50' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='78' column='1'/>
+        <var-decl name='__next' type-id='type-id-55' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='78' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-51'>
+    <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-56'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='gp_offset' type-id='type-id-48' visibility='default'/>
+        <var-decl name='gp_offset' type-id='type-id-53' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='fp_offset' type-id='type-id-48' visibility='default'/>
+        <var-decl name='fp_offset' type-id='type-id-53' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='overflow_arg_area' type-id='type-id-52' visibility='default'/>
+        <var-decl name='overflow_arg_area' type-id='type-id-57' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='reg_save_area' type-id='type-id-52' visibility='default'/>
+        <var-decl name='reg_save_area' type-id='type-id-57' visibility='default'/>
       </data-member>
     </class-decl>
-    <class-decl name='ldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-53' visibility='default' filepath='/usr/include/stdlib.h' line='105' column='1' id='type-id-54'>
+    <class-decl name='ldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-58' visibility='default' filepath='/usr/include/stdlib.h' line='105' column='1' id='type-id-59'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-42' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
+        <var-decl name='quot' type-id='type-id-44' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-42' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
+        <var-decl name='rem' type-id='type-id-44' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='lldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-55' visibility='default' filepath='/usr/include/stdlib.h' line='117' column='1' id='type-id-56'>
+    <class-decl name='lldiv_t' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-60' visibility='default' filepath='/usr/include/stdlib.h' line='117' column='1' id='type-id-61'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-43' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
+        <var-decl name='quot' type-id='type-id-45' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-43' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
+        <var-decl name='rem' type-id='type-id-45' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-57'>
+    <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-62'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='tm_sec' type-id='type-id-40' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
@@ -1875,422 +1877,417 @@
         <var-decl name='tm_isdst' type-id='type-id-40' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='tm_gmtoff' type-id='type-id-42' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
+        <var-decl name='tm_gmtoff' type-id='type-id-44' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='tm_zone' type-id='type-id-58' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
+        <var-decl name='tm_zone' type-id='type-id-63' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_Atomic_word' type-id='type-id-40' 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-59'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-54' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-60'/>
-    <typedef-decl name='__bucket_type' type-id='type-id-61' 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-62'/>
-    <typedef-decl name='__clock_t' type-id='type-id-42' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-63'/>
-    <typedef-decl name='__compar_fn_t' type-id='type-id-64' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-65'/>
-    <typedef-decl name='__gthread_cond_t' type-id='type-id-66' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='52' column='1' id='type-id-67'/>
-    <typedef-decl name='__gthread_mutex_t' type-id='type-id-68' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='50' column='1' id='type-id-69'/>
-    <typedef-decl name='__gthread_t' type-id='type-id-70' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='47' column='1' id='type-id-71'/>
-    <typedef-decl name='__int32_t' type-id='type-id-40' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-72'/>
-    <typedef-decl name='__mbstate_t' type-id='type-id-46' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-45'/>
-    <typedef-decl name='__node_base' type-id='type-id-73' 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-74'/>
-    <typedef-decl name='__pthread_list_t' type-id='type-id-49' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='79' column='1' id='type-id-75'/>
-    <typedef-decl name='__time_t' type-id='type-id-42' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-76'/>
-    <typedef-decl name='__va_list_tag' type-id='type-id-51' id='type-id-77'/>
-    <typedef-decl name='clock_t' type-id='type-id-63' filepath='/usr/include/time.h' line='59' column='1' id='type-id-78'/>
-    <typedef-decl name='div_t' type-id='type-id-54' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-79'/>
-    <typedef-decl name='fpos_t' type-id='type-id-60' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-80'/>
-    <typedef-decl name='int32_t' type-id='type-id-40' filepath='/usr/include/stdint.h' line='38' column='1' id='type-id-81'/>
-    <typedef-decl name='int64_t' type-id='type-id-42' filepath='/usr/include/stdint.h' line='40' column='1' id='type-id-82'/>
-    <typedef-decl name='intptr_t' type-id='type-id-42' filepath='/usr/include/stdint.h' line='119' column='1' id='type-id-83'/>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-84' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='226' column='1' id='type-id-85'/>
-    <typedef-decl name='is_reference_tag' type-id='type-id-86' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='225' column='1' id='type-id-87'/>
-    <typedef-decl name='ldiv_t' type-id='type-id-54' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-53'/>
-    <typedef-decl name='lldiv_t' type-id='type-id-56' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-55'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-45' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-88'/>
-    <typedef-decl name='pthread_cond_t' type-id='type-id-89' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='154' column='1' id='type-id-66'/>
-    <typedef-decl name='pthread_mutex_t' type-id='type-id-90' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='128' column='1' id='type-id-68'/>
-    <typedef-decl name='pthread_t' type-id='type-id-91' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='60' column='1' id='type-id-70'/>
-    <typedef-decl name='size_type' type-id='type-id-92' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-93'/>
-    <typedef-decl name='time_t' type-id='type-id-76' filepath='/usr/include/time.h' line='75' column='1' id='type-id-94'/>
-    <typedef-decl name='uint32_t' type-id='type-id-48' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-95'/>
-    <typedef-decl name='uint64_t' type-id='type-id-91' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-96'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-97' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-98'/>
-    <typedef-decl name='wctype_t' type-id='type-id-91' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-99'/>
-    <typedef-decl name='wint_t' type-id='type-id-48' filepath='/usr/lib/llvm-3.6/bin/../lib/clang/3.6.0/include/stddef.h' line='132' column='1' id='type-id-100'/>
-    <union-decl name='pthread_cond_t' size-in-bits='384' naming-typedef-id='type-id-66' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='139' column='1' id='type-id-89'>
+    <typedef-decl name='_Atomic_word' type-id='type-id-40' 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-64'/>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-59' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-65'/>
+    <typedef-decl name='__bucket_type' 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='1905' column='1' id='type-id-67'/>
+    <typedef-decl name='__clock_t' type-id='type-id-44' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-68'/>
+    <typedef-decl name='__compar_fn_t' type-id='type-id-69' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-70'/>
+    <typedef-decl name='__gthread_cond_t' type-id='type-id-71' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='52' column='1' id='type-id-72'/>
+    <typedef-decl name='__gthread_mutex_t' type-id='type-id-73' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='50' column='1' id='type-id-74'/>
+    <typedef-decl name='__gthread_t' type-id='type-id-75' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h' line='47' column='1' id='type-id-76'/>
+    <typedef-decl name='__int32_t' type-id='type-id-40' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-77'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-51' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-50'/>
+    <typedef-decl name='__node_base' type-id='type-id-78' 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-79'/>
+    <typedef-decl name='__pthread_list_t' type-id='type-id-54' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='79' column='1' id='type-id-80'/>
+    <typedef-decl name='__time_t' type-id='type-id-44' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-81'/>
+    <typedef-decl name='__va_list_tag' type-id='type-id-56' id='type-id-82'/>
+    <typedef-decl name='clock_t' type-id='type-id-68' filepath='/usr/include/time.h' line='59' column='1' id='type-id-83'/>
+    <typedef-decl name='div_t' type-id='type-id-59' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-84'/>
+    <typedef-decl name='fpos_t' type-id='type-id-65' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-85'/>
+    <typedef-decl name='int32_t' type-id='type-id-40' filepath='/usr/include/stdint.h' line='38' column='1' id='type-id-86'/>
+    <typedef-decl name='int64_t' type-id='type-id-44' filepath='/usr/include/stdint.h' line='40' column='1' id='type-id-87'/>
+    <typedef-decl name='intptr_t' type-id='type-id-44' filepath='/usr/include/stdint.h' line='119' column='1' id='type-id-88'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-89' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='226' column='1' id='type-id-90'/>
+    <typedef-decl name='is_reference_tag' type-id='type-id-91' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='225' column='1' id='type-id-92'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-59' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-58'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-61' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-60'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-50' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-93'/>
+    <typedef-decl name='pthread_cond_t' type-id='type-id-94' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='154' column='1' id='type-id-71'/>
+    <typedef-decl name='pthread_mutex_t' type-id='type-id-95' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='128' column='1' id='type-id-73'/>
+    <typedef-decl name='pthread_t' type-id='type-id-96' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='60' column='1' id='type-id-75'/>
+    <typedef-decl name='size_type' type-id='type-id-97' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-98'/>
+    <typedef-decl name='time_t' type-id='type-id-81' filepath='/usr/include/time.h' line='75' column='1' id='type-id-99'/>
+    <typedef-decl name='uint32_t' type-id='type-id-53' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-100'/>
+    <typedef-decl name='uint64_t' type-id='type-id-96' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-101'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-102' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-103'/>
+    <typedef-decl name='wctype_t' type-id='type-id-96' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-104'/>
+    <typedef-decl name='wint_t' type-id='type-id-53' filepath='/usr/lib/llvm-3.6/bin/../lib/clang/3.6.0/include/stddef.h' line='132' column='1' id='type-id-105'/>
+    <union-decl name='pthread_cond_t' size-in-bits='384' naming-typedef-id='type-id-71' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='139' column='1' id='type-id-94'>
       <member-type access='public'>
-        <class-decl name='__anonymous_struct__' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='141' column='1' id='type-id-101'>
+        <class-decl name='__anonymous_struct__' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='141' column='1' id='type-id-106'>
           <data-member access='public' layout-offset-in-bits='0'>
             <var-decl name='__lock' type-id='type-id-40' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='143' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='32'>
-            <var-decl name='__futex' type-id='type-id-48' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='144' column='1'/>
+            <var-decl name='__futex' type-id='type-id-53' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='144' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
-            <var-decl name='__total_seq' type-id='type-id-102' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='145' column='1'/>
+            <var-decl name='__total_seq' type-id='type-id-107' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='145' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='__wakeup_seq' type-id='type-id-102' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='146' column='1'/>
+            <var-decl name='__wakeup_seq' type-id='type-id-107' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='146' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='192'>
-            <var-decl name='__woken_seq' type-id='type-id-102' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='147' column='1'/>
+            <var-decl name='__woken_seq' type-id='type-id-107' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='147' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='256'>
-            <var-decl name='__mutex' type-id='type-id-52' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='148' column='1'/>
+            <var-decl name='__mutex' type-id='type-id-57' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='148' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='320'>
-            <var-decl name='__nwaiters' type-id='type-id-48' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='149' column='1'/>
+            <var-decl name='__nwaiters' type-id='type-id-53' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='149' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='352'>
-            <var-decl name='__broadcast_seq' type-id='type-id-48' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='150' column='1'/>
+            <var-decl name='__broadcast_seq' type-id='type-id-53' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='150' column='1'/>
           </data-member>
         </class-decl>
       </member-type>
       <data-member access='public'>
-        <var-decl name='__data' type-id='type-id-101' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='151' column='1'/>
+        <var-decl name='__data' type-id='type-id-106' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='151' column='1'/>
       </data-member>
       <data-member access='public'>
         <var-decl name='__size' type-id='type-id-21' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='152' column='1'/>
       </data-member>
       <data-member access='public'>
-        <var-decl name='__align' type-id='type-id-43' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='153' column='1'/>
+        <var-decl name='__align' type-id='type-id-45' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='153' column='1'/>
       </data-member>
     </union-decl>
-    <union-decl name='pthread_mutex_t' size-in-bits='320' naming-typedef-id='type-id-68' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='90' column='1' id='type-id-90'>
+    <union-decl name='pthread_mutex_t' size-in-bits='320' naming-typedef-id='type-id-73' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='90' column='1' id='type-id-95'>
       <member-type access='public'>
-        <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='92' column='1' id='type-id-103'>
+        <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='92' column='1' id='type-id-108'>
           <data-member access='public' layout-offset-in-bits='0'>
             <var-decl name='__lock' type-id='type-id-40' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='94' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='32'>
-            <var-decl name='__count' type-id='type-id-48' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='95' column='1'/>
+            <var-decl name='__count' type-id='type-id-53' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='95' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
             <var-decl name='__owner' type-id='type-id-40' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='96' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='96'>
-            <var-decl name='__nusers' type-id='type-id-48' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='98' column='1'/>
+            <var-decl name='__nusers' type-id='type-id-53' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='98' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
             <var-decl name='__kind' type-id='type-id-40' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='102' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='160'>
-            <var-decl name='__spins' type-id='type-id-44' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='104' column='1'/>
+            <var-decl name='__spins' type-id='type-id-49' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='104' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='176'>
-            <var-decl name='__elision' type-id='type-id-44' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='105' column='1'/>
+            <var-decl name='__elision' type-id='type-id-49' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='105' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='192'>
-            <var-decl name='__list' type-id='type-id-75' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='106' column='1'/>
+            <var-decl name='__list' type-id='type-id-80' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='106' column='1'/>
           </data-member>
         </class-decl>
       </member-type>
       <data-member access='public'>
-        <var-decl name='__data' type-id='type-id-103' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='125' column='1'/>
+        <var-decl name='__data' type-id='type-id-108' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='125' column='1'/>
       </data-member>
       <data-member access='public'>
         <var-decl name='__size' type-id='type-id-19' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='126' column='1'/>
       </data-member>
       <data-member access='public'>
-        <var-decl name='__align' type-id='type-id-42' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='127' column='1'/>
+        <var-decl name='__align' type-id='type-id-44' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='127' column='1'/>
       </data-member>
     </union-decl>
-    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-104'/>
-    <type-decl name='unsigned char' size-in-bits='8' id='type-id-105'/>
-    <array-type-def dimensions='1' type-id='type-id-105' size-in-bits='128' id='type-id-106'>
+    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-109'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-110'/>
+    <array-type-def dimensions='1' type-id='type-id-110' size-in-bits='128' id='type-id-111'>
       <subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-3' id='type-id-12'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-105' size-in-bits='256' id='type-id-107'>
-      <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-3' id='type-id-108'/>
+    <array-type-def dimensions='1' type-id='type-id-110' size-in-bits='256' id='type-id-112'>
+      <subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-3' id='type-id-113'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-105' size-in-bits='768' id='type-id-109'>
-      <subrange length='96' lower-bound='0' upper-bound='95' type-id='type-id-3' id='type-id-110'/>
+    <array-type-def dimensions='1' type-id='type-id-110' size-in-bits='768' id='type-id-114'>
+      <subrange length='96' lower-bound='0' upper-bound='95' type-id='type-id-3' id='type-id-115'/>
     </array-type-def>
-    <type-decl name='unsigned int' size-in-bits='32' id='type-id-48'/>
-    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-91'/>
-    <type-decl name='unsigned long long int' size-in-bits='64' id='type-id-102'/>
-    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-111'/>
-    <type-decl name='wchar_t' size-in-bits='32' id='type-id-112'/>
-    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-113'/>
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
-    <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-117'/>
-    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-119'/>
-    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-121'/>
-    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-123'/>
-    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-125'/>
-    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-127'/>
-    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-129'/>
-    <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-131'/>
-    <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/>
-    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-135'/>
-    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
-    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-139'/>
-    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/>
-    <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-61'/>
-    <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
-    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-142'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='type-id-53'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='type-id-96'/>
+    <type-decl name='unsigned long long int' size-in-bits='64' id='type-id-107'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='type-id-116'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-117' containing-type-id='type-id-118' id ='type-id-119'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-120' containing-type-id='type-id-118' id ='type-id-121'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-122' containing-type-id='type-id-123' id ='type-id-124'/>
+    <type-decl name='wchar_t' size-in-bits='32' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-126'/>
+    <pointer-type-def type-id='type-id-127' size-in-bits='64' id='type-id-128'/>
+    <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-130'/>
+    <pointer-type-def type-id='type-id-131' size-in-bits='64' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-134'/>
+    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-136'/>
+    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-138'/>
+    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-140'/>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-142'/>
     <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-144'/>
-    <reference-type-def kind='lvalue' type-id='type-id-144' size-in-bits='64' id='type-id-145'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-146'/>
-    <reference-type-def kind='lvalue' type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
-    <reference-type-def kind='rvalue' type-id='type-id-147' size-in-bits='64' id='type-id-149'/>
-    <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-150'/>
-    <reference-type-def kind='lvalue' type-id='type-id-151' size-in-bits='64' id='type-id-152'/>
-    <reference-type-def kind='rvalue' type-id='type-id-151' size-in-bits='64' id='type-id-153'/>
-    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-154'/>
-    <reference-type-def kind='lvalue' type-id='type-id-155' size-in-bits='64' id='type-id-156'/>
-    <reference-type-def kind='rvalue' type-id='type-id-155' size-in-bits='64' id='type-id-157'/>
-    <pointer-type-def type-id='type-id-155' size-in-bits='64' id='type-id-158'/>
-    <reference-type-def kind='lvalue' type-id='type-id-159' size-in-bits='64' id='type-id-160'/>
-    <reference-type-def kind='rvalue' type-id='type-id-159' size-in-bits='64' id='type-id-161'/>
-    <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-162'/>
-    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-164'/>
-    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
-    <pointer-type-def type-id='type-id-167' size-in-bits='64' id='type-id-168'/>
-    <reference-type-def kind='rvalue' type-id='type-id-169' size-in-bits='64' id='type-id-170'/>
-    <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-171'/>
-    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-173'/>
-    <reference-type-def kind='rvalue' type-id='type-id-174' size-in-bits='64' id='type-id-175'/>
-    <pointer-type-def type-id='type-id-174' size-in-bits='64' id='type-id-176'/>
-    <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-178'/>
-    <reference-type-def kind='rvalue' type-id='type-id-179' size-in-bits='64' id='type-id-180'/>
-    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-181'/>
-    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
-    <reference-type-def kind='rvalue' type-id='type-id-184' size-in-bits='64' id='type-id-185'/>
-    <reference-type-def kind='rvalue' type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
-    <reference-type-def kind='rvalue' type-id='type-id-188' size-in-bits='64' id='type-id-189'/>
-    <reference-type-def kind='rvalue' type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
-    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-192'/>
-    <qualified-type-def type-id='type-id-192' restrict='yes' id='type-id-193'/>
+    <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-146'/>
+    <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-150'/>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-153' size-in-bits='64' id='type-id-154'/>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-55'/>
+    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-155'/>
+    <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-157'/>
+    <reference-type-def kind='lvalue' type-id='type-id-157' size-in-bits='64' id='type-id-158'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-159'/>
+    <reference-type-def kind='lvalue' type-id='type-id-160' size-in-bits='64' id='type-id-161'/>
+    <reference-type-def kind='rvalue' type-id='type-id-160' size-in-bits='64' id='type-id-162'/>
+    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-163'/>
+    <reference-type-def kind='lvalue' type-id='type-id-164' size-in-bits='64' id='type-id-165'/>
+    <reference-type-def kind='rvalue' type-id='type-id-164' size-in-bits='64' id='type-id-166'/>
+    <pointer-type-def type-id='type-id-164' size-in-bits='64' id='type-id-167'/>
+    <reference-type-def kind='lvalue' type-id='type-id-168' size-in-bits='64' id='type-id-169'/>
+    <reference-type-def kind='rvalue' type-id='type-id-168' size-in-bits='64' id='type-id-170'/>
+    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-171'/>
+    <reference-type-def kind='lvalue' type-id='type-id-172' size-in-bits='64' id='type-id-173'/>
+    <reference-type-def kind='rvalue' type-id='type-id-172' size-in-bits='64' id='type-id-174'/>
+    <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-175'/>
+    <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-181'/>
+    <reference-type-def kind='rvalue' type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-182' size-in-bits='64' id='type-id-184'/>
+    <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-186'/>
+    <reference-type-def kind='rvalue' type-id='type-id-187' size-in-bits='64' id='type-id-188'/>
+    <pointer-type-def type-id='type-id-187' size-in-bits='64' id='type-id-189'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <reference-type-def kind='rvalue' type-id='type-id-192' size-in-bits='64' id='type-id-193'/>
     <pointer-type-def type-id='type-id-192' size-in-bits='64' id='type-id-194'/>
-    <qualified-type-def type-id='type-id-194' restrict='yes' id='type-id-195'/>
-    <qualified-type-def type-id='type-id-114' const='yes' id='type-id-196'/>
-    <pointer-type-def type-id='type-id-196' size-in-bits='64' id='type-id-197'/>
-    <qualified-type-def type-id='type-id-116' const='yes' id='type-id-198'/>
-    <pointer-type-def type-id='type-id-198' size-in-bits='64' id='type-id-199'/>
-    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-200'/>
-    <pointer-type-def type-id='type-id-200' size-in-bits='64' id='type-id-201'/>
-    <qualified-type-def type-id='type-id-120' const='yes' id='type-id-202'/>
-    <reference-type-def kind='lvalue' type-id='type-id-202' size-in-bits='64' id='type-id-203'/>
-    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-204'/>
-    <qualified-type-def type-id='type-id-122' const='yes' id='type-id-205'/>
-    <reference-type-def kind='lvalue' type-id='type-id-205' size-in-bits='64' id='type-id-206'/>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-196'/>
+    <reference-type-def kind='rvalue' type-id='type-id-197' size-in-bits='64' id='type-id-198'/>
+    <reference-type-def kind='rvalue' type-id='type-id-199' size-in-bits='64' id='type-id-200'/>
+    <reference-type-def kind='rvalue' type-id='type-id-201' size-in-bits='64' id='type-id-202'/>
+    <reference-type-def kind='rvalue' type-id='type-id-203' size-in-bits='64' id='type-id-204'/>
+    <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-205'/>
+    <qualified-type-def type-id='type-id-205' restrict='yes' id='type-id-206'/>
     <pointer-type-def type-id='type-id-205' size-in-bits='64' id='type-id-207'/>
-    <qualified-type-def type-id='type-id-124' const='yes' id='type-id-208'/>
-    <reference-type-def kind='lvalue' type-id='type-id-208' size-in-bits='64' id='type-id-209'/>
-    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-210'/>
-    <qualified-type-def type-id='type-id-126' const='yes' id='type-id-211'/>
-    <reference-type-def kind='lvalue' type-id='type-id-211' size-in-bits='64' id='type-id-212'/>
-    <pointer-type-def type-id='type-id-211' size-in-bits='64' id='type-id-213'/>
-    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-214'/>
-    <reference-type-def kind='lvalue' type-id='type-id-214' size-in-bits='64' id='type-id-215'/>
-    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-216'/>
-    <qualified-type-def type-id='type-id-130' const='yes' id='type-id-217'/>
-    <reference-type-def kind='lvalue' type-id='type-id-217' size-in-bits='64' id='type-id-218'/>
-    <pointer-type-def type-id='type-id-217' size-in-bits='64' id='type-id-219'/>
-    <qualified-type-def type-id='type-id-132' const='yes' id='type-id-220'/>
-    <reference-type-def kind='lvalue' type-id='type-id-220' size-in-bits='64' id='type-id-221'/>
-    <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-222'/>
-    <qualified-type-def type-id='type-id-134' const='yes' id='type-id-223'/>
-    <reference-type-def kind='lvalue' type-id='type-id-223' size-in-bits='64' id='type-id-224'/>
-    <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-225'/>
-    <qualified-type-def type-id='type-id-136' const='yes' id='type-id-226'/>
-    <reference-type-def kind='lvalue' type-id='type-id-226' size-in-bits='64' id='type-id-227'/>
-    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-228'/>
-    <qualified-type-def type-id='type-id-138' const='yes' id='type-id-229'/>
-    <reference-type-def kind='lvalue' type-id='type-id-229' size-in-bits='64' id='type-id-230'/>
-    <pointer-type-def type-id='type-id-229' size-in-bits='64' id='type-id-231'/>
-    <qualified-type-def type-id='type-id-140' const='yes' id='type-id-232'/>
-    <reference-type-def kind='lvalue' type-id='type-id-232' size-in-bits='64' id='type-id-233'/>
-    <pointer-type-def type-id='type-id-232' size-in-bits='64' id='type-id-234'/>
-    <qualified-type-def type-id='type-id-72' const='yes' id='type-id-235'/>
-    <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-97'/>
-    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-236'/>
+    <qualified-type-def type-id='type-id-207' restrict='yes' id='type-id-208'/>
+    <qualified-type-def type-id='type-id-127' const='yes' id='type-id-209'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-210'/>
+    <qualified-type-def type-id='type-id-129' const='yes' id='type-id-211'/>
+    <pointer-type-def type-id='type-id-211' size-in-bits='64' id='type-id-212'/>
+    <qualified-type-def type-id='type-id-131' const='yes' id='type-id-213'/>
+    <pointer-type-def type-id='type-id-213' size-in-bits='64' id='type-id-214'/>
+    <qualified-type-def type-id='type-id-133' const='yes' id='type-id-215'/>
+    <reference-type-def kind='lvalue' type-id='type-id-215' size-in-bits='64' id='type-id-216'/>
+    <pointer-type-def type-id='type-id-215' size-in-bits='64' id='type-id-217'/>
+    <qualified-type-def type-id='type-id-135' const='yes' id='type-id-218'/>
+    <reference-type-def kind='lvalue' type-id='type-id-218' size-in-bits='64' id='type-id-219'/>
+    <pointer-type-def type-id='type-id-218' size-in-bits='64' id='type-id-220'/>
+    <qualified-type-def type-id='type-id-137' const='yes' id='type-id-221'/>
+    <reference-type-def kind='lvalue' type-id='type-id-221' size-in-bits='64' id='type-id-222'/>
+    <pointer-type-def type-id='type-id-221' size-in-bits='64' id='type-id-223'/>
+    <qualified-type-def type-id='type-id-139' const='yes' id='type-id-224'/>
+    <reference-type-def kind='lvalue' type-id='type-id-224' size-in-bits='64' id='type-id-225'/>
+    <pointer-type-def type-id='type-id-224' size-in-bits='64' id='type-id-226'/>
+    <qualified-type-def type-id='type-id-141' const='yes' id='type-id-227'/>
+    <reference-type-def kind='lvalue' type-id='type-id-227' size-in-bits='64' id='type-id-228'/>
+    <pointer-type-def type-id='type-id-227' size-in-bits='64' id='type-id-229'/>
+    <qualified-type-def type-id='type-id-143' const='yes' id='type-id-230'/>
+    <reference-type-def kind='lvalue' type-id='type-id-230' size-in-bits='64' id='type-id-231'/>
+    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-232'/>
+    <qualified-type-def type-id='type-id-145' const='yes' id='type-id-233'/>
+    <reference-type-def kind='lvalue' type-id='type-id-233' size-in-bits='64' id='type-id-234'/>
+    <pointer-type-def type-id='type-id-233' size-in-bits='64' id='type-id-235'/>
+    <qualified-type-def type-id='type-id-147' const='yes' id='type-id-236'/>
     <reference-type-def kind='lvalue' type-id='type-id-236' size-in-bits='64' id='type-id-237'/>
-    <qualified-type-def type-id='type-id-147' const='yes' id='type-id-238'/>
-    <reference-type-def kind='lvalue' type-id='type-id-238' size-in-bits='64' id='type-id-239'/>
-    <pointer-type-def type-id='type-id-238' size-in-bits='64' id='type-id-240'/>
-    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-241'/>
-    <reference-type-def kind='lvalue' type-id='type-id-241' size-in-bits='64' id='type-id-242'/>
-    <pointer-type-def type-id='type-id-241' size-in-bits='64' id='type-id-243'/>
-    <qualified-type-def type-id='type-id-155' const='yes' id='type-id-244'/>
-    <reference-type-def kind='lvalue' type-id='type-id-244' size-in-bits='64' id='type-id-245'/>
-    <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-246'/>
-    <qualified-type-def type-id='type-id-159' const='yes' id='type-id-247'/>
-    <reference-type-def kind='lvalue' type-id='type-id-247' size-in-bits='64' id='type-id-248'/>
-    <pointer-type-def type-id='type-id-247' size-in-bits='64' id='type-id-249'/>
-    <qualified-type-def type-id='type-id-163' const='yes' id='type-id-250'/>
-    <pointer-type-def type-id='type-id-250' size-in-bits='64' id='type-id-251'/>
-    <qualified-type-def type-id='type-id-165' const='yes' id='type-id-252'/>
-    <pointer-type-def type-id='type-id-252' size-in-bits='64' id='type-id-253'/>
-    <qualified-type-def type-id='type-id-167' const='yes' id='type-id-254'/>
-    <pointer-type-def type-id='type-id-254' size-in-bits='64' id='type-id-255'/>
-    <qualified-type-def type-id='type-id-169' const='yes' id='type-id-256'/>
-    <reference-type-def kind='lvalue' type-id='type-id-256' size-in-bits='64' id='type-id-257'/>
-    <pointer-type-def type-id='type-id-256' size-in-bits='64' id='type-id-258'/>
-    <qualified-type-def type-id='type-id-172' const='yes' id='type-id-259'/>
-    <pointer-type-def type-id='type-id-259' size-in-bits='64' id='type-id-260'/>
-    <qualified-type-def type-id='type-id-174' const='yes' id='type-id-261'/>
-    <reference-type-def kind='lvalue' type-id='type-id-261' size-in-bits='64' id='type-id-262'/>
-    <pointer-type-def type-id='type-id-261' size-in-bits='64' id='type-id-263'/>
-    <qualified-type-def type-id='type-id-177' const='yes' id='type-id-264'/>
-    <pointer-type-def type-id='type-id-264' size-in-bits='64' id='type-id-265'/>
-    <qualified-type-def type-id='type-id-179' const='yes' id='type-id-266'/>
-    <reference-type-def kind='lvalue' type-id='type-id-266' size-in-bits='64' id='type-id-267'/>
-    <pointer-type-def type-id='type-id-266' size-in-bits='64' id='type-id-268'/>
+    <pointer-type-def type-id='type-id-236' size-in-bits='64' id='type-id-238'/>
+    <qualified-type-def type-id='type-id-149' const='yes' id='type-id-239'/>
+    <reference-type-def kind='lvalue' type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
+    <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-241'/>
+    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-242'/>
+    <reference-type-def kind='lvalue' type-id='type-id-242' size-in-bits='64' id='type-id-243'/>
+    <pointer-type-def type-id='type-id-242' size-in-bits='64' id='type-id-244'/>
+    <qualified-type-def type-id='type-id-153' const='yes' id='type-id-245'/>
+    <reference-type-def kind='lvalue' type-id='type-id-245' size-in-bits='64' id='type-id-246'/>
+    <pointer-type-def type-id='type-id-245' size-in-bits='64' id='type-id-247'/>
+    <qualified-type-def type-id='type-id-77' const='yes' id='type-id-248'/>
+    <pointer-type-def type-id='type-id-248' size-in-bits='64' id='type-id-102'/>
+    <qualified-type-def type-id='type-id-1' const='yes' id='type-id-249'/>
+    <reference-type-def kind='lvalue' type-id='type-id-249' size-in-bits='64' id='type-id-250'/>
+    <qualified-type-def type-id='type-id-160' const='yes' id='type-id-251'/>
+    <reference-type-def kind='lvalue' type-id='type-id-251' size-in-bits='64' id='type-id-252'/>
+    <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-253'/>
+    <qualified-type-def type-id='type-id-164' const='yes' id='type-id-254'/>
+    <reference-type-def kind='lvalue' type-id='type-id-254' size-in-bits='64' id='type-id-255'/>
+    <pointer-type-def type-id='type-id-254' size-in-bits='64' id='type-id-256'/>
+    <qualified-type-def type-id='type-id-168' const='yes' id='type-id-257'/>
+    <reference-type-def kind='lvalue' type-id='type-id-257' size-in-bits='64' id='type-id-258'/>
+    <pointer-type-def type-id='type-id-257' size-in-bits='64' id='type-id-259'/>
+    <qualified-type-def type-id='type-id-172' const='yes' id='type-id-260'/>
+    <reference-type-def kind='lvalue' type-id='type-id-260' size-in-bits='64' id='type-id-261'/>
+    <pointer-type-def type-id='type-id-260' size-in-bits='64' id='type-id-262'/>
+    <qualified-type-def type-id='type-id-176' const='yes' id='type-id-263'/>
+    <pointer-type-def type-id='type-id-263' size-in-bits='64' id='type-id-264'/>
+    <qualified-type-def type-id='type-id-178' const='yes' id='type-id-265'/>
+    <pointer-type-def type-id='type-id-265' size-in-bits='64' id='type-id-266'/>
+    <qualified-type-def type-id='type-id-180' const='yes' id='type-id-267'/>
+    <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-268'/>
     <qualified-type-def type-id='type-id-182' const='yes' id='type-id-269'/>
-    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <reference-type-def kind='lvalue' type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-271'/>
+    <qualified-type-def type-id='type-id-185' const='yes' id='type-id-272'/>
+    <pointer-type-def type-id='type-id-272' size-in-bits='64' id='type-id-273'/>
+    <qualified-type-def type-id='type-id-187' const='yes' id='type-id-274'/>
+    <reference-type-def kind='lvalue' type-id='type-id-274' size-in-bits='64' id='type-id-275'/>
+    <pointer-type-def type-id='type-id-274' size-in-bits='64' id='type-id-276'/>
+    <qualified-type-def type-id='type-id-190' const='yes' id='type-id-277'/>
+    <pointer-type-def type-id='type-id-277' size-in-bits='64' id='type-id-278'/>
+    <qualified-type-def type-id='type-id-192' const='yes' id='type-id-279'/>
+    <reference-type-def kind='lvalue' type-id='type-id-279' size-in-bits='64' id='type-id-280'/>
+    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-281'/>
+    <qualified-type-def type-id='type-id-195' const='yes' id='type-id-282'/>
+    <pointer-type-def type-id='type-id-282' size-in-bits='64' id='type-id-283'/>
     <qualified-type-def type-id='type-id-5' const='yes' id='type-id-29'/>
-    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-58'/>
-    <qualified-type-def type-id='type-id-58' restrict='yes' id='type-id-271'/>
-    <reference-type-def kind='lvalue' type-id='type-id-58' size-in-bits='64' id='type-id-272'/>
-    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-273'/>
-    <qualified-type-def type-id='type-id-273' restrict='yes' id='type-id-274'/>
-    <reference-type-def kind='lvalue' type-id='type-id-30' size-in-bits='64' id='type-id-275'/>
-    <reference-type-def kind='lvalue' type-id='type-id-31' size-in-bits='64' id='type-id-276'/>
-    <reference-type-def kind='lvalue' type-id='type-id-32' size-in-bits='64' id='type-id-277'/>
-    <reference-type-def kind='lvalue' type-id='type-id-33' size-in-bits='64' id='type-id-278'/>
-    <reference-type-def kind='lvalue' type-id='type-id-34' size-in-bits='64' id='type-id-279'/>
-    <reference-type-def kind='lvalue' type-id='type-id-35' size-in-bits='64' id='type-id-280'/>
-    <qualified-type-def type-id='type-id-80' const='yes' id='type-id-281'/>
-    <pointer-type-def type-id='type-id-281' size-in-bits='64' id='type-id-282'/>
-    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-283'/>
-    <qualified-type-def type-id='type-id-42' const='yes' id='type-id-284'/>
-    <reference-type-def kind='lvalue' type-id='type-id-284' size-in-bits='64' id='type-id-285'/>
-    <qualified-type-def type-id='type-id-43' const='yes' id='type-id-286'/>
-    <reference-type-def kind='lvalue' type-id='type-id-286' size-in-bits='64' id='type-id-287'/>
-    <qualified-type-def type-id='type-id-88' const='yes' id='type-id-288'/>
-    <pointer-type-def type-id='type-id-288' size-in-bits='64' id='type-id-289'/>
-    <qualified-type-def type-id='type-id-290' const='yes' id='type-id-291'/>
-    <pointer-type-def type-id='type-id-291' size-in-bits='64' id='type-id-292'/>
-    <qualified-type-def type-id='type-id-293' const='yes' id='type-id-294'/>
-    <reference-type-def kind='lvalue' type-id='type-id-294' size-in-bits='64' id='type-id-295'/>
-    <pointer-type-def type-id='type-id-294' size-in-bits='64' id='type-id-296'/>
-    <qualified-type-def type-id='type-id-297' const='yes' id='type-id-298'/>
-    <reference-type-def kind='lvalue' type-id='type-id-298' size-in-bits='64' id='type-id-299'/>
-    <pointer-type-def type-id='type-id-298' size-in-bits='64' id='type-id-300'/>
-    <qualified-type-def type-id='type-id-301' const='yes' id='type-id-302'/>
-    <reference-type-def kind='lvalue' type-id='type-id-302' size-in-bits='64' id='type-id-303'/>
-    <qualified-type-def type-id='type-id-304' const='yes' id='type-id-305'/>
-    <reference-type-def kind='lvalue' type-id='type-id-305' size-in-bits='64' id='type-id-306'/>
-    <pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-307'/>
-    <qualified-type-def type-id='type-id-308' const='yes' id='type-id-309'/>
-    <pointer-type-def type-id='type-id-309' size-in-bits='64' id='type-id-310'/>
-    <qualified-type-def type-id='type-id-311' const='yes' id='type-id-312'/>
-    <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-313'/>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-63'/>
+    <qualified-type-def type-id='type-id-63' restrict='yes' id='type-id-284'/>
+    <reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' id='type-id-285'/>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-286'/>
+    <qualified-type-def type-id='type-id-286' restrict='yes' id='type-id-287'/>
+    <reference-type-def kind='lvalue' type-id='type-id-30' size-in-bits='64' id='type-id-288'/>
+    <reference-type-def kind='lvalue' type-id='type-id-31' size-in-bits='64' id='type-id-289'/>
+    <reference-type-def kind='lvalue' type-id='type-id-32' size-in-bits='64' id='type-id-290'/>
+    <reference-type-def kind='lvalue' type-id='type-id-33' size-in-bits='64' id='type-id-291'/>
+    <reference-type-def kind='lvalue' type-id='type-id-34' size-in-bits='64' id='type-id-292'/>
+    <reference-type-def kind='lvalue' type-id='type-id-35' size-in-bits='64' id='type-id-293'/>
+    <qualified-type-def type-id='type-id-85' const='yes' id='type-id-294'/>
+    <pointer-type-def type-id='type-id-294' size-in-bits='64' id='type-id-295'/>
+    <qualified-type-def type-id='type-id-40' const='yes' id='type-id-296'/>
+    <qualified-type-def type-id='type-id-44' const='yes' id='type-id-297'/>
+    <reference-type-def kind='lvalue' type-id='type-id-297' size-in-bits='64' id='type-id-298'/>
+    <qualified-type-def type-id='type-id-45' const='yes' id='type-id-299'/>
+    <reference-type-def kind='lvalue' type-id='type-id-299' size-in-bits='64' id='type-id-300'/>
+    <qualified-type-def type-id='type-id-93' const='yes' id='type-id-301'/>
+    <pointer-type-def type-id='type-id-301' size-in-bits='64' id='type-id-302'/>
+    <qualified-type-def type-id='type-id-303' const='yes' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-304' size-in-bits='64' id='type-id-305'/>
+    <qualified-type-def type-id='type-id-306' const='yes' id='type-id-307'/>
+    <reference-type-def kind='lvalue' type-id='type-id-307' size-in-bits='64' id='type-id-308'/>
+    <pointer-type-def type-id='type-id-307' size-in-bits='64' id='type-id-309'/>
+    <qualified-type-def type-id='type-id-310' const='yes' id='type-id-311'/>
+    <reference-type-def kind='lvalue' type-id='type-id-311' size-in-bits='64' id='type-id-312'/>
+    <pointer-type-def type-id='type-id-311' size-in-bits='64' id='type-id-313'/>
     <qualified-type-def type-id='type-id-314' const='yes' id='type-id-315'/>
-    <pointer-type-def type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
+    <reference-type-def kind='lvalue' type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
     <qualified-type-def type-id='type-id-317' const='yes' id='type-id-318'/>
     <reference-type-def kind='lvalue' type-id='type-id-318' size-in-bits='64' id='type-id-319'/>
     <pointer-type-def type-id='type-id-318' size-in-bits='64' id='type-id-320'/>
     <qualified-type-def type-id='type-id-321' const='yes' id='type-id-322'/>
-    <qualified-type-def type-id='type-id-323' const='yes' id='type-id-324'/>
-    <reference-type-def kind='lvalue' type-id='type-id-324' size-in-bits='64' id='type-id-325'/>
-    <pointer-type-def type-id='type-id-324' size-in-bits='64' id='type-id-326'/>
+    <pointer-type-def type-id='type-id-322' size-in-bits='64' id='type-id-323'/>
+    <qualified-type-def type-id='type-id-324' const='yes' id='type-id-325'/>
+    <pointer-type-def type-id='type-id-325' size-in-bits='64' id='type-id-326'/>
     <qualified-type-def type-id='type-id-327' const='yes' id='type-id-328'/>
-    <qualified-type-def type-id='type-id-329' const='yes' id='type-id-330'/>
-    <reference-type-def kind='lvalue' type-id='type-id-330' size-in-bits='64' id='type-id-331'/>
-    <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-332'/>
-    <qualified-type-def type-id='type-id-333' const='yes' id='type-id-334'/>
-    <reference-type-def kind='lvalue' type-id='type-id-334' size-in-bits='64' id='type-id-335'/>
-    <pointer-type-def type-id='type-id-334' size-in-bits='64' id='type-id-336'/>
-    <qualified-type-def type-id='type-id-337' const='yes' id='type-id-338'/>
-    <reference-type-def kind='lvalue' type-id='type-id-338' size-in-bits='64' id='type-id-339'/>
+    <pointer-type-def type-id='type-id-328' size-in-bits='64' id='type-id-329'/>
+    <qualified-type-def type-id='type-id-330' const='yes' id='type-id-331'/>
+    <reference-type-def kind='lvalue' type-id='type-id-331' size-in-bits='64' id='type-id-332'/>
+    <pointer-type-def type-id='type-id-331' size-in-bits='64' id='type-id-333'/>
+    <qualified-type-def type-id='type-id-334' const='yes' id='type-id-335'/>
+    <qualified-type-def type-id='type-id-336' const='yes' id='type-id-337'/>
+    <reference-type-def kind='lvalue' type-id='type-id-337' size-in-bits='64' id='type-id-338'/>
+    <pointer-type-def type-id='type-id-337' size-in-bits='64' id='type-id-339'/>
     <qualified-type-def type-id='type-id-340' const='yes' id='type-id-341'/>
-    <reference-type-def kind='lvalue' type-id='type-id-341' size-in-bits='64' id='type-id-342'/>
-    <qualified-type-def type-id='type-id-343' const='yes' id='type-id-344'/>
-    <reference-type-def kind='lvalue' type-id='type-id-344' size-in-bits='64' id='type-id-345'/>
-    <pointer-type-def type-id='type-id-344' size-in-bits='64' id='type-id-346'/>
-    <qualified-type-def type-id='type-id-347' const='yes' id='type-id-348'/>
-    <reference-type-def kind='lvalue' type-id='type-id-348' size-in-bits='64' id='type-id-349'/>
-    <pointer-type-def type-id='type-id-348' size-in-bits='64' id='type-id-350'/>
-    <qualified-type-def type-id='type-id-351' const='yes' id='type-id-352'/>
-    <pointer-type-def type-id='type-id-352' size-in-bits='64' id='type-id-353'/>
-    <qualified-type-def type-id='type-id-354' const='yes' id='type-id-355'/>
-    <reference-type-def kind='lvalue' type-id='type-id-355' size-in-bits='64' id='type-id-356'/>
-    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-357'/>
-    <qualified-type-def type-id='type-id-358' const='yes' id='type-id-359'/>
-    <reference-type-def kind='lvalue' type-id='type-id-359' size-in-bits='64' id='type-id-360'/>
-    <pointer-type-def type-id='type-id-359' size-in-bits='64' id='type-id-361'/>
-    <qualified-type-def type-id='type-id-362' const='yes' id='type-id-363'/>
-    <pointer-type-def type-id='type-id-363' size-in-bits='64' id='type-id-364'/>
-    <qualified-type-def type-id='type-id-365' const='yes' id='type-id-366'/>
-    <pointer-type-def type-id='type-id-366' size-in-bits='64' id='type-id-367'/>
-    <qualified-type-def type-id='type-id-368' const='yes' id='type-id-369'/>
-    <reference-type-def kind='lvalue' type-id='type-id-369' size-in-bits='64' id='type-id-370'/>
-    <pointer-type-def type-id='type-id-369' size-in-bits='64' id='type-id-371'/>
-    <qualified-type-def type-id='type-id-372' const='yes' id='type-id-373'/>
-    <reference-type-def kind='lvalue' type-id='type-id-373' size-in-bits='64' id='type-id-374'/>
-    <pointer-type-def type-id='type-id-373' size-in-bits='64' id='type-id-375'/>
-    <qualified-type-def type-id='type-id-376' const='yes' id='type-id-377'/>
-    <reference-type-def kind='lvalue' type-id='type-id-377' size-in-bits='64' id='type-id-378'/>
-    <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-379'/>
-    <qualified-type-def type-id='type-id-380' const='yes' id='type-id-381'/>
-    <reference-type-def kind='lvalue' type-id='type-id-381' size-in-bits='64' id='type-id-382'/>
-    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-383'/>
-    <qualified-type-def type-id='type-id-384' const='yes' id='type-id-385'/>
-    <reference-type-def kind='lvalue' type-id='type-id-385' size-in-bits='64' id='type-id-386'/>
-    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-387'/>
-    <qualified-type-def type-id='type-id-388' const='yes' id='type-id-389'/>
-    <reference-type-def kind='lvalue' type-id='type-id-389' size-in-bits='64' id='type-id-390'/>
-    <pointer-type-def type-id='type-id-389' size-in-bits='64' id='type-id-391'/>
-    <qualified-type-def type-id='type-id-392' const='yes' id='type-id-393'/>
-    <reference-type-def kind='lvalue' type-id='type-id-393' size-in-bits='64' id='type-id-394'/>
-    <qualified-type-def type-id='type-id-395' const='yes' id='type-id-396'/>
-    <reference-type-def kind='lvalue' type-id='type-id-396' size-in-bits='64' id='type-id-397'/>
-    <qualified-type-def type-id='type-id-398' const='yes' id='type-id-399'/>
-    <reference-type-def kind='lvalue' type-id='type-id-399' size-in-bits='64' id='type-id-400'/>
-    <pointer-type-def type-id='type-id-399' size-in-bits='64' id='type-id-401'/>
-    <qualified-type-def type-id='type-id-402' const='yes' id='type-id-403'/>
-    <reference-type-def kind='lvalue' type-id='type-id-403' size-in-bits='64' id='type-id-404'/>
-    <pointer-type-def type-id='type-id-403' size-in-bits='64' id='type-id-405'/>
-    <qualified-type-def type-id='type-id-406' const='yes' id='type-id-407'/>
-    <reference-type-def kind='lvalue' type-id='type-id-407' size-in-bits='64' id='type-id-408'/>
-    <qualified-type-def type-id='type-id-409' const='yes' id='type-id-410'/>
-    <reference-type-def kind='lvalue' type-id='type-id-410' size-in-bits='64' id='type-id-411'/>
-    <qualified-type-def type-id='type-id-412' const='yes' id='type-id-413'/>
-    <reference-type-def kind='lvalue' type-id='type-id-413' size-in-bits='64' id='type-id-414'/>
-    <pointer-type-def type-id='type-id-413' size-in-bits='64' id='type-id-415'/>
-    <qualified-type-def type-id='type-id-416' const='yes' id='type-id-417'/>
-    <reference-type-def kind='lvalue' type-id='type-id-417' size-in-bits='64' id='type-id-418'/>
-    <pointer-type-def type-id='type-id-417' size-in-bits='64' id='type-id-419'/>
-    <qualified-type-def type-id='type-id-420' const='yes' id='type-id-421'/>
-    <pointer-type-def type-id='type-id-421' size-in-bits='64' id='type-id-422'/>
-    <qualified-type-def type-id='type-id-423' const='yes' id='type-id-424'/>
-    <reference-type-def kind='lvalue' type-id='type-id-424' size-in-bits='64' id='type-id-425'/>
-    <pointer-type-def type-id='type-id-424' size-in-bits='64' id='type-id-426'/>
-    <qualified-type-def type-id='type-id-427' const='yes' id='type-id-428'/>
-    <reference-type-def kind='lvalue' type-id='type-id-428' size-in-bits='64' id='type-id-429'/>
-    <pointer-type-def type-id='type-id-428' size-in-bits='64' id='type-id-430'/>
-    <qualified-type-def type-id='type-id-431' const='yes' id='type-id-432'/>
-    <reference-type-def kind='lvalue' type-id='type-id-432' size-in-bits='64' id='type-id-433'/>
-    <qualified-type-def type-id='type-id-434' const='yes' id='type-id-435'/>
-    <pointer-type-def type-id='type-id-435' size-in-bits='64' id='type-id-436'/>
-    <qualified-type-def type-id='type-id-437' const='yes' id='type-id-438'/>
-    <reference-type-def kind='lvalue' type-id='type-id-438' size-in-bits='64' id='type-id-439'/>
-    <pointer-type-def type-id='type-id-438' size-in-bits='64' id='type-id-440'/>
-    <qualified-type-def type-id='type-id-441' const='yes' id='type-id-442'/>
-    <reference-type-def kind='lvalue' type-id='type-id-442' size-in-bits='64' id='type-id-443'/>
-    <pointer-type-def type-id='type-id-442' size-in-bits='64' id='type-id-444'/>
-    <qualified-type-def type-id='type-id-445' const='yes' id='type-id-446'/>
-    <reference-type-def kind='lvalue' type-id='type-id-446' size-in-bits='64' id='type-id-447'/>
-    <pointer-type-def type-id='type-id-446' size-in-bits='64' id='type-id-448'/>
-    <qualified-type-def type-id='type-id-449' const='yes' id='type-id-450'/>
-    <pointer-type-def type-id='type-id-450' size-in-bits='64' id='type-id-451'/>
-    <qualified-type-def type-id='type-id-452' const='yes' id='type-id-453'/>
-    <pointer-type-def type-id='type-id-453' size-in-bits='64' id='type-id-454'/>
-    <qualified-type-def type-id='type-id-455' const='yes' id='type-id-456'/>
-    <pointer-type-def type-id='type-id-456' size-in-bits='64' id='type-id-457'/>
-    <qualified-type-def type-id='type-id-458' const='yes' id='type-id-459'/>
-    <reference-type-def kind='lvalue' type-id='type-id-459' size-in-bits='64' id='type-id-460'/>
-    <pointer-type-def type-id='type-id-459' size-in-bits='64' id='type-id-461'/>
-    <qualified-type-def type-id='type-id-462' const='yes' id='type-id-463'/>
-    <reference-type-def kind='lvalue' type-id='type-id-463' size-in-bits='64' id='type-id-464'/>
-    <qualified-type-def type-id='type-id-465' const='yes' id='type-id-466'/>
-    <reference-type-def kind='lvalue' type-id='type-id-466' size-in-bits='64' id='type-id-467'/>
-    <qualified-type-def type-id='type-id-468' const='yes' id='type-id-469'/>
-    <reference-type-def kind='lvalue' type-id='type-id-469' size-in-bits='64' id='type-id-470'/>
-    <qualified-type-def type-id='type-id-471' const='yes' id='type-id-472'/>
-    <reference-type-def kind='lvalue' type-id='type-id-472' size-in-bits='64' id='type-id-473'/>
+    <qualified-type-def type-id='type-id-342' const='yes' id='type-id-343'/>
+    <reference-type-def kind='lvalue' type-id='type-id-343' size-in-bits='64' id='type-id-344'/>
+    <pointer-type-def type-id='type-id-343' size-in-bits='64' id='type-id-345'/>
+    <qualified-type-def type-id='type-id-346' const='yes' id='type-id-347'/>
+    <reference-type-def kind='lvalue' type-id='type-id-347' size-in-bits='64' id='type-id-348'/>
+    <pointer-type-def type-id='type-id-347' size-in-bits='64' id='type-id-349'/>
+    <qualified-type-def type-id='type-id-350' const='yes' id='type-id-351'/>
+    <reference-type-def kind='lvalue' type-id='type-id-351' size-in-bits='64' id='type-id-352'/>
+    <qualified-type-def type-id='type-id-353' const='yes' id='type-id-354'/>
+    <reference-type-def kind='lvalue' type-id='type-id-354' size-in-bits='64' id='type-id-355'/>
+    <qualified-type-def type-id='type-id-356' const='yes' id='type-id-357'/>
+    <reference-type-def kind='lvalue' type-id='type-id-357' size-in-bits='64' id='type-id-358'/>
+    <pointer-type-def type-id='type-id-357' size-in-bits='64' id='type-id-359'/>
+    <qualified-type-def type-id='type-id-360' const='yes' id='type-id-361'/>
+    <reference-type-def kind='lvalue' type-id='type-id-361' size-in-bits='64' id='type-id-362'/>
+    <pointer-type-def type-id='type-id-361' size-in-bits='64' id='type-id-363'/>
+    <qualified-type-def type-id='type-id-364' const='yes' id='type-id-365'/>
+    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-366'/>
+    <qualified-type-def type-id='type-id-367' const='yes' id='type-id-368'/>
+    <reference-type-def kind='lvalue' type-id='type-id-368' size-in-bits='64' id='type-id-369'/>
+    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-370'/>
+    <qualified-type-def type-id='type-id-371' const='yes' id='type-id-372'/>
+    <reference-type-def kind='lvalue' type-id='type-id-372' size-in-bits='64' id='type-id-373'/>
+    <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-374'/>
+    <qualified-type-def type-id='type-id-375' const='yes' id='type-id-376'/>
+    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-377'/>
+    <qualified-type-def type-id='type-id-378' const='yes' id='type-id-379'/>
+    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-380'/>
+    <qualified-type-def type-id='type-id-381' const='yes' id='type-id-382'/>
+    <reference-type-def kind='lvalue' type-id='type-id-382' size-in-bits='64' id='type-id-383'/>
+    <pointer-type-def type-id='type-id-382' size-in-bits='64' id='type-id-384'/>
+    <qualified-type-def type-id='type-id-385' const='yes' id='type-id-386'/>
+    <reference-type-def kind='lvalue' type-id='type-id-386' size-in-bits='64' id='type-id-387'/>
+    <pointer-type-def type-id='type-id-386' size-in-bits='64' id='type-id-388'/>
+    <qualified-type-def type-id='type-id-389' const='yes' id='type-id-390'/>
+    <reference-type-def kind='lvalue' type-id='type-id-390' size-in-bits='64' id='type-id-391'/>
+    <pointer-type-def type-id='type-id-390' size-in-bits='64' id='type-id-392'/>
+    <qualified-type-def type-id='type-id-393' const='yes' id='type-id-394'/>
+    <reference-type-def kind='lvalue' type-id='type-id-394' size-in-bits='64' id='type-id-395'/>
+    <pointer-type-def type-id='type-id-394' size-in-bits='64' id='type-id-396'/>
+    <qualified-type-def type-id='type-id-397' const='yes' id='type-id-398'/>
+    <reference-type-def kind='lvalue' type-id='type-id-398' size-in-bits='64' id='type-id-399'/>
+    <pointer-type-def type-id='type-id-398' size-in-bits='64' id='type-id-400'/>
+    <qualified-type-def type-id='type-id-401' const='yes' id='type-id-402'/>
+    <reference-type-def kind='lvalue' type-id='type-id-402' size-in-bits='64' id='type-id-403'/>
+    <pointer-type-def type-id='type-id-402' size-in-bits='64' id='type-id-404'/>
+    <qualified-type-def type-id='type-id-405' const='yes' id='type-id-406'/>
+    <reference-type-def kind='lvalue' type-id='type-id-406' size-in-bits='64' id='type-id-407'/>
+    <qualified-type-def type-id='type-id-408' const='yes' id='type-id-409'/>
+    <reference-type-def kind='lvalue' type-id='type-id-409' size-in-bits='64' id='type-id-410'/>
+    <qualified-type-def type-id='type-id-411' const='yes' id='type-id-412'/>
+    <reference-type-def kind='lvalue' type-id='type-id-412' size-in-bits='64' id='type-id-413'/>
+    <pointer-type-def type-id='type-id-412' size-in-bits='64' id='type-id-414'/>
+    <qualified-type-def type-id='type-id-415' const='yes' id='type-id-416'/>
+    <reference-type-def kind='lvalue' type-id='type-id-416' size-in-bits='64' id='type-id-417'/>
+    <pointer-type-def type-id='type-id-416' size-in-bits='64' id='type-id-418'/>
+    <qualified-type-def type-id='type-id-419' const='yes' id='type-id-420'/>
+    <reference-type-def kind='lvalue' type-id='type-id-420' size-in-bits='64' id='type-id-421'/>
+    <qualified-type-def type-id='type-id-422' const='yes' id='type-id-423'/>
+    <reference-type-def kind='lvalue' type-id='type-id-423' size-in-bits='64' id='type-id-424'/>
+    <qualified-type-def type-id='type-id-425' const='yes' id='type-id-426'/>
+    <reference-type-def kind='lvalue' type-id='type-id-426' size-in-bits='64' id='type-id-427'/>
+    <pointer-type-def type-id='type-id-426' size-in-bits='64' id='type-id-428'/>
+    <qualified-type-def type-id='type-id-429' const='yes' id='type-id-430'/>
+    <reference-type-def kind='lvalue' type-id='type-id-430' size-in-bits='64' id='type-id-431'/>
+    <pointer-type-def type-id='type-id-430' size-in-bits='64' id='type-id-432'/>
+    <qualified-type-def type-id='type-id-433' const='yes' id='type-id-434'/>
+    <pointer-type-def type-id='type-id-434' size-in-bits='64' id='type-id-435'/>
+    <qualified-type-def type-id='type-id-436' const='yes' id='type-id-437'/>
+    <reference-type-def kind='lvalue' type-id='type-id-437' size-in-bits='64' id='type-id-438'/>
+    <pointer-type-def type-id='type-id-437' size-in-bits='64' id='type-id-439'/>
+    <qualified-type-def type-id='type-id-440' const='yes' id='type-id-441'/>
+    <reference-type-def kind='lvalue' type-id='type-id-441' size-in-bits='64' id='type-id-442'/>
+    <pointer-type-def type-id='type-id-441' size-in-bits='64' id='type-id-443'/>
+    <qualified-type-def type-id='type-id-444' const='yes' id='type-id-445'/>
+    <reference-type-def kind='lvalue' type-id='type-id-445' size-in-bits='64' id='type-id-446'/>
+    <qualified-type-def type-id='type-id-447' const='yes' id='type-id-448'/>
+    <pointer-type-def type-id='type-id-448' size-in-bits='64' id='type-id-449'/>
+    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-450'/>
+    <reference-type-def kind='lvalue' type-id='type-id-450' size-in-bits='64' id='type-id-451'/>
+    <pointer-type-def type-id='type-id-450' size-in-bits='64' id='type-id-452'/>
+    <qualified-type-def type-id='type-id-453' const='yes' id='type-id-454'/>
+    <reference-type-def kind='lvalue' type-id='type-id-454' size-in-bits='64' id='type-id-455'/>
+    <pointer-type-def type-id='type-id-454' size-in-bits='64' id='type-id-456'/>
+    <qualified-type-def type-id='type-id-457' const='yes' id='type-id-458'/>
+    <reference-type-def kind='lvalue' type-id='type-id-458' size-in-bits='64' id='type-id-459'/>
+    <pointer-type-def type-id='type-id-458' size-in-bits='64' id='type-id-460'/>
+    <qualified-type-def type-id='type-id-461' const='yes' id='type-id-462'/>
+    <pointer-type-def type-id='type-id-462' size-in-bits='64' id='type-id-463'/>
+    <qualified-type-def type-id='type-id-464' const='yes' id='type-id-465'/>
+    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-466'/>
+    <qualified-type-def type-id='type-id-467' const='yes' id='type-id-468'/>
+    <pointer-type-def type-id='type-id-468' size-in-bits='64' id='type-id-469'/>
+    <qualified-type-def type-id='type-id-470' const='yes' id='type-id-471'/>
+    <reference-type-def kind='lvalue' type-id='type-id-471' size-in-bits='64' id='type-id-472'/>
+    <pointer-type-def type-id='type-id-471' size-in-bits='64' id='type-id-473'/>
     <qualified-type-def type-id='type-id-474' const='yes' id='type-id-475'/>
     <reference-type-def kind='lvalue' type-id='type-id-475' size-in-bits='64' id='type-id-476'/>
     <qualified-type-def type-id='type-id-477' const='yes' id='type-id-478'/>
@@ -2306,18 +2303,18 @@
     <qualified-type-def type-id='type-id-492' const='yes' id='type-id-493'/>
     <reference-type-def kind='lvalue' type-id='type-id-493' size-in-bits='64' id='type-id-494'/>
     <qualified-type-def type-id='type-id-495' const='yes' id='type-id-496'/>
-    <pointer-type-def type-id='type-id-496' size-in-bits='64' id='type-id-497'/>
+    <reference-type-def kind='lvalue' type-id='type-id-496' size-in-bits='64' id='type-id-497'/>
     <qualified-type-def type-id='type-id-498' const='yes' id='type-id-499'/>
     <reference-type-def kind='lvalue' type-id='type-id-499' size-in-bits='64' id='type-id-500'/>
-    <pointer-type-def type-id='type-id-499' size-in-bits='64' id='type-id-501'/>
-    <qualified-type-def type-id='type-id-502' const='yes' id='type-id-503'/>
-    <reference-type-def kind='lvalue' type-id='type-id-503' size-in-bits='64' id='type-id-504'/>
-    <qualified-type-def type-id='type-id-505' const='yes' id='type-id-506'/>
-    <reference-type-def kind='lvalue' type-id='type-id-506' size-in-bits='64' id='type-id-507'/>
-    <qualified-type-def type-id='type-id-508' const='yes' id='type-id-509'/>
-    <reference-type-def kind='lvalue' type-id='type-id-509' size-in-bits='64' id='type-id-510'/>
-    <qualified-type-def type-id='type-id-511' const='yes' id='type-id-512'/>
-    <reference-type-def kind='lvalue' type-id='type-id-512' size-in-bits='64' id='type-id-513'/>
+    <qualified-type-def type-id='type-id-501' const='yes' id='type-id-502'/>
+    <reference-type-def kind='lvalue' type-id='type-id-502' size-in-bits='64' id='type-id-503'/>
+    <qualified-type-def type-id='type-id-504' const='yes' id='type-id-505'/>
+    <reference-type-def kind='lvalue' type-id='type-id-505' size-in-bits='64' id='type-id-506'/>
+    <qualified-type-def type-id='type-id-507' const='yes' id='type-id-508'/>
+    <pointer-type-def type-id='type-id-508' size-in-bits='64' id='type-id-509'/>
+    <qualified-type-def type-id='type-id-510' const='yes' id='type-id-511'/>
+    <reference-type-def kind='lvalue' type-id='type-id-511' size-in-bits='64' id='type-id-512'/>
+    <pointer-type-def type-id='type-id-511' size-in-bits='64' id='type-id-513'/>
     <qualified-type-def type-id='type-id-514' const='yes' id='type-id-515'/>
     <reference-type-def kind='lvalue' type-id='type-id-515' size-in-bits='64' id='type-id-516'/>
     <qualified-type-def type-id='type-id-517' const='yes' id='type-id-518'/>
@@ -2385,70 +2382,70 @@
     <qualified-type-def type-id='type-id-610' const='yes' id='type-id-611'/>
     <reference-type-def kind='lvalue' type-id='type-id-611' size-in-bits='64' id='type-id-612'/>
     <qualified-type-def type-id='type-id-613' const='yes' id='type-id-614'/>
-    <pointer-type-def type-id='type-id-614' size-in-bits='64' id='type-id-615'/>
+    <reference-type-def kind='lvalue' type-id='type-id-614' size-in-bits='64' id='type-id-615'/>
     <qualified-type-def type-id='type-id-616' const='yes' id='type-id-617'/>
     <reference-type-def kind='lvalue' type-id='type-id-617' size-in-bits='64' id='type-id-618'/>
     <qualified-type-def type-id='type-id-619' const='yes' id='type-id-620'/>
-    <pointer-type-def type-id='type-id-620' size-in-bits='64' id='type-id-621'/>
+    <reference-type-def kind='lvalue' type-id='type-id-620' size-in-bits='64' id='type-id-621'/>
     <qualified-type-def type-id='type-id-622' const='yes' id='type-id-623'/>
     <reference-type-def kind='lvalue' type-id='type-id-623' size-in-bits='64' id='type-id-624'/>
     <qualified-type-def type-id='type-id-625' const='yes' id='type-id-626'/>
-    <reference-type-def kind='lvalue' type-id='type-id-626' size-in-bits='64' id='type-id-627'/>
-    <pointer-type-def type-id='type-id-626' size-in-bits='64' id='type-id-628'/>
-    <qualified-type-def type-id='type-id-629' const='yes' id='type-id-630'/>
-    <reference-type-def kind='lvalue' type-id='type-id-630' size-in-bits='64' id='type-id-631'/>
-    <qualified-type-def type-id='type-id-632' const='yes' id='type-id-633'/>
-    <reference-type-def kind='lvalue' type-id='type-id-633' size-in-bits='64' id='type-id-634'/>
-    <qualified-type-def type-id='type-id-635' const='yes' id='type-id-636'/>
-    <reference-type-def kind='lvalue' type-id='type-id-636' size-in-bits='64' id='type-id-637'/>
-    <pointer-type-def type-id='type-id-636' size-in-bits='64' id='type-id-638'/>
-    <qualified-type-def type-id='type-id-639' const='yes' id='type-id-640'/>
-    <reference-type-def kind='lvalue' type-id='type-id-640' size-in-bits='64' id='type-id-641'/>
-    <qualified-type-def type-id='type-id-642' const='yes' id='type-id-643'/>
-    <reference-type-def kind='lvalue' type-id='type-id-643' size-in-bits='64' id='type-id-644'/>
-    <qualified-type-def type-id='type-id-645' const='yes' id='type-id-646'/>
-    <pointer-type-def type-id='type-id-646' size-in-bits='64' id='type-id-647'/>
-    <qualified-type-def type-id='type-id-648' const='yes' id='type-id-649'/>
-    <reference-type-def kind='lvalue' type-id='type-id-649' size-in-bits='64' id='type-id-650'/>
+    <pointer-type-def type-id='type-id-626' size-in-bits='64' id='type-id-627'/>
+    <qualified-type-def type-id='type-id-628' const='yes' id='type-id-629'/>
+    <reference-type-def kind='lvalue' type-id='type-id-629' size-in-bits='64' id='type-id-630'/>
+    <qualified-type-def type-id='type-id-631' const='yes' id='type-id-632'/>
+    <pointer-type-def type-id='type-id-632' size-in-bits='64' id='type-id-633'/>
+    <qualified-type-def type-id='type-id-634' const='yes' id='type-id-635'/>
+    <reference-type-def kind='lvalue' type-id='type-id-635' size-in-bits='64' id='type-id-636'/>
+    <qualified-type-def type-id='type-id-637' const='yes' id='type-id-638'/>
+    <reference-type-def kind='lvalue' type-id='type-id-638' size-in-bits='64' id='type-id-639'/>
+    <pointer-type-def type-id='type-id-638' size-in-bits='64' id='type-id-640'/>
+    <qualified-type-def type-id='type-id-641' const='yes' id='type-id-642'/>
+    <reference-type-def kind='lvalue' type-id='type-id-642' size-in-bits='64' id='type-id-643'/>
+    <qualified-type-def type-id='type-id-644' const='yes' id='type-id-645'/>
+    <reference-type-def kind='lvalue' type-id='type-id-645' size-in-bits='64' id='type-id-646'/>
+    <qualified-type-def type-id='type-id-647' const='yes' id='type-id-648'/>
+    <reference-type-def kind='lvalue' type-id='type-id-648' size-in-bits='64' id='type-id-649'/>
+    <pointer-type-def type-id='type-id-648' size-in-bits='64' id='type-id-650'/>
     <qualified-type-def type-id='type-id-651' const='yes' id='type-id-652'/>
-    <pointer-type-def type-id='type-id-652' size-in-bits='64' id='type-id-653'/>
+    <reference-type-def kind='lvalue' type-id='type-id-652' size-in-bits='64' id='type-id-653'/>
     <qualified-type-def type-id='type-id-654' const='yes' id='type-id-655'/>
     <reference-type-def kind='lvalue' type-id='type-id-655' size-in-bits='64' id='type-id-656'/>
     <qualified-type-def type-id='type-id-657' const='yes' id='type-id-658'/>
-    <reference-type-def kind='lvalue' type-id='type-id-658' size-in-bits='64' id='type-id-659'/>
-    <pointer-type-def type-id='type-id-658' size-in-bits='64' id='type-id-660'/>
-    <qualified-type-def type-id='type-id-661' const='yes' id='type-id-662'/>
-    <reference-type-def kind='lvalue' type-id='type-id-662' size-in-bits='64' id='type-id-663'/>
-    <pointer-type-def type-id='type-id-662' size-in-bits='64' id='type-id-664'/>
-    <qualified-type-def type-id='type-id-665' const='yes' id='type-id-666'/>
-    <pointer-type-def type-id='type-id-666' size-in-bits='64' id='type-id-667'/>
-    <qualified-type-def type-id='type-id-668' const='yes' id='type-id-669'/>
-    <pointer-type-def type-id='type-id-669' size-in-bits='64' id='type-id-670'/>
-    <qualified-type-def type-id='type-id-671' const='yes' id='type-id-672'/>
-    <pointer-type-def type-id='type-id-672' size-in-bits='64' id='type-id-673'/>
-    <qualified-type-def type-id='type-id-674' const='yes' id='type-id-675'/>
-    <reference-type-def kind='lvalue' type-id='type-id-675' size-in-bits='64' id='type-id-676'/>
+    <pointer-type-def type-id='type-id-658' size-in-bits='64' id='type-id-659'/>
+    <qualified-type-def type-id='type-id-660' const='yes' id='type-id-661'/>
+    <reference-type-def kind='lvalue' type-id='type-id-661' size-in-bits='64' id='type-id-662'/>
+    <qualified-type-def type-id='type-id-663' const='yes' id='type-id-664'/>
+    <pointer-type-def type-id='type-id-664' size-in-bits='64' id='type-id-665'/>
+    <qualified-type-def type-id='type-id-666' const='yes' id='type-id-667'/>
+    <reference-type-def kind='lvalue' type-id='type-id-667' size-in-bits='64' id='type-id-668'/>
+    <qualified-type-def type-id='type-id-669' const='yes' id='type-id-670'/>
+    <reference-type-def kind='lvalue' type-id='type-id-670' size-in-bits='64' id='type-id-671'/>
+    <pointer-type-def type-id='type-id-670' size-in-bits='64' id='type-id-672'/>
+    <qualified-type-def type-id='type-id-673' const='yes' id='type-id-674'/>
+    <reference-type-def kind='lvalue' type-id='type-id-674' size-in-bits='64' id='type-id-675'/>
+    <pointer-type-def type-id='type-id-674' size-in-bits='64' id='type-id-676'/>
     <qualified-type-def type-id='type-id-677' const='yes' id='type-id-678'/>
-    <reference-type-def kind='lvalue' type-id='type-id-678' size-in-bits='64' id='type-id-679'/>
+    <pointer-type-def type-id='type-id-678' size-in-bits='64' id='type-id-679'/>
     <qualified-type-def type-id='type-id-680' const='yes' id='type-id-681'/>
-    <reference-type-def kind='lvalue' type-id='type-id-681' size-in-bits='64' id='type-id-682'/>
-    <pointer-type-def type-id='type-id-681' size-in-bits='64' id='type-id-683'/>
-    <qualified-type-def type-id='type-id-684' const='yes' id='type-id-685'/>
-    <reference-type-def kind='lvalue' type-id='type-id-685' size-in-bits='64' id='type-id-686'/>
-    <qualified-type-def type-id='type-id-687' const='yes' id='type-id-688'/>
-    <reference-type-def kind='lvalue' type-id='type-id-688' size-in-bits='64' id='type-id-689'/>
-    <pointer-type-def type-id='type-id-688' size-in-bits='64' id='type-id-690'/>
-    <qualified-type-def type-id='type-id-691' const='yes' id='type-id-692'/>
-    <reference-type-def kind='lvalue' type-id='type-id-692' size-in-bits='64' id='type-id-693'/>
-    <pointer-type-def type-id='type-id-692' size-in-bits='64' id='type-id-694'/>
-    <qualified-type-def type-id='type-id-695' const='yes' id='type-id-696'/>
-    <reference-type-def kind='lvalue' type-id='type-id-696' size-in-bits='64' id='type-id-697'/>
-    <qualified-type-def type-id='type-id-698' const='yes' id='type-id-699'/>
-    <reference-type-def kind='lvalue' type-id='type-id-699' size-in-bits='64' id='type-id-700'/>
-    <qualified-type-def type-id='type-id-701' const='yes' id='type-id-702'/>
-    <reference-type-def kind='lvalue' type-id='type-id-702' size-in-bits='64' id='type-id-703'/>
-    <qualified-type-def type-id='type-id-704' const='yes' id='type-id-705'/>
-    <reference-type-def kind='lvalue' type-id='type-id-705' size-in-bits='64' id='type-id-706'/>
+    <pointer-type-def type-id='type-id-681' size-in-bits='64' id='type-id-682'/>
+    <qualified-type-def type-id='type-id-683' const='yes' id='type-id-684'/>
+    <pointer-type-def type-id='type-id-684' size-in-bits='64' id='type-id-685'/>
+    <qualified-type-def type-id='type-id-686' const='yes' id='type-id-687'/>
+    <reference-type-def kind='lvalue' type-id='type-id-687' size-in-bits='64' id='type-id-688'/>
+    <qualified-type-def type-id='type-id-689' const='yes' id='type-id-690'/>
+    <reference-type-def kind='lvalue' type-id='type-id-690' size-in-bits='64' id='type-id-691'/>
+    <qualified-type-def type-id='type-id-692' const='yes' id='type-id-693'/>
+    <reference-type-def kind='lvalue' type-id='type-id-693' size-in-bits='64' id='type-id-694'/>
+    <pointer-type-def type-id='type-id-693' size-in-bits='64' id='type-id-695'/>
+    <qualified-type-def type-id='type-id-696' const='yes' id='type-id-697'/>
+    <reference-type-def kind='lvalue' type-id='type-id-697' size-in-bits='64' id='type-id-698'/>
+    <qualified-type-def type-id='type-id-699' const='yes' id='type-id-700'/>
+    <reference-type-def kind='lvalue' type-id='type-id-700' size-in-bits='64' id='type-id-701'/>
+    <pointer-type-def type-id='type-id-700' size-in-bits='64' id='type-id-702'/>
+    <qualified-type-def type-id='type-id-703' const='yes' id='type-id-704'/>
+    <reference-type-def kind='lvalue' type-id='type-id-704' size-in-bits='64' id='type-id-705'/>
+    <pointer-type-def type-id='type-id-704' size-in-bits='64' id='type-id-706'/>
     <qualified-type-def type-id='type-id-707' const='yes' id='type-id-708'/>
     <reference-type-def kind='lvalue' type-id='type-id-708' size-in-bits='64' id='type-id-709'/>
     <qualified-type-def type-id='type-id-710' const='yes' id='type-id-711'/>
@@ -2596,73 +2593,72 @@
     <qualified-type-def type-id='type-id-923' const='yes' id='type-id-924'/>
     <reference-type-def kind='lvalue' type-id='type-id-924' size-in-bits='64' id='type-id-925'/>
     <qualified-type-def type-id='type-id-926' const='yes' id='type-id-927'/>
-    <pointer-type-def type-id='type-id-927' size-in-bits='64' id='type-id-928'/>
+    <reference-type-def kind='lvalue' type-id='type-id-927' size-in-bits='64' id='type-id-928'/>
     <qualified-type-def type-id='type-id-929' const='yes' id='type-id-930'/>
     <reference-type-def kind='lvalue' type-id='type-id-930' size-in-bits='64' id='type-id-931'/>
     <qualified-type-def type-id='type-id-932' const='yes' id='type-id-933'/>
     <reference-type-def kind='lvalue' type-id='type-id-933' size-in-bits='64' id='type-id-934'/>
     <qualified-type-def type-id='type-id-935' const='yes' id='type-id-936'/>
     <reference-type-def kind='lvalue' type-id='type-id-936' size-in-bits='64' id='type-id-937'/>
-    <pointer-type-def type-id='type-id-936' size-in-bits='64' id='type-id-938'/>
-    <qualified-type-def type-id='type-id-939' const='yes' id='type-id-940'/>
-    <pointer-type-def type-id='type-id-940' size-in-bits='64' id='type-id-941'/>
-    <qualified-type-def type-id='type-id-942' const='yes' id='type-id-943'/>
-    <reference-type-def kind='lvalue' type-id='type-id-943' size-in-bits='64' id='type-id-944'/>
-    <qualified-type-def type-id='type-id-945' const='yes' id='type-id-946'/>
-    <pointer-type-def type-id='type-id-946' size-in-bits='64' id='type-id-947'/>
-    <qualified-type-def type-id='type-id-948' const='yes' id='type-id-949'/>
-    <pointer-type-def type-id='type-id-949' size-in-bits='64' id='type-id-950'/>
+    <qualified-type-def type-id='type-id-938' const='yes' id='type-id-939'/>
+    <pointer-type-def type-id='type-id-939' size-in-bits='64' id='type-id-940'/>
+    <qualified-type-def type-id='type-id-941' const='yes' id='type-id-942'/>
+    <reference-type-def kind='lvalue' type-id='type-id-942' size-in-bits='64' id='type-id-943'/>
+    <qualified-type-def type-id='type-id-944' const='yes' id='type-id-945'/>
+    <reference-type-def kind='lvalue' type-id='type-id-945' size-in-bits='64' id='type-id-946'/>
+    <qualified-type-def type-id='type-id-947' const='yes' id='type-id-948'/>
+    <reference-type-def kind='lvalue' type-id='type-id-948' size-in-bits='64' id='type-id-949'/>
+    <pointer-type-def type-id='type-id-948' size-in-bits='64' id='type-id-950'/>
     <qualified-type-def type-id='type-id-951' const='yes' id='type-id-952'/>
-    <reference-type-def kind='lvalue' type-id='type-id-952' size-in-bits='64' id='type-id-953'/>
-    <pointer-type-def type-id='type-id-952' size-in-bits='64' id='type-id-954'/>
-    <qualified-type-def type-id='type-id-955' const='yes' id='type-id-956'/>
-    <pointer-type-def type-id='type-id-956' size-in-bits='64' id='type-id-957'/>
-    <qualified-type-def type-id='type-id-958' const='yes' id='type-id-959'/>
-    <reference-type-def kind='lvalue' type-id='type-id-959' size-in-bits='64' id='type-id-960'/>
-    <pointer-type-def type-id='type-id-959' size-in-bits='64' id='type-id-961'/>
-    <qualified-type-def type-id='type-id-962' const='yes' id='type-id-963'/>
-    <reference-type-def kind='lvalue' type-id='type-id-963' size-in-bits='64' id='type-id-964'/>
-    <qualified-type-def type-id='type-id-965' const='yes' id='type-id-966'/>
-    <pointer-type-def type-id='type-id-966' size-in-bits='64' id='type-id-967'/>
-    <qualified-type-def type-id='type-id-968' const='yes' id='type-id-969'/>
-    <reference-type-def kind='lvalue' type-id='type-id-969' size-in-bits='64' id='type-id-970'/>
-    <qualified-type-def type-id='type-id-971' const='yes' id='type-id-972'/>
-    <reference-type-def kind='lvalue' type-id='type-id-972' size-in-bits='64' id='type-id-973'/>
+    <pointer-type-def type-id='type-id-952' size-in-bits='64' id='type-id-953'/>
+    <qualified-type-def type-id='type-id-954' const='yes' id='type-id-955'/>
+    <reference-type-def kind='lvalue' type-id='type-id-955' size-in-bits='64' id='type-id-956'/>
+    <qualified-type-def type-id='type-id-957' const='yes' id='type-id-958'/>
+    <pointer-type-def type-id='type-id-958' size-in-bits='64' id='type-id-959'/>
+    <qualified-type-def type-id='type-id-960' const='yes' id='type-id-961'/>
+    <pointer-type-def type-id='type-id-961' size-in-bits='64' id='type-id-962'/>
+    <qualified-type-def type-id='type-id-963' const='yes' id='type-id-964'/>
+    <reference-type-def kind='lvalue' type-id='type-id-964' size-in-bits='64' id='type-id-965'/>
+    <pointer-type-def type-id='type-id-964' size-in-bits='64' id='type-id-966'/>
+    <qualified-type-def type-id='type-id-967' const='yes' id='type-id-968'/>
+    <pointer-type-def type-id='type-id-968' size-in-bits='64' id='type-id-969'/>
+    <qualified-type-def type-id='type-id-970' const='yes' id='type-id-971'/>
+    <reference-type-def kind='lvalue' type-id='type-id-971' size-in-bits='64' id='type-id-972'/>
+    <pointer-type-def type-id='type-id-971' size-in-bits='64' id='type-id-973'/>
     <qualified-type-def type-id='type-id-974' const='yes' id='type-id-975'/>
     <reference-type-def kind='lvalue' type-id='type-id-975' size-in-bits='64' id='type-id-976'/>
     <qualified-type-def type-id='type-id-977' const='yes' id='type-id-978'/>
-    <reference-type-def kind='lvalue' type-id='type-id-978' size-in-bits='64' id='type-id-979'/>
+    <pointer-type-def type-id='type-id-978' size-in-bits='64' id='type-id-979'/>
     <qualified-type-def type-id='type-id-980' const='yes' id='type-id-981'/>
     <reference-type-def kind='lvalue' type-id='type-id-981' size-in-bits='64' id='type-id-982'/>
     <qualified-type-def type-id='type-id-983' const='yes' id='type-id-984'/>
     <reference-type-def kind='lvalue' type-id='type-id-984' size-in-bits='64' id='type-id-985'/>
     <qualified-type-def type-id='type-id-986' const='yes' id='type-id-987'/>
-    <pointer-type-def type-id='type-id-987' size-in-bits='64' id='type-id-988'/>
+    <reference-type-def kind='lvalue' type-id='type-id-987' size-in-bits='64' id='type-id-988'/>
     <qualified-type-def type-id='type-id-989' const='yes' id='type-id-990'/>
-    <pointer-type-def type-id='type-id-990' size-in-bits='64' id='type-id-991'/>
+    <reference-type-def kind='lvalue' type-id='type-id-990' size-in-bits='64' id='type-id-991'/>
     <qualified-type-def type-id='type-id-992' const='yes' id='type-id-993'/>
     <reference-type-def kind='lvalue' type-id='type-id-993' size-in-bits='64' id='type-id-994'/>
     <qualified-type-def type-id='type-id-995' const='yes' id='type-id-996'/>
     <reference-type-def kind='lvalue' type-id='type-id-996' size-in-bits='64' id='type-id-997'/>
-    <pointer-type-def type-id='type-id-996' size-in-bits='64' id='type-id-998'/>
-    <qualified-type-def type-id='type-id-999' const='yes' id='type-id-1000'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1000' size-in-bits='64' id='type-id-1001'/>
-    <pointer-type-def type-id='type-id-1000' size-in-bits='64' id='type-id-1002'/>
-    <qualified-type-def type-id='type-id-1003' const='yes' id='type-id-1004'/>
-    <pointer-type-def type-id='type-id-1004' size-in-bits='64' id='type-id-1005'/>
-    <qualified-type-def type-id='type-id-1006' const='yes' id='type-id-1007'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1007' size-in-bits='64' id='type-id-1008'/>
-    <qualified-type-def type-id='type-id-1009' const='yes' id='type-id-1010'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1010' size-in-bits='64' id='type-id-1011'/>
-    <qualified-type-def type-id='type-id-1012' const='yes' id='type-id-1013'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1013' size-in-bits='64' id='type-id-1014'/>
-    <pointer-type-def type-id='type-id-1013' size-in-bits='64' id='type-id-1015'/>
-    <qualified-type-def type-id='type-id-1016' const='yes' id='type-id-1017'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1017' size-in-bits='64' id='type-id-1018'/>
-    <pointer-type-def type-id='type-id-1017' size-in-bits='64' id='type-id-1019'/>
-    <qualified-type-def type-id='type-id-1020' const='yes' id='type-id-1021'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1021' size-in-bits='64' id='type-id-1022'/>
-    <pointer-type-def type-id='type-id-1021' size-in-bits='64' id='type-id-1023'/>
+    <qualified-type-def type-id='type-id-998' const='yes' id='type-id-999'/>
+    <pointer-type-def type-id='type-id-999' size-in-bits='64' id='type-id-1000'/>
+    <qualified-type-def type-id='type-id-1001' const='yes' id='type-id-1002'/>
+    <pointer-type-def type-id='type-id-1002' size-in-bits='64' id='type-id-1003'/>
+    <qualified-type-def type-id='type-id-1004' const='yes' id='type-id-1005'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1005' size-in-bits='64' id='type-id-1006'/>
+    <qualified-type-def type-id='type-id-1007' const='yes' id='type-id-1008'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1008' size-in-bits='64' id='type-id-1009'/>
+    <pointer-type-def type-id='type-id-1008' size-in-bits='64' id='type-id-1010'/>
+    <qualified-type-def type-id='type-id-1011' const='yes' id='type-id-1012'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1012' size-in-bits='64' id='type-id-1013'/>
+    <pointer-type-def type-id='type-id-1012' size-in-bits='64' id='type-id-1014'/>
+    <qualified-type-def type-id='type-id-1015' const='yes' id='type-id-1016'/>
+    <pointer-type-def type-id='type-id-1016' size-in-bits='64' id='type-id-1017'/>
+    <qualified-type-def type-id='type-id-1018' const='yes' id='type-id-1019'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1019' size-in-bits='64' id='type-id-1020'/>
+    <qualified-type-def type-id='type-id-1021' const='yes' id='type-id-1022'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1022' size-in-bits='64' id='type-id-1023'/>
     <qualified-type-def type-id='type-id-1024' const='yes' id='type-id-1025'/>
     <reference-type-def kind='lvalue' type-id='type-id-1025' size-in-bits='64' id='type-id-1026'/>
     <pointer-type-def type-id='type-id-1025' size-in-bits='64' id='type-id-1027'/>
@@ -2677,19 +2673,20 @@
     <pointer-type-def type-id='type-id-1037' size-in-bits='64' id='type-id-1039'/>
     <qualified-type-def type-id='type-id-1040' const='yes' id='type-id-1041'/>
     <reference-type-def kind='lvalue' type-id='type-id-1041' size-in-bits='64' id='type-id-1042'/>
-    <qualified-type-def type-id='type-id-1043' const='yes' id='type-id-1044'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1044' size-in-bits='64' id='type-id-1045'/>
-    <qualified-type-def type-id='type-id-1046' const='yes' id='type-id-1047'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1047' size-in-bits='64' id='type-id-1048'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1047' size-in-bits='64' id='type-id-1049'/>
-    <qualified-type-def type-id='type-id-1050' const='yes' id='type-id-1051'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1051' size-in-bits='64' id='type-id-1052'/>
-    <qualified-type-def type-id='type-id-1053' const='yes' id='type-id-1054'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1054' size-in-bits='64' id='type-id-1055'/>
-    <qualified-type-def type-id='type-id-1056' const='yes' id='type-id-1057'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1057' size-in-bits='64' id='type-id-1058'/>
-    <qualified-type-def type-id='type-id-1059' const='yes' id='type-id-1060'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1060' size-in-bits='64' id='type-id-1061'/>
+    <pointer-type-def type-id='type-id-1041' size-in-bits='64' id='type-id-1043'/>
+    <qualified-type-def type-id='type-id-1044' const='yes' id='type-id-1045'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1045' size-in-bits='64' id='type-id-1046'/>
+    <pointer-type-def type-id='type-id-1045' size-in-bits='64' id='type-id-1047'/>
+    <qualified-type-def type-id='type-id-1048' const='yes' id='type-id-1049'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1049' size-in-bits='64' id='type-id-1050'/>
+    <pointer-type-def type-id='type-id-1049' size-in-bits='64' id='type-id-1051'/>
+    <qualified-type-def type-id='type-id-1052' const='yes' id='type-id-1053'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1053' size-in-bits='64' id='type-id-1054'/>
+    <qualified-type-def type-id='type-id-1055' const='yes' id='type-id-1056'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1056' size-in-bits='64' id='type-id-1057'/>
+    <qualified-type-def type-id='type-id-1058' const='yes' id='type-id-1059'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1059' size-in-bits='64' id='type-id-1060'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1059' size-in-bits='64' id='type-id-1061'/>
     <qualified-type-def type-id='type-id-1062' const='yes' id='type-id-1063'/>
     <reference-type-def kind='lvalue' type-id='type-id-1063' size-in-bits='64' id='type-id-1064'/>
     <qualified-type-def type-id='type-id-1065' const='yes' id='type-id-1066'/>
@@ -2698,37 +2695,36 @@
     <reference-type-def kind='lvalue' type-id='type-id-1069' size-in-bits='64' id='type-id-1070'/>
     <qualified-type-def type-id='type-id-1071' const='yes' id='type-id-1072'/>
     <reference-type-def kind='lvalue' type-id='type-id-1072' size-in-bits='64' id='type-id-1073'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1072' size-in-bits='64' id='type-id-1074'/>
-    <qualified-type-def type-id='type-id-1075' const='yes' id='type-id-1076'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1076' size-in-bits='64' id='type-id-1077'/>
-    <qualified-type-def type-id='type-id-1078' const='yes' id='type-id-1079'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1079' size-in-bits='64' id='type-id-1080'/>
-    <qualified-type-def type-id='type-id-1081' const='yes' id='type-id-1082'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1082' size-in-bits='64' id='type-id-1083'/>
-    <pointer-type-def type-id='type-id-1082' size-in-bits='64' id='type-id-1084'/>
-    <qualified-type-def type-id='type-id-1085' const='yes' id='type-id-1086'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1086' size-in-bits='64' id='type-id-1087'/>
-    <pointer-type-def type-id='type-id-1086' size-in-bits='64' id='type-id-1088'/>
-    <qualified-type-def type-id='type-id-1089' const='yes' id='type-id-1090'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1090' size-in-bits='64' id='type-id-1091'/>
-    <qualified-type-def type-id='type-id-1092' const='yes' id='type-id-1093'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1093' size-in-bits='64' id='type-id-1094'/>
-    <pointer-type-def type-id='type-id-1093' size-in-bits='64' id='type-id-1095'/>
-    <qualified-type-def type-id='type-id-1096' const='yes' id='type-id-1097'/>
-    <pointer-type-def type-id='type-id-1097' size-in-bits='64' id='type-id-1098'/>
-    <qualified-type-def type-id='type-id-1099' const='yes' id='type-id-1100'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1100' size-in-bits='64' id='type-id-1101'/>
-    <qualified-type-def type-id='type-id-1102' const='yes' id='type-id-1103'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1103' size-in-bits='64' id='type-id-1104'/>
-    <qualified-type-def type-id='type-id-1105' const='yes' id='type-id-1106'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1106' size-in-bits='64' id='type-id-1107'/>
-    <pointer-type-def type-id='type-id-1106' size-in-bits='64' id='type-id-1108'/>
-    <qualified-type-def type-id='type-id-1109' const='yes' id='type-id-1110'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1110' size-in-bits='64' id='type-id-1111'/>
-    <pointer-type-def type-id='type-id-1110' size-in-bits='64' id='type-id-1112'/>
-    <qualified-type-def type-id='type-id-1113' const='yes' id='type-id-1114'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1114' size-in-bits='64' id='type-id-1115'/>
-    <pointer-type-def type-id='type-id-1114' size-in-bits='64' id='type-id-1116'/>
+    <qualified-type-def type-id='type-id-1074' const='yes' id='type-id-1075'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1075' size-in-bits='64' id='type-id-1076'/>
+    <qualified-type-def type-id='type-id-1077' const='yes' id='type-id-1078'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1078' size-in-bits='64' id='type-id-1079'/>
+    <qualified-type-def type-id='type-id-1080' const='yes' id='type-id-1081'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1081' size-in-bits='64' id='type-id-1082'/>
+    <qualified-type-def type-id='type-id-1083' const='yes' id='type-id-1084'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1084' size-in-bits='64' id='type-id-1085'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1084' size-in-bits='64' id='type-id-1086'/>
+    <qualified-type-def type-id='type-id-1087' const='yes' id='type-id-1088'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1088' size-in-bits='64' id='type-id-1089'/>
+    <qualified-type-def type-id='type-id-1090' const='yes' id='type-id-1091'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1091' size-in-bits='64' id='type-id-1092'/>
+    <qualified-type-def type-id='type-id-1093' const='yes' id='type-id-1094'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1094' size-in-bits='64' id='type-id-1095'/>
+    <pointer-type-def type-id='type-id-1094' size-in-bits='64' id='type-id-1096'/>
+    <qualified-type-def type-id='type-id-1097' const='yes' id='type-id-1098'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1098' size-in-bits='64' id='type-id-1099'/>
+    <pointer-type-def type-id='type-id-1098' size-in-bits='64' id='type-id-1100'/>
+    <qualified-type-def type-id='type-id-1101' const='yes' id='type-id-1102'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1102' size-in-bits='64' id='type-id-1103'/>
+    <qualified-type-def type-id='type-id-1104' const='yes' id='type-id-1105'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1105' size-in-bits='64' id='type-id-1106'/>
+    <pointer-type-def type-id='type-id-1105' size-in-bits='64' id='type-id-1107'/>
+    <qualified-type-def type-id='type-id-1108' const='yes' id='type-id-1109'/>
+    <pointer-type-def type-id='type-id-1109' size-in-bits='64' id='type-id-1110'/>
+    <qualified-type-def type-id='type-id-1111' const='yes' id='type-id-1112'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1112' size-in-bits='64' id='type-id-1113'/>
+    <qualified-type-def type-id='type-id-1114' const='yes' id='type-id-1115'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1115' size-in-bits='64' id='type-id-1116'/>
     <qualified-type-def type-id='type-id-1117' const='yes' id='type-id-1118'/>
     <reference-type-def kind='lvalue' type-id='type-id-1118' size-in-bits='64' id='type-id-1119'/>
     <pointer-type-def type-id='type-id-1118' size-in-bits='64' id='type-id-1120'/>
@@ -2757,59 +2753,60 @@
     <reference-type-def kind='lvalue' type-id='type-id-1150' size-in-bits='64' id='type-id-1151'/>
     <pointer-type-def type-id='type-id-1150' size-in-bits='64' id='type-id-1152'/>
     <qualified-type-def type-id='type-id-1153' const='yes' id='type-id-1154'/>
-    <pointer-type-def type-id='type-id-1154' size-in-bits='64' id='type-id-1155'/>
-    <qualified-type-def type-id='type-id-1156' const='yes' id='type-id-1157'/>
-    <pointer-type-def type-id='type-id-1157' size-in-bits='64' id='type-id-1158'/>
-    <qualified-type-def type-id='type-id-1159' const='yes' id='type-id-1160'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1160' size-in-bits='64' id='type-id-1161'/>
-    <pointer-type-def type-id='type-id-1160' size-in-bits='64' id='type-id-1162'/>
-    <qualified-type-def type-id='type-id-1163' const='yes' id='type-id-1164'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1164' size-in-bits='64' id='type-id-1165'/>
-    <qualified-type-def type-id='type-id-1166' const='yes' id='type-id-1167'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1167' size-in-bits='64' id='type-id-1168'/>
-    <qualified-type-def type-id='type-id-1169' const='yes' id='type-id-1170'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1170' size-in-bits='64' id='type-id-1171'/>
-    <pointer-type-def type-id='type-id-1170' size-in-bits='64' id='type-id-1172'/>
-    <qualified-type-def type-id='type-id-1173' const='yes' id='type-id-1174'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1174' size-in-bits='64' id='type-id-1175'/>
-    <qualified-type-def type-id='type-id-1176' const='yes' id='type-id-1177'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1177' size-in-bits='64' id='type-id-1178'/>
-    <qualified-type-def type-id='type-id-1179' const='yes' id='type-id-1180'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1180' size-in-bits='64' id='type-id-1181'/>
-    <qualified-type-def type-id='type-id-1182' const='yes' id='type-id-1183'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1183' size-in-bits='64' id='type-id-1184'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1154' size-in-bits='64' id='type-id-1155'/>
+    <pointer-type-def type-id='type-id-1154' size-in-bits='64' id='type-id-1156'/>
+    <qualified-type-def type-id='type-id-1157' const='yes' id='type-id-1158'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1158' size-in-bits='64' id='type-id-1159'/>
+    <pointer-type-def type-id='type-id-1158' size-in-bits='64' id='type-id-1160'/>
+    <qualified-type-def type-id='type-id-1161' const='yes' id='type-id-1162'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1162' size-in-bits='64' id='type-id-1163'/>
+    <pointer-type-def type-id='type-id-1162' size-in-bits='64' id='type-id-1164'/>
+    <qualified-type-def type-id='type-id-1165' const='yes' id='type-id-1166'/>
+    <pointer-type-def type-id='type-id-1166' size-in-bits='64' id='type-id-1167'/>
+    <qualified-type-def type-id='type-id-1168' const='yes' id='type-id-1169'/>
+    <pointer-type-def type-id='type-id-1169' size-in-bits='64' id='type-id-1170'/>
+    <qualified-type-def type-id='type-id-1171' const='yes' id='type-id-1172'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1172' size-in-bits='64' id='type-id-1173'/>
+    <pointer-type-def type-id='type-id-1172' size-in-bits='64' id='type-id-1174'/>
+    <qualified-type-def type-id='type-id-1175' const='yes' id='type-id-1176'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1176' size-in-bits='64' id='type-id-1177'/>
+    <qualified-type-def type-id='type-id-1178' const='yes' id='type-id-1179'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1179' size-in-bits='64' id='type-id-1180'/>
+    <qualified-type-def type-id='type-id-1181' const='yes' id='type-id-1182'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1182' size-in-bits='64' id='type-id-1183'/>
+    <pointer-type-def type-id='type-id-1182' size-in-bits='64' id='type-id-1184'/>
     <qualified-type-def type-id='type-id-1185' const='yes' id='type-id-1186'/>
     <reference-type-def kind='lvalue' type-id='type-id-1186' size-in-bits='64' id='type-id-1187'/>
     <qualified-type-def type-id='type-id-1188' const='yes' id='type-id-1189'/>
     <reference-type-def kind='lvalue' type-id='type-id-1189' size-in-bits='64' id='type-id-1190'/>
-    <pointer-type-def type-id='type-id-1189' size-in-bits='64' id='type-id-1191'/>
-    <qualified-type-def type-id='type-id-1192' const='yes' id='type-id-1193'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1193' size-in-bits='64' id='type-id-1194'/>
-    <qualified-type-def type-id='type-id-1195' const='yes' id='type-id-1196'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1196' size-in-bits='64' id='type-id-1197'/>
-    <qualified-type-def type-id='type-id-1198' const='yes' id='type-id-1199'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1199' size-in-bits='64' id='type-id-1200'/>
-    <qualified-type-def type-id='type-id-1201' const='yes' id='type-id-1202'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1202' size-in-bits='64' id='type-id-1203'/>
+    <qualified-type-def type-id='type-id-1191' const='yes' id='type-id-1192'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1192' size-in-bits='64' id='type-id-1193'/>
+    <qualified-type-def type-id='type-id-1194' const='yes' id='type-id-1195'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1195' size-in-bits='64' id='type-id-1196'/>
+    <qualified-type-def type-id='type-id-1197' const='yes' id='type-id-1198'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1198' size-in-bits='64' id='type-id-1199'/>
+    <qualified-type-def type-id='type-id-1200' const='yes' id='type-id-1201'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1201' size-in-bits='64' id='type-id-1202'/>
+    <pointer-type-def type-id='type-id-1201' size-in-bits='64' id='type-id-1203'/>
     <qualified-type-def type-id='type-id-1204' const='yes' id='type-id-1205'/>
     <reference-type-def kind='lvalue' type-id='type-id-1205' size-in-bits='64' id='type-id-1206'/>
     <qualified-type-def type-id='type-id-1207' const='yes' id='type-id-1208'/>
     <reference-type-def kind='lvalue' type-id='type-id-1208' size-in-bits='64' id='type-id-1209'/>
-    <qualified-type-def type-id='type-id-92' const='yes' id='type-id-1210'/>
-    <qualified-type-def type-id='type-id-1211' const='yes' id='type-id-1212'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1212' size-in-bits='64' id='type-id-1213'/>
-    <pointer-type-def type-id='type-id-1212' size-in-bits='64' id='type-id-1214'/>
-    <qualified-type-def type-id='type-id-1215' const='yes' id='type-id-1216'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1216' size-in-bits='64' id='type-id-1217'/>
-    <pointer-type-def type-id='type-id-1216' size-in-bits='64' id='type-id-1218'/>
+    <qualified-type-def type-id='type-id-1210' const='yes' id='type-id-1211'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1211' size-in-bits='64' id='type-id-1212'/>
+    <qualified-type-def type-id='type-id-1213' const='yes' id='type-id-1214'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1214' size-in-bits='64' id='type-id-1215'/>
+    <qualified-type-def type-id='type-id-1216' const='yes' id='type-id-1217'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1217' size-in-bits='64' id='type-id-1218'/>
     <qualified-type-def type-id='type-id-1219' const='yes' id='type-id-1220'/>
     <reference-type-def kind='lvalue' type-id='type-id-1220' size-in-bits='64' id='type-id-1221'/>
-    <qualified-type-def type-id='type-id-1222' const='yes' id='type-id-1223'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1223' size-in-bits='64' id='type-id-1224'/>
-    <qualified-type-def type-id='type-id-1225' const='yes' id='type-id-1226'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1226' size-in-bits='64' id='type-id-1227'/>
-    <qualified-type-def type-id='type-id-1228' const='yes' id='type-id-1229'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1229' size-in-bits='64' id='type-id-1230'/>
+    <qualified-type-def type-id='type-id-97' const='yes' id='type-id-1222'/>
+    <qualified-type-def type-id='type-id-1223' const='yes' id='type-id-1224'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1224' size-in-bits='64' id='type-id-1225'/>
+    <pointer-type-def type-id='type-id-1224' size-in-bits='64' id='type-id-1226'/>
+    <qualified-type-def type-id='type-id-1227' const='yes' id='type-id-1228'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1228' size-in-bits='64' id='type-id-1229'/>
+    <pointer-type-def type-id='type-id-1228' size-in-bits='64' id='type-id-1230'/>
     <qualified-type-def type-id='type-id-1231' const='yes' id='type-id-1232'/>
     <reference-type-def kind='lvalue' type-id='type-id-1232' size-in-bits='64' id='type-id-1233'/>
     <qualified-type-def type-id='type-id-1234' const='yes' id='type-id-1235'/>
@@ -2840,61 +2837,61 @@
     <reference-type-def kind='lvalue' type-id='type-id-1271' size-in-bits='64' id='type-id-1272'/>
     <qualified-type-def type-id='type-id-1273' const='yes' id='type-id-1274'/>
     <reference-type-def kind='lvalue' type-id='type-id-1274' size-in-bits='64' id='type-id-1275'/>
-    <pointer-type-def type-id='type-id-1274' size-in-bits='64' id='type-id-1276'/>
-    <qualified-type-def type-id='type-id-1277' const='yes' id='type-id-1278'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1278' size-in-bits='64' id='type-id-1279'/>
-    <pointer-type-def type-id='type-id-1278' size-in-bits='64' id='type-id-1280'/>
-    <qualified-type-def type-id='type-id-1281' const='yes' id='type-id-1282'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1282' size-in-bits='64' id='type-id-1283'/>
-    <qualified-type-def type-id='type-id-1284' const='yes' id='type-id-1285'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1285' size-in-bits='64' id='type-id-1286'/>
-    <pointer-type-def type-id='type-id-1285' size-in-bits='64' id='type-id-1287'/>
-    <qualified-type-def type-id='type-id-1288' const='yes' id='type-id-1289'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1289' size-in-bits='64' id='type-id-1290'/>
-    <qualified-type-def type-id='type-id-1291' const='yes' id='type-id-1292'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1292' size-in-bits='64' id='type-id-1293'/>
-    <pointer-type-def type-id='type-id-1292' size-in-bits='64' id='type-id-1294'/>
-    <qualified-type-def type-id='type-id-1295' const='yes' id='type-id-1296'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1296' size-in-bits='64' id='type-id-1297'/>
-    <qualified-type-def type-id='type-id-1298' const='yes' id='type-id-1299'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1299' size-in-bits='64' id='type-id-1300'/>
-    <pointer-type-def type-id='type-id-1299' size-in-bits='64' id='type-id-1301'/>
-    <qualified-type-def type-id='type-id-1302' const='yes' id='type-id-1303'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1303' size-in-bits='64' id='type-id-1304'/>
-    <qualified-type-def type-id='type-id-1305' const='yes' id='type-id-1306'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1306' size-in-bits='64' id='type-id-1307'/>
-    <pointer-type-def type-id='type-id-1306' size-in-bits='64' id='type-id-1308'/>
-    <qualified-type-def type-id='type-id-1309' const='yes' id='type-id-1310'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1310' size-in-bits='64' id='type-id-1311'/>
-    <qualified-type-def type-id='type-id-1312' const='yes' id='type-id-1313'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1313' size-in-bits='64' id='type-id-1314'/>
-    <qualified-type-def type-id='type-id-1315' const='yes' id='type-id-1316'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1316' size-in-bits='64' id='type-id-1317'/>
-    <qualified-type-def type-id='type-id-1318' const='yes' id='type-id-1319'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1319' size-in-bits='64' id='type-id-1320'/>
+    <qualified-type-def type-id='type-id-1276' const='yes' id='type-id-1277'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1277' size-in-bits='64' id='type-id-1278'/>
+    <qualified-type-def type-id='type-id-1279' const='yes' id='type-id-1280'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1280' size-in-bits='64' id='type-id-1281'/>
+    <qualified-type-def type-id='type-id-1282' const='yes' id='type-id-1283'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1283' size-in-bits='64' id='type-id-1284'/>
+    <qualified-type-def type-id='type-id-1285' const='yes' id='type-id-1286'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1286' size-in-bits='64' id='type-id-1287'/>
+    <pointer-type-def type-id='type-id-1286' size-in-bits='64' id='type-id-1288'/>
+    <qualified-type-def type-id='type-id-1289' const='yes' id='type-id-1290'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1290' size-in-bits='64' id='type-id-1291'/>
+    <pointer-type-def type-id='type-id-1290' size-in-bits='64' id='type-id-1292'/>
+    <qualified-type-def type-id='type-id-1293' const='yes' id='type-id-1294'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1294' size-in-bits='64' id='type-id-1295'/>
+    <qualified-type-def type-id='type-id-1296' const='yes' id='type-id-1297'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1297' size-in-bits='64' id='type-id-1298'/>
+    <pointer-type-def type-id='type-id-1297' size-in-bits='64' id='type-id-1299'/>
+    <qualified-type-def type-id='type-id-1300' const='yes' id='type-id-1301'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1301' size-in-bits='64' id='type-id-1302'/>
+    <qualified-type-def type-id='type-id-1303' const='yes' id='type-id-1304'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1304' size-in-bits='64' id='type-id-1305'/>
+    <pointer-type-def type-id='type-id-1304' size-in-bits='64' id='type-id-1306'/>
+    <qualified-type-def type-id='type-id-1307' const='yes' id='type-id-1308'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1308' size-in-bits='64' id='type-id-1309'/>
+    <qualified-type-def type-id='type-id-1310' const='yes' id='type-id-1311'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1311' size-in-bits='64' id='type-id-1312'/>
+    <pointer-type-def type-id='type-id-1311' size-in-bits='64' id='type-id-1313'/>
+    <qualified-type-def type-id='type-id-1314' const='yes' id='type-id-1315'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1315' size-in-bits='64' id='type-id-1316'/>
+    <qualified-type-def type-id='type-id-1317' const='yes' id='type-id-1318'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1318' size-in-bits='64' id='type-id-1319'/>
+    <pointer-type-def type-id='type-id-1318' size-in-bits='64' id='type-id-1320'/>
     <qualified-type-def type-id='type-id-1321' const='yes' id='type-id-1322'/>
     <reference-type-def kind='lvalue' type-id='type-id-1322' size-in-bits='64' id='type-id-1323'/>
-    <pointer-type-def type-id='type-id-1322' size-in-bits='64' id='type-id-1324'/>
-    <qualified-type-def type-id='type-id-94' const='yes' id='type-id-1325'/>
-    <pointer-type-def type-id='type-id-1325' size-in-bits='64' id='type-id-1326'/>
-    <qualified-type-def type-id='type-id-57' const='yes' id='type-id-1327'/>
-    <pointer-type-def type-id='type-id-1327' size-in-bits='64' id='type-id-1328'/>
-    <qualified-type-def type-id='type-id-1328' restrict='yes' id='type-id-1329'/>
-    <qualified-type-def type-id='type-id-96' const='yes' id='type-id-1330'/>
-    <qualified-type-def type-id='type-id-105' const='yes' id='type-id-36'/>
-    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-1331'/>
-    <qualified-type-def type-id='type-id-48' const='yes' id='type-id-1332'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1332' size-in-bits='64' id='type-id-1333'/>
-    <qualified-type-def type-id='type-id-91' const='yes' id='type-id-1334'/>
+    <qualified-type-def type-id='type-id-1324' const='yes' id='type-id-1325'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1325' size-in-bits='64' id='type-id-1326'/>
+    <qualified-type-def type-id='type-id-1327' const='yes' id='type-id-1328'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1328' size-in-bits='64' id='type-id-1329'/>
+    <qualified-type-def type-id='type-id-1330' const='yes' id='type-id-1331'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1331' size-in-bits='64' id='type-id-1332'/>
+    <qualified-type-def type-id='type-id-1333' const='yes' id='type-id-1334'/>
     <reference-type-def kind='lvalue' type-id='type-id-1334' size-in-bits='64' id='type-id-1335'/>
-    <qualified-type-def type-id='type-id-1336' const='yes' id='type-id-1337'/>
+    <pointer-type-def type-id='type-id-1334' size-in-bits='64' id='type-id-1336'/>
+    <qualified-type-def type-id='type-id-99' const='yes' id='type-id-1337'/>
     <pointer-type-def type-id='type-id-1337' size-in-bits='64' id='type-id-1338'/>
-    <qualified-type-def type-id='type-id-1339' const='yes' id='type-id-1340'/>
-    <pointer-type-def type-id='type-id-1340' size-in-bits='64' id='type-id-1341'/>
-    <qualified-type-def type-id='type-id-1342' const='yes' id='type-id-1343'/>
-    <pointer-type-def type-id='type-id-1343' size-in-bits='64' id='type-id-1344'/>
-    <qualified-type-def type-id='type-id-1345' const='yes' id='type-id-1346'/>
-    <pointer-type-def type-id='type-id-1346' size-in-bits='64' id='type-id-1347'/>
+    <qualified-type-def type-id='type-id-62' const='yes' id='type-id-1339'/>
+    <pointer-type-def type-id='type-id-1339' size-in-bits='64' id='type-id-1340'/>
+    <qualified-type-def type-id='type-id-1340' restrict='yes' id='type-id-1341'/>
+    <qualified-type-def type-id='type-id-101' const='yes' id='type-id-1342'/>
+    <qualified-type-def type-id='type-id-110' const='yes' id='type-id-36'/>
+    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-1343'/>
+    <qualified-type-def type-id='type-id-53' const='yes' id='type-id-1344'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1344' size-in-bits='64' id='type-id-1345'/>
+    <qualified-type-def type-id='type-id-96' const='yes' id='type-id-1346'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1346' size-in-bits='64' id='type-id-1347'/>
     <qualified-type-def type-id='type-id-1348' const='yes' id='type-id-1349'/>
     <pointer-type-def type-id='type-id-1349' size-in-bits='64' id='type-id-1350'/>
     <qualified-type-def type-id='type-id-1351' const='yes' id='type-id-1352'/>
@@ -2920,989 +2917,989 @@
     <qualified-type-def type-id='type-id-1381' const='yes' id='type-id-1382'/>
     <pointer-type-def type-id='type-id-1382' size-in-bits='64' id='type-id-1383'/>
     <qualified-type-def type-id='type-id-1384' const='yes' id='type-id-1385'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1385' size-in-bits='64' id='type-id-1386'/>
+    <pointer-type-def type-id='type-id-1385' size-in-bits='64' id='type-id-1386'/>
     <qualified-type-def type-id='type-id-1387' const='yes' id='type-id-1388'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1388' size-in-bits='64' id='type-id-1389'/>
+    <pointer-type-def type-id='type-id-1388' size-in-bits='64' id='type-id-1389'/>
     <qualified-type-def type-id='type-id-1390' const='yes' id='type-id-1391'/>
     <pointer-type-def type-id='type-id-1391' size-in-bits='64' id='type-id-1392'/>
-    <qualified-type-def type-id='type-id-112' const='yes' id='type-id-1393'/>
-    <pointer-type-def type-id='type-id-1393' size-in-bits='64' id='type-id-1394'/>
-    <qualified-type-def type-id='type-id-1394' restrict='yes' id='type-id-1395'/>
-    <pointer-type-def type-id='type-id-1394' size-in-bits='64' id='type-id-1396'/>
-    <qualified-type-def type-id='type-id-1396' restrict='yes' id='type-id-1397'/>
-    <reference-type-def kind='lvalue' type-id='type-id-38' size-in-bits='64' id='type-id-1398'/>
-    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-1399'/>
-    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-1400'/>
-    <qualified-type-def type-id='type-id-1400' restrict='yes' id='type-id-1401'/>
-    <pointer-type-def type-id='type-id-1402' size-in-bits='64' id='type-id-64'/>
-    <reference-type-def kind='lvalue' type-id='type-id-40' size-in-bits='64' id='type-id-1403'/>
-    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-1404'/>
-    <reference-type-def kind='lvalue' type-id='type-id-43' size-in-bits='64' id='type-id-1405'/>
-    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-1406'/>
+    <qualified-type-def type-id='type-id-1393' const='yes' id='type-id-1394'/>
+    <pointer-type-def type-id='type-id-1394' size-in-bits='64' id='type-id-1395'/>
+    <qualified-type-def type-id='type-id-1396' const='yes' id='type-id-1397'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1397' size-in-bits='64' id='type-id-1398'/>
+    <qualified-type-def type-id='type-id-1399' const='yes' id='type-id-1400'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1400' size-in-bits='64' id='type-id-1401'/>
+    <qualified-type-def type-id='type-id-1402' const='yes' id='type-id-1403'/>
+    <pointer-type-def type-id='type-id-1403' size-in-bits='64' id='type-id-1404'/>
+    <qualified-type-def type-id='type-id-125' const='yes' id='type-id-1405'/>
+    <pointer-type-def type-id='type-id-1405' size-in-bits='64' id='type-id-1406'/>
     <qualified-type-def type-id='type-id-1406' restrict='yes' id='type-id-1407'/>
-    <pointer-type-def type-id='type-id-290' size-in-bits='64' id='type-id-1408'/>
-    <reference-type-def kind='lvalue' type-id='type-id-293' size-in-bits='64' id='type-id-1409'/>
-    <pointer-type-def type-id='type-id-293' size-in-bits='64' id='type-id-1410'/>
-    <reference-type-def kind='lvalue' type-id='type-id-297' size-in-bits='64' id='type-id-1411'/>
-    <reference-type-def kind='rvalue' type-id='type-id-297' size-in-bits='64' id='type-id-1412'/>
-    <pointer-type-def type-id='type-id-297' size-in-bits='64' id='type-id-1413'/>
-    <reference-type-def kind='lvalue' type-id='type-id-301' size-in-bits='64' id='type-id-1414'/>
-    <pointer-type-def type-id='type-id-301' size-in-bits='64' id='type-id-1415'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1416' size-in-bits='64' id='type-id-1417'/>
-    <reference-type-def kind='lvalue' type-id='type-id-304' size-in-bits='64' id='type-id-1418'/>
-    <pointer-type-def type-id='type-id-304' size-in-bits='64' id='type-id-1419'/>
-    <pointer-type-def type-id='type-id-308' size-in-bits='64' id='type-id-1420'/>
-    <pointer-type-def type-id='type-id-311' size-in-bits='64' id='type-id-1421'/>
-    <reference-type-def kind='lvalue' type-id='type-id-314' size-in-bits='64' id='type-id-1422'/>
-    <pointer-type-def type-id='type-id-314' size-in-bits='64' id='type-id-1423'/>
-    <reference-type-def kind='lvalue' type-id='type-id-317' size-in-bits='64' id='type-id-1424'/>
-    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-1425'/>
-    <pointer-type-def type-id='type-id-323' size-in-bits='64' id='type-id-1426'/>
-    <pointer-type-def type-id='type-id-329' size-in-bits='64' id='type-id-1427'/>
-    <reference-type-def kind='lvalue' type-id='type-id-333' size-in-bits='64' id='type-id-1428'/>
-    <pointer-type-def type-id='type-id-333' size-in-bits='64' id='type-id-1429'/>
-    <reference-type-def kind='lvalue' type-id='type-id-337' size-in-bits='64' id='type-id-1430'/>
-    <pointer-type-def type-id='type-id-337' size-in-bits='64' id='type-id-1431'/>
-    <pointer-type-def type-id='type-id-1432' size-in-bits='64' id='type-id-1433'/>
-    <pointer-type-def type-id='type-id-343' size-in-bits='64' id='type-id-1434'/>
-    <pointer-type-def type-id='type-id-1435' size-in-bits='64' id='type-id-1436'/>
-    <reference-type-def kind='lvalue' type-id='type-id-347' size-in-bits='64' id='type-id-1437'/>
-    <reference-type-def kind='rvalue' type-id='type-id-347' size-in-bits='64' id='type-id-1438'/>
-    <pointer-type-def type-id='type-id-347' size-in-bits='64' id='type-id-1439'/>
-    <reference-type-def kind='lvalue' type-id='type-id-351' size-in-bits='64' id='type-id-1440'/>
-    <pointer-type-def type-id='type-id-351' size-in-bits='64' id='type-id-1441'/>
-    <reference-type-def kind='lvalue' type-id='type-id-354' size-in-bits='64' id='type-id-1442'/>
-    <reference-type-def kind='rvalue' type-id='type-id-354' size-in-bits='64' id='type-id-1443'/>
-    <pointer-type-def type-id='type-id-354' size-in-bits='64' id='type-id-1444'/>
-    <pointer-type-def type-id='type-id-1445' size-in-bits='64' id='type-id-1446'/>
-    <reference-type-def kind='lvalue' type-id='type-id-358' size-in-bits='64' id='type-id-1447'/>
-    <reference-type-def kind='rvalue' type-id='type-id-358' size-in-bits='64' id='type-id-1448'/>
-    <pointer-type-def type-id='type-id-358' size-in-bits='64' id='type-id-1449'/>
-    <pointer-type-def type-id='type-id-362' size-in-bits='64' id='type-id-1450'/>
-    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-1451'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1452' size-in-bits='64' id='type-id-1453'/>
-    <reference-type-def kind='lvalue' type-id='type-id-368' size-in-bits='64' id='type-id-1454'/>
-    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-1455'/>
-    <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-1456'/>
-    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-1457'/>
+    <pointer-type-def type-id='type-id-1406' size-in-bits='64' id='type-id-1408'/>
+    <qualified-type-def type-id='type-id-1408' restrict='yes' id='type-id-1409'/>
+    <reference-type-def kind='lvalue' type-id='type-id-38' size-in-bits='64' id='type-id-1410'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-1411'/>
+    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-1412'/>
+    <qualified-type-def type-id='type-id-1412' restrict='yes' id='type-id-1413'/>
+    <pointer-type-def type-id='type-id-1414' size-in-bits='64' id='type-id-69'/>
+    <reference-type-def kind='lvalue' type-id='type-id-40' size-in-bits='64' id='type-id-1415'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' id='type-id-1416'/>
+    <reference-type-def kind='lvalue' type-id='type-id-45' size-in-bits='64' id='type-id-1417'/>
+    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-1418'/>
+    <qualified-type-def type-id='type-id-1418' restrict='yes' id='type-id-1419'/>
+    <pointer-type-def type-id='type-id-303' size-in-bits='64' id='type-id-1420'/>
+    <reference-type-def kind='lvalue' type-id='type-id-306' size-in-bits='64' id='type-id-1421'/>
+    <pointer-type-def type-id='type-id-306' size-in-bits='64' id='type-id-1422'/>
+    <reference-type-def kind='lvalue' type-id='type-id-310' size-in-bits='64' id='type-id-1423'/>
+    <reference-type-def kind='rvalue' type-id='type-id-310' size-in-bits='64' id='type-id-1424'/>
+    <pointer-type-def type-id='type-id-310' size-in-bits='64' id='type-id-1425'/>
+    <reference-type-def kind='lvalue' type-id='type-id-314' size-in-bits='64' id='type-id-1426'/>
+    <pointer-type-def type-id='type-id-314' size-in-bits='64' id='type-id-1427'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1428' size-in-bits='64' id='type-id-1429'/>
+    <reference-type-def kind='lvalue' type-id='type-id-317' size-in-bits='64' id='type-id-1430'/>
+    <pointer-type-def type-id='type-id-317' size-in-bits='64' id='type-id-1431'/>
+    <pointer-type-def type-id='type-id-321' size-in-bits='64' id='type-id-1432'/>
+    <pointer-type-def type-id='type-id-324' size-in-bits='64' id='type-id-1433'/>
+    <reference-type-def kind='lvalue' type-id='type-id-327' size-in-bits='64' id='type-id-1434'/>
+    <pointer-type-def type-id='type-id-327' size-in-bits='64' id='type-id-1435'/>
+    <reference-type-def kind='lvalue' type-id='type-id-330' size-in-bits='64' id='type-id-1436'/>
+    <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-1437'/>
+    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-1438'/>
+    <pointer-type-def type-id='type-id-342' size-in-bits='64' id='type-id-1439'/>
+    <reference-type-def kind='lvalue' type-id='type-id-346' size-in-bits='64' id='type-id-1440'/>
+    <pointer-type-def type-id='type-id-346' size-in-bits='64' id='type-id-1441'/>
+    <reference-type-def kind='lvalue' type-id='type-id-350' size-in-bits='64' id='type-id-1442'/>
+    <pointer-type-def type-id='type-id-350' size-in-bits='64' id='type-id-1443'/>
+    <pointer-type-def type-id='type-id-1444' size-in-bits='64' id='type-id-1445'/>
+    <reference-type-def kind='rvalue' type-id='type-id-48' size-in-bits='64' id='type-id-1446'/>
+    <pointer-type-def type-id='type-id-356' size-in-bits='64' id='type-id-1447'/>
+    <pointer-type-def type-id='type-id-1448' size-in-bits='64' id='type-id-1449'/>
+    <reference-type-def kind='lvalue' type-id='type-id-360' size-in-bits='64' id='type-id-1450'/>
+    <reference-type-def kind='rvalue' type-id='type-id-360' size-in-bits='64' id='type-id-1451'/>
+    <pointer-type-def type-id='type-id-360' size-in-bits='64' id='type-id-1452'/>
+    <reference-type-def kind='lvalue' type-id='type-id-364' size-in-bits='64' id='type-id-1453'/>
+    <pointer-type-def type-id='type-id-364' size-in-bits='64' id='type-id-1454'/>
+    <reference-type-def kind='lvalue' type-id='type-id-367' size-in-bits='64' id='type-id-1455'/>
+    <reference-type-def kind='rvalue' type-id='type-id-367' size-in-bits='64' id='type-id-1456'/>
+    <pointer-type-def type-id='type-id-367' size-in-bits='64' id='type-id-1457'/>
     <pointer-type-def type-id='type-id-1458' size-in-bits='64' id='type-id-1459'/>
-    <reference-type-def kind='lvalue' type-id='type-id-380' size-in-bits='64' id='type-id-1460'/>
-    <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-1461'/>
-    <reference-type-def kind='lvalue' type-id='type-id-384' size-in-bits='64' id='type-id-1462'/>
-    <reference-type-def kind='rvalue' type-id='type-id-384' size-in-bits='64' id='type-id-1463'/>
-    <pointer-type-def type-id='type-id-384' size-in-bits='64' id='type-id-1464'/>
-    <reference-type-def kind='lvalue' type-id='type-id-388' size-in-bits='64' id='type-id-1465'/>
-    <reference-type-def kind='rvalue' type-id='type-id-388' size-in-bits='64' id='type-id-1466'/>
-    <pointer-type-def type-id='type-id-388' size-in-bits='64' id='type-id-1467'/>
-    <reference-type-def kind='lvalue' type-id='type-id-392' size-in-bits='64' id='type-id-1468'/>
-    <reference-type-def kind='rvalue' type-id='type-id-392' size-in-bits='64' id='type-id-1469'/>
-    <pointer-type-def type-id='type-id-392' size-in-bits='64' id='type-id-1470'/>
-    <reference-type-def kind='lvalue' type-id='type-id-398' size-in-bits='64' id='type-id-1471'/>
-    <reference-type-def kind='rvalue' type-id='type-id-398' size-in-bits='64' id='type-id-1472'/>
-    <pointer-type-def type-id='type-id-398' size-in-bits='64' id='type-id-1473'/>
-    <reference-type-def kind='lvalue' type-id='type-id-402' size-in-bits='64' id='type-id-1474'/>
-    <reference-type-def kind='rvalue' type-id='type-id-402' size-in-bits='64' id='type-id-1475'/>
-    <pointer-type-def type-id='type-id-402' size-in-bits='64' id='type-id-1476'/>
-    <pointer-type-def type-id='type-id-406' size-in-bits='64' id='type-id-1477'/>
-    <reference-type-def kind='lvalue' type-id='type-id-412' size-in-bits='64' id='type-id-1478'/>
-    <pointer-type-def type-id='type-id-412' size-in-bits='64' id='type-id-1479'/>
-    <pointer-type-def type-id='type-id-416' size-in-bits='64' id='type-id-1480'/>
-    <pointer-type-def type-id='type-id-420' size-in-bits='64' id='type-id-1481'/>
-    <reference-type-def kind='lvalue' type-id='type-id-423' size-in-bits='64' id='type-id-1482'/>
-    <pointer-type-def type-id='type-id-423' size-in-bits='64' id='type-id-1483'/>
-    <reference-type-def kind='lvalue' type-id='type-id-427' size-in-bits='64' id='type-id-1484'/>
-    <pointer-type-def type-id='type-id-427' size-in-bits='64' id='type-id-1485'/>
-    <qualified-type-def type-id='type-id-1485' const='yes' id='type-id-1486'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1486' size-in-bits='64' id='type-id-1487'/>
-    <reference-type-def kind='lvalue' type-id='type-id-431' size-in-bits='64' id='type-id-1488'/>
-    <pointer-type-def type-id='type-id-431' size-in-bits='64' id='type-id-1489'/>
-    <pointer-type-def type-id='type-id-434' size-in-bits='64' id='type-id-1490'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1491' size-in-bits='64' id='type-id-1492'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1491' size-in-bits='64' id='type-id-1493'/>
-    <pointer-type-def type-id='type-id-1491' size-in-bits='64' id='type-id-1494'/>
-    <pointer-type-def type-id='type-id-1495' size-in-bits='64' id='type-id-1496'/>
-    <reference-type-def kind='lvalue' type-id='type-id-437' size-in-bits='64' id='type-id-1497'/>
-    <pointer-type-def type-id='type-id-437' size-in-bits='64' id='type-id-1498'/>
+    <reference-type-def kind='lvalue' type-id='type-id-371' size-in-bits='64' id='type-id-1460'/>
+    <reference-type-def kind='rvalue' type-id='type-id-371' size-in-bits='64' id='type-id-1461'/>
+    <pointer-type-def type-id='type-id-371' size-in-bits='64' id='type-id-1462'/>
+    <pointer-type-def type-id='type-id-375' size-in-bits='64' id='type-id-1463'/>
+    <pointer-type-def type-id='type-id-378' size-in-bits='64' id='type-id-1464'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1465' size-in-bits='64' id='type-id-1466'/>
+    <reference-type-def kind='lvalue' type-id='type-id-381' size-in-bits='64' id='type-id-1467'/>
+    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-1468'/>
+    <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-1469'/>
+    <pointer-type-def type-id='type-id-389' size-in-bits='64' id='type-id-1470'/>
+    <pointer-type-def type-id='type-id-1471' size-in-bits='64' id='type-id-1472'/>
+    <reference-type-def kind='lvalue' type-id='type-id-393' size-in-bits='64' id='type-id-1473'/>
+    <pointer-type-def type-id='type-id-393' size-in-bits='64' id='type-id-1474'/>
+    <reference-type-def kind='lvalue' type-id='type-id-397' size-in-bits='64' id='type-id-1475'/>
+    <reference-type-def kind='rvalue' type-id='type-id-397' size-in-bits='64' id='type-id-1476'/>
+    <pointer-type-def type-id='type-id-397' size-in-bits='64' id='type-id-1477'/>
+    <reference-type-def kind='lvalue' type-id='type-id-401' size-in-bits='64' id='type-id-1478'/>
+    <reference-type-def kind='rvalue' type-id='type-id-401' size-in-bits='64' id='type-id-1479'/>
+    <pointer-type-def type-id='type-id-401' size-in-bits='64' id='type-id-1480'/>
+    <reference-type-def kind='lvalue' type-id='type-id-405' size-in-bits='64' id='type-id-1481'/>
+    <reference-type-def kind='rvalue' type-id='type-id-405' size-in-bits='64' id='type-id-1482'/>
+    <pointer-type-def type-id='type-id-405' size-in-bits='64' id='type-id-1483'/>
+    <reference-type-def kind='lvalue' type-id='type-id-411' size-in-bits='64' id='type-id-1484'/>
+    <reference-type-def kind='rvalue' type-id='type-id-411' size-in-bits='64' id='type-id-1485'/>
+    <pointer-type-def type-id='type-id-411' size-in-bits='64' id='type-id-1486'/>
+    <reference-type-def kind='lvalue' type-id='type-id-415' size-in-bits='64' id='type-id-1487'/>
+    <reference-type-def kind='rvalue' type-id='type-id-415' size-in-bits='64' id='type-id-1488'/>
+    <pointer-type-def type-id='type-id-415' size-in-bits='64' id='type-id-1489'/>
+    <pointer-type-def type-id='type-id-419' size-in-bits='64' id='type-id-1490'/>
+    <reference-type-def kind='lvalue' type-id='type-id-425' size-in-bits='64' id='type-id-1491'/>
+    <pointer-type-def type-id='type-id-425' size-in-bits='64' id='type-id-1492'/>
+    <pointer-type-def type-id='type-id-429' size-in-bits='64' id='type-id-1493'/>
+    <pointer-type-def type-id='type-id-433' size-in-bits='64' id='type-id-1494'/>
+    <reference-type-def kind='lvalue' type-id='type-id-436' size-in-bits='64' id='type-id-1495'/>
+    <pointer-type-def type-id='type-id-436' size-in-bits='64' id='type-id-1496'/>
+    <reference-type-def kind='lvalue' type-id='type-id-440' size-in-bits='64' id='type-id-1497'/>
+    <pointer-type-def type-id='type-id-440' size-in-bits='64' id='type-id-1498'/>
     <qualified-type-def type-id='type-id-1498' const='yes' id='type-id-1499'/>
     <reference-type-def kind='lvalue' type-id='type-id-1499' size-in-bits='64' id='type-id-1500'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1498' size-in-bits='64' id='type-id-1501'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1498' size-in-bits='64' id='type-id-1502'/>
-    <pointer-type-def type-id='type-id-1503' size-in-bits='64' id='type-id-1504'/>
-    <reference-type-def kind='lvalue' type-id='type-id-441' size-in-bits='64' id='type-id-1505'/>
-    <pointer-type-def type-id='type-id-441' size-in-bits='64' id='type-id-1506'/>
-    <reference-type-def kind='lvalue' type-id='type-id-445' size-in-bits='64' id='type-id-1507'/>
-    <reference-type-def kind='rvalue' type-id='type-id-445' size-in-bits='64' id='type-id-1508'/>
-    <pointer-type-def type-id='type-id-445' size-in-bits='64' id='type-id-1509'/>
-    <pointer-type-def type-id='type-id-1510' size-in-bits='64' id='type-id-1511'/>
-    <pointer-type-def type-id='type-id-1512' size-in-bits='64' id='type-id-1513'/>
-    <reference-type-def kind='lvalue' type-id='type-id-449' size-in-bits='64' id='type-id-1514'/>
-    <pointer-type-def type-id='type-id-449' size-in-bits='64' id='type-id-1515'/>
-    <reference-type-def kind='lvalue' type-id='type-id-92' size-in-bits='64' id='type-id-1516'/>
-    <reference-type-def kind='lvalue' type-id='type-id-458' size-in-bits='64' id='type-id-1517'/>
-    <pointer-type-def type-id='type-id-458' size-in-bits='64' id='type-id-1518'/>
-    <reference-type-def kind='lvalue' type-id='type-id-462' size-in-bits='64' id='type-id-1519'/>
-    <reference-type-def kind='rvalue' type-id='type-id-462' size-in-bits='64' id='type-id-1520'/>
-    <pointer-type-def type-id='type-id-462' size-in-bits='64' id='type-id-1521'/>
-    <qualified-type-def type-id='type-id-1521' const='yes' id='type-id-1522'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1522' size-in-bits='64' id='type-id-1523'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1521' size-in-bits='64' id='type-id-1524'/>
-    <reference-type-def kind='lvalue' type-id='type-id-465' size-in-bits='64' id='type-id-1525'/>
-    <reference-type-def kind='rvalue' type-id='type-id-465' size-in-bits='64' id='type-id-1526'/>
-    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-1527'/>
-    <qualified-type-def type-id='type-id-1527' const='yes' id='type-id-1528'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1528' size-in-bits='64' id='type-id-1529'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1527' size-in-bits='64' id='type-id-1530'/>
-    <reference-type-def kind='lvalue' type-id='type-id-468' size-in-bits='64' id='type-id-1531'/>
-    <reference-type-def kind='rvalue' type-id='type-id-468' size-in-bits='64' id='type-id-1532'/>
-    <pointer-type-def type-id='type-id-468' size-in-bits='64' id='type-id-1533'/>
-    <qualified-type-def type-id='type-id-1533' const='yes' id='type-id-1534'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1534' size-in-bits='64' id='type-id-1535'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1533' size-in-bits='64' id='type-id-1536'/>
-    <reference-type-def kind='lvalue' type-id='type-id-471' size-in-bits='64' id='type-id-1537'/>
-    <reference-type-def kind='rvalue' type-id='type-id-471' size-in-bits='64' id='type-id-1538'/>
-    <pointer-type-def type-id='type-id-471' size-in-bits='64' id='type-id-1539'/>
-    <qualified-type-def type-id='type-id-1539' const='yes' id='type-id-1540'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1540' size-in-bits='64' id='type-id-1541'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1539' size-in-bits='64' id='type-id-1542'/>
-    <reference-type-def kind='lvalue' type-id='type-id-474' size-in-bits='64' id='type-id-1543'/>
-    <reference-type-def kind='rvalue' type-id='type-id-474' size-in-bits='64' id='type-id-1544'/>
-    <pointer-type-def type-id='type-id-474' size-in-bits='64' id='type-id-1545'/>
-    <reference-type-def kind='lvalue' type-id='type-id-477' size-in-bits='64' id='type-id-1546'/>
-    <reference-type-def kind='rvalue' type-id='type-id-477' size-in-bits='64' id='type-id-1547'/>
-    <pointer-type-def type-id='type-id-477' size-in-bits='64' id='type-id-1548'/>
-    <reference-type-def kind='lvalue' type-id='type-id-480' size-in-bits='64' id='type-id-1549'/>
-    <reference-type-def kind='rvalue' type-id='type-id-480' size-in-bits='64' id='type-id-1550'/>
-    <pointer-type-def type-id='type-id-480' size-in-bits='64' id='type-id-1551'/>
-    <qualified-type-def type-id='type-id-1551' const='yes' id='type-id-1552'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1552' size-in-bits='64' id='type-id-1553'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1551' size-in-bits='64' id='type-id-1554'/>
-    <reference-type-def kind='lvalue' type-id='type-id-483' size-in-bits='64' id='type-id-1555'/>
-    <reference-type-def kind='rvalue' type-id='type-id-483' size-in-bits='64' id='type-id-1556'/>
-    <pointer-type-def type-id='type-id-483' size-in-bits='64' id='type-id-1557'/>
-    <qualified-type-def type-id='type-id-1557' const='yes' id='type-id-1558'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1558' size-in-bits='64' id='type-id-1559'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1557' size-in-bits='64' id='type-id-1560'/>
-    <reference-type-def kind='lvalue' type-id='type-id-486' size-in-bits='64' id='type-id-1561'/>
-    <reference-type-def kind='rvalue' type-id='type-id-486' size-in-bits='64' id='type-id-1562'/>
-    <pointer-type-def type-id='type-id-486' size-in-bits='64' id='type-id-1563'/>
-    <qualified-type-def type-id='type-id-1563' const='yes' id='type-id-1564'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1564' size-in-bits='64' id='type-id-1565'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1563' size-in-bits='64' id='type-id-1566'/>
-    <reference-type-def kind='lvalue' type-id='type-id-489' size-in-bits='64' id='type-id-1567'/>
-    <reference-type-def kind='rvalue' type-id='type-id-489' size-in-bits='64' id='type-id-1568'/>
-    <pointer-type-def type-id='type-id-489' size-in-bits='64' id='type-id-1569'/>
-    <qualified-type-def type-id='type-id-1569' const='yes' id='type-id-1570'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1570' size-in-bits='64' id='type-id-1571'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1569' size-in-bits='64' id='type-id-1572'/>
-    <reference-type-def kind='rvalue' type-id='type-id-492' size-in-bits='64' id='type-id-1573'/>
-    <pointer-type-def type-id='type-id-492' size-in-bits='64' id='type-id-1574'/>
-    <pointer-type-def type-id='type-id-495' size-in-bits='64' id='type-id-1575'/>
-    <reference-type-def kind='lvalue' type-id='type-id-498' size-in-bits='64' id='type-id-1576'/>
-    <reference-type-def kind='rvalue' type-id='type-id-498' size-in-bits='64' id='type-id-1577'/>
-    <pointer-type-def type-id='type-id-498' size-in-bits='64' id='type-id-1578'/>
-    <pointer-type-def type-id='type-id-1579' size-in-bits='64' id='type-id-1580'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1581' size-in-bits='64' id='type-id-1582'/>
-    <pointer-type-def type-id='type-id-1583' size-in-bits='64' id='type-id-1584'/>
-    <reference-type-def kind='lvalue' type-id='type-id-511' size-in-bits='64' id='type-id-1585'/>
-    <reference-type-def kind='rvalue' type-id='type-id-511' size-in-bits='64' id='type-id-1586'/>
-    <pointer-type-def type-id='type-id-511' size-in-bits='64' id='type-id-1587'/>
-    <reference-type-def kind='lvalue' type-id='type-id-514' size-in-bits='64' id='type-id-1588'/>
-    <reference-type-def kind='rvalue' type-id='type-id-514' size-in-bits='64' id='type-id-1589'/>
-    <pointer-type-def type-id='type-id-514' size-in-bits='64' id='type-id-1590'/>
-    <reference-type-def kind='lvalue' type-id='type-id-517' size-in-bits='64' id='type-id-1591'/>
-    <reference-type-def kind='rvalue' type-id='type-id-517' size-in-bits='64' id='type-id-1592'/>
-    <pointer-type-def type-id='type-id-517' size-in-bits='64' id='type-id-1593'/>
-    <reference-type-def kind='lvalue' type-id='type-id-520' size-in-bits='64' id='type-id-1594'/>
-    <reference-type-def kind='rvalue' type-id='type-id-520' size-in-bits='64' id='type-id-1595'/>
-    <pointer-type-def type-id='type-id-520' size-in-bits='64' id='type-id-1596'/>
-    <reference-type-def kind='lvalue' type-id='type-id-523' size-in-bits='64' id='type-id-1597'/>
-    <reference-type-def kind='rvalue' type-id='type-id-523' size-in-bits='64' id='type-id-1598'/>
-    <pointer-type-def type-id='type-id-523' size-in-bits='64' id='type-id-1599'/>
-    <reference-type-def kind='lvalue' type-id='type-id-526' size-in-bits='64' id='type-id-1600'/>
-    <reference-type-def kind='rvalue' type-id='type-id-526' size-in-bits='64' id='type-id-1601'/>
-    <pointer-type-def type-id='type-id-526' size-in-bits='64' id='type-id-1602'/>
-    <reference-type-def kind='lvalue' type-id='type-id-529' size-in-bits='64' id='type-id-1603'/>
-    <reference-type-def kind='rvalue' type-id='type-id-529' size-in-bits='64' id='type-id-1604'/>
-    <pointer-type-def type-id='type-id-529' size-in-bits='64' id='type-id-1605'/>
-    <reference-type-def kind='lvalue' type-id='type-id-532' size-in-bits='64' id='type-id-1606'/>
-    <reference-type-def kind='rvalue' type-id='type-id-532' size-in-bits='64' id='type-id-1607'/>
-    <pointer-type-def type-id='type-id-532' size-in-bits='64' id='type-id-1608'/>
-    <reference-type-def kind='lvalue' type-id='type-id-535' size-in-bits='64' id='type-id-1609'/>
-    <reference-type-def kind='rvalue' type-id='type-id-535' size-in-bits='64' id='type-id-1610'/>
-    <pointer-type-def type-id='type-id-535' size-in-bits='64' id='type-id-1611'/>
-    <reference-type-def kind='lvalue' type-id='type-id-538' size-in-bits='64' id='type-id-1612'/>
-    <reference-type-def kind='rvalue' type-id='type-id-538' size-in-bits='64' id='type-id-1613'/>
-    <pointer-type-def type-id='type-id-538' size-in-bits='64' id='type-id-1614'/>
-    <reference-type-def kind='lvalue' type-id='type-id-541' size-in-bits='64' id='type-id-1615'/>
-    <reference-type-def kind='rvalue' type-id='type-id-541' size-in-bits='64' id='type-id-1616'/>
-    <pointer-type-def type-id='type-id-541' size-in-bits='64' id='type-id-1617'/>
-    <reference-type-def kind='lvalue' type-id='type-id-544' size-in-bits='64' id='type-id-1618'/>
-    <reference-type-def kind='rvalue' type-id='type-id-544' size-in-bits='64' id='type-id-1619'/>
-    <pointer-type-def type-id='type-id-544' size-in-bits='64' id='type-id-1620'/>
-    <reference-type-def kind='lvalue' type-id='type-id-547' size-in-bits='64' id='type-id-1621'/>
-    <reference-type-def kind='rvalue' type-id='type-id-547' size-in-bits='64' id='type-id-1622'/>
-    <pointer-type-def type-id='type-id-547' size-in-bits='64' id='type-id-1623'/>
-    <reference-type-def kind='lvalue' type-id='type-id-550' size-in-bits='64' id='type-id-1624'/>
-    <reference-type-def kind='rvalue' type-id='type-id-550' size-in-bits='64' id='type-id-1625'/>
-    <pointer-type-def type-id='type-id-550' size-in-bits='64' id='type-id-1626'/>
-    <reference-type-def kind='lvalue' type-id='type-id-553' size-in-bits='64' id='type-id-1627'/>
-    <reference-type-def kind='rvalue' type-id='type-id-553' size-in-bits='64' id='type-id-1628'/>
-    <pointer-type-def type-id='type-id-553' size-in-bits='64' id='type-id-1629'/>
-    <reference-type-def kind='lvalue' type-id='type-id-556' size-in-bits='64' id='type-id-1630'/>
-    <reference-type-def kind='rvalue' type-id='type-id-556' size-in-bits='64' id='type-id-1631'/>
-    <pointer-type-def type-id='type-id-556' size-in-bits='64' id='type-id-1632'/>
-    <reference-type-def kind='lvalue' type-id='type-id-559' size-in-bits='64' id='type-id-1633'/>
-    <reference-type-def kind='rvalue' type-id='type-id-559' size-in-bits='64' id='type-id-1634'/>
-    <pointer-type-def type-id='type-id-559' size-in-bits='64' id='type-id-1635'/>
-    <reference-type-def kind='lvalue' type-id='type-id-562' size-in-bits='64' id='type-id-1636'/>
-    <reference-type-def kind='rvalue' type-id='type-id-562' size-in-bits='64' id='type-id-1637'/>
-    <pointer-type-def type-id='type-id-562' size-in-bits='64' id='type-id-1638'/>
-    <reference-type-def kind='lvalue' type-id='type-id-565' size-in-bits='64' id='type-id-1639'/>
-    <reference-type-def kind='rvalue' type-id='type-id-565' size-in-bits='64' id='type-id-1640'/>
-    <pointer-type-def type-id='type-id-565' size-in-bits='64' id='type-id-1641'/>
-    <reference-type-def kind='lvalue' type-id='type-id-568' size-in-bits='64' id='type-id-1642'/>
-    <reference-type-def kind='rvalue' type-id='type-id-568' size-in-bits='64' id='type-id-1643'/>
-    <pointer-type-def type-id='type-id-568' size-in-bits='64' id='type-id-1644'/>
-    <reference-type-def kind='lvalue' type-id='type-id-571' size-in-bits='64' id='type-id-1645'/>
-    <reference-type-def kind='rvalue' type-id='type-id-571' size-in-bits='64' id='type-id-1646'/>
-    <pointer-type-def type-id='type-id-571' size-in-bits='64' id='type-id-1647'/>
-    <reference-type-def kind='lvalue' type-id='type-id-574' size-in-bits='64' id='type-id-1648'/>
-    <reference-type-def kind='rvalue' type-id='type-id-574' size-in-bits='64' id='type-id-1649'/>
-    <pointer-type-def type-id='type-id-574' size-in-bits='64' id='type-id-1650'/>
-    <reference-type-def kind='lvalue' type-id='type-id-577' size-in-bits='64' id='type-id-1651'/>
-    <reference-type-def kind='rvalue' type-id='type-id-577' size-in-bits='64' id='type-id-1652'/>
-    <pointer-type-def type-id='type-id-577' size-in-bits='64' id='type-id-1653'/>
-    <reference-type-def kind='lvalue' type-id='type-id-580' size-in-bits='64' id='type-id-1654'/>
-    <reference-type-def kind='rvalue' type-id='type-id-580' size-in-bits='64' id='type-id-1655'/>
-    <pointer-type-def type-id='type-id-580' size-in-bits='64' id='type-id-1656'/>
-    <reference-type-def kind='lvalue' type-id='type-id-583' size-in-bits='64' id='type-id-1657'/>
-    <reference-type-def kind='rvalue' type-id='type-id-583' size-in-bits='64' id='type-id-1658'/>
-    <pointer-type-def type-id='type-id-583' size-in-bits='64' id='type-id-1659'/>
-    <reference-type-def kind='lvalue' type-id='type-id-586' size-in-bits='64' id='type-id-1660'/>
-    <reference-type-def kind='rvalue' type-id='type-id-586' size-in-bits='64' id='type-id-1661'/>
-    <pointer-type-def type-id='type-id-586' size-in-bits='64' id='type-id-1662'/>
-    <reference-type-def kind='lvalue' type-id='type-id-589' size-in-bits='64' id='type-id-1663'/>
-    <reference-type-def kind='rvalue' type-id='type-id-589' size-in-bits='64' id='type-id-1664'/>
-    <pointer-type-def type-id='type-id-589' size-in-bits='64' id='type-id-1665'/>
-    <reference-type-def kind='lvalue' type-id='type-id-592' size-in-bits='64' id='type-id-1666'/>
-    <reference-type-def kind='rvalue' type-id='type-id-592' size-in-bits='64' id='type-id-1667'/>
-    <pointer-type-def type-id='type-id-592' size-in-bits='64' id='type-id-1668'/>
-    <reference-type-def kind='lvalue' type-id='type-id-595' size-in-bits='64' id='type-id-1669'/>
-    <reference-type-def kind='rvalue' type-id='type-id-595' size-in-bits='64' id='type-id-1670'/>
-    <pointer-type-def type-id='type-id-595' size-in-bits='64' id='type-id-1671'/>
-    <reference-type-def kind='lvalue' type-id='type-id-598' size-in-bits='64' id='type-id-1672'/>
-    <reference-type-def kind='rvalue' type-id='type-id-598' size-in-bits='64' id='type-id-1673'/>
-    <pointer-type-def type-id='type-id-598' size-in-bits='64' id='type-id-1674'/>
-    <reference-type-def kind='lvalue' type-id='type-id-601' size-in-bits='64' id='type-id-1675'/>
-    <reference-type-def kind='rvalue' type-id='type-id-601' size-in-bits='64' id='type-id-1676'/>
-    <pointer-type-def type-id='type-id-601' size-in-bits='64' id='type-id-1677'/>
-    <reference-type-def kind='lvalue' type-id='type-id-604' size-in-bits='64' id='type-id-1678'/>
-    <reference-type-def kind='rvalue' type-id='type-id-604' size-in-bits='64' id='type-id-1679'/>
-    <pointer-type-def type-id='type-id-604' size-in-bits='64' id='type-id-1680'/>
-    <reference-type-def kind='lvalue' type-id='type-id-607' size-in-bits='64' id='type-id-1681'/>
-    <reference-type-def kind='rvalue' type-id='type-id-607' size-in-bits='64' id='type-id-1682'/>
-    <pointer-type-def type-id='type-id-607' size-in-bits='64' id='type-id-1683'/>
-    <reference-type-def kind='lvalue' type-id='type-id-610' size-in-bits='64' id='type-id-1684'/>
-    <reference-type-def kind='rvalue' type-id='type-id-610' size-in-bits='64' id='type-id-1685'/>
-    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-1686'/>
-    <reference-type-def kind='rvalue' type-id='type-id-613' size-in-bits='64' id='type-id-1687'/>
-    <pointer-type-def type-id='type-id-613' size-in-bits='64' id='type-id-1688'/>
-    <pointer-type-def type-id='type-id-1689' size-in-bits='64' id='type-id-1690'/>
+    <reference-type-def kind='lvalue' type-id='type-id-444' size-in-bits='64' id='type-id-1501'/>
+    <pointer-type-def type-id='type-id-444' size-in-bits='64' id='type-id-1502'/>
+    <pointer-type-def type-id='type-id-447' size-in-bits='64' id='type-id-1503'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1504' size-in-bits='64' id='type-id-1505'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1504' size-in-bits='64' id='type-id-1506'/>
+    <pointer-type-def type-id='type-id-1504' size-in-bits='64' id='type-id-1507'/>
+    <pointer-type-def type-id='type-id-1508' size-in-bits='64' id='type-id-1509'/>
+    <reference-type-def kind='lvalue' type-id='type-id-118' size-in-bits='64' id='type-id-1510'/>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-1511'/>
+    <qualified-type-def type-id='type-id-1511' const='yes' id='type-id-1512'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1512' size-in-bits='64' id='type-id-1513'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1511' size-in-bits='64' id='type-id-1514'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1511' size-in-bits='64' id='type-id-1515'/>
+    <pointer-type-def type-id='type-id-1516' size-in-bits='64' id='type-id-1517'/>
+    <reference-type-def kind='lvalue' type-id='type-id-453' size-in-bits='64' id='type-id-1518'/>
+    <pointer-type-def type-id='type-id-453' size-in-bits='64' id='type-id-1519'/>
+    <reference-type-def kind='lvalue' type-id='type-id-457' size-in-bits='64' id='type-id-1520'/>
+    <reference-type-def kind='rvalue' type-id='type-id-457' size-in-bits='64' id='type-id-1521'/>
+    <pointer-type-def type-id='type-id-457' size-in-bits='64' id='type-id-1522'/>
+    <pointer-type-def type-id='type-id-1523' size-in-bits='64' id='type-id-1524'/>
+    <pointer-type-def type-id='type-id-1525' size-in-bits='64' id='type-id-1526'/>
+    <reference-type-def kind='lvalue' type-id='type-id-461' size-in-bits='64' id='type-id-1527'/>
+    <pointer-type-def type-id='type-id-461' size-in-bits='64' id='type-id-1528'/>
+    <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' id='type-id-1529'/>
+    <reference-type-def kind='lvalue' type-id='type-id-470' size-in-bits='64' id='type-id-1530'/>
+    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-1531'/>
+    <reference-type-def kind='lvalue' type-id='type-id-474' size-in-bits='64' id='type-id-1532'/>
+    <reference-type-def kind='rvalue' type-id='type-id-474' size-in-bits='64' id='type-id-1533'/>
+    <pointer-type-def type-id='type-id-474' size-in-bits='64' id='type-id-1534'/>
+    <qualified-type-def type-id='type-id-1534' const='yes' id='type-id-1535'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1535' size-in-bits='64' id='type-id-1536'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1534' size-in-bits='64' id='type-id-1537'/>
+    <reference-type-def kind='lvalue' type-id='type-id-477' size-in-bits='64' id='type-id-1538'/>
+    <reference-type-def kind='rvalue' type-id='type-id-477' size-in-bits='64' id='type-id-1539'/>
+    <pointer-type-def type-id='type-id-477' size-in-bits='64' id='type-id-1540'/>
+    <qualified-type-def type-id='type-id-1540' const='yes' id='type-id-1541'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1541' size-in-bits='64' id='type-id-1542'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1540' size-in-bits='64' id='type-id-1543'/>
+    <reference-type-def kind='lvalue' type-id='type-id-480' size-in-bits='64' id='type-id-1544'/>
+    <reference-type-def kind='rvalue' type-id='type-id-480' size-in-bits='64' id='type-id-1545'/>
+    <pointer-type-def type-id='type-id-480' size-in-bits='64' id='type-id-1546'/>
+    <qualified-type-def type-id='type-id-1546' const='yes' id='type-id-1547'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1547' size-in-bits='64' id='type-id-1548'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1546' size-in-bits='64' id='type-id-1549'/>
+    <reference-type-def kind='lvalue' type-id='type-id-483' size-in-bits='64' id='type-id-1550'/>
+    <reference-type-def kind='rvalue' type-id='type-id-483' size-in-bits='64' id='type-id-1551'/>
+    <pointer-type-def type-id='type-id-483' size-in-bits='64' id='type-id-1552'/>
+    <qualified-type-def type-id='type-id-1552' const='yes' id='type-id-1553'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1553' size-in-bits='64' id='type-id-1554'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1552' size-in-bits='64' id='type-id-1555'/>
+    <reference-type-def kind='lvalue' type-id='type-id-486' size-in-bits='64' id='type-id-1556'/>
+    <reference-type-def kind='rvalue' type-id='type-id-486' size-in-bits='64' id='type-id-1557'/>
+    <pointer-type-def type-id='type-id-486' size-in-bits='64' id='type-id-1558'/>
+    <reference-type-def kind='lvalue' type-id='type-id-489' size-in-bits='64' id='type-id-1559'/>
+    <reference-type-def kind='rvalue' type-id='type-id-489' size-in-bits='64' id='type-id-1560'/>
+    <pointer-type-def type-id='type-id-489' size-in-bits='64' id='type-id-1561'/>
+    <reference-type-def kind='lvalue' type-id='type-id-492' size-in-bits='64' id='type-id-1562'/>
+    <reference-type-def kind='rvalue' type-id='type-id-492' size-in-bits='64' id='type-id-1563'/>
+    <pointer-type-def type-id='type-id-492' size-in-bits='64' id='type-id-1564'/>
+    <qualified-type-def type-id='type-id-1564' const='yes' id='type-id-1565'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1565' size-in-bits='64' id='type-id-1566'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1564' size-in-bits='64' id='type-id-1567'/>
+    <reference-type-def kind='lvalue' type-id='type-id-495' size-in-bits='64' id='type-id-1568'/>
+    <reference-type-def kind='rvalue' type-id='type-id-495' size-in-bits='64' id='type-id-1569'/>
+    <pointer-type-def type-id='type-id-495' size-in-bits='64' id='type-id-1570'/>
+    <qualified-type-def type-id='type-id-1570' const='yes' id='type-id-1571'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1571' size-in-bits='64' id='type-id-1572'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1570' size-in-bits='64' id='type-id-1573'/>
+    <reference-type-def kind='lvalue' type-id='type-id-498' size-in-bits='64' id='type-id-1574'/>
+    <reference-type-def kind='rvalue' type-id='type-id-498' size-in-bits='64' id='type-id-1575'/>
+    <pointer-type-def type-id='type-id-498' size-in-bits='64' id='type-id-1576'/>
+    <qualified-type-def type-id='type-id-1576' const='yes' id='type-id-1577'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1577' size-in-bits='64' id='type-id-1578'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1576' size-in-bits='64' id='type-id-1579'/>
+    <reference-type-def kind='lvalue' type-id='type-id-501' size-in-bits='64' id='type-id-1580'/>
+    <reference-type-def kind='rvalue' type-id='type-id-501' size-in-bits='64' id='type-id-1581'/>
+    <pointer-type-def type-id='type-id-501' size-in-bits='64' id='type-id-1582'/>
+    <qualified-type-def type-id='type-id-1582' const='yes' id='type-id-1583'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1583' size-in-bits='64' id='type-id-1584'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1582' size-in-bits='64' id='type-id-1585'/>
+    <reference-type-def kind='rvalue' type-id='type-id-504' size-in-bits='64' id='type-id-1586'/>
+    <pointer-type-def type-id='type-id-504' size-in-bits='64' id='type-id-1587'/>
+    <pointer-type-def type-id='type-id-507' size-in-bits='64' id='type-id-1588'/>
+    <reference-type-def kind='lvalue' type-id='type-id-510' size-in-bits='64' id='type-id-1589'/>
+    <reference-type-def kind='rvalue' type-id='type-id-510' size-in-bits='64' id='type-id-1590'/>
+    <pointer-type-def type-id='type-id-510' size-in-bits='64' id='type-id-1591'/>
+    <pointer-type-def type-id='type-id-1592' size-in-bits='64' id='type-id-1593'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1594' size-in-bits='64' id='type-id-1595'/>
+    <pointer-type-def type-id='type-id-1596' size-in-bits='64' id='type-id-1597'/>
+    <reference-type-def kind='lvalue' type-id='type-id-523' size-in-bits='64' id='type-id-1598'/>
+    <reference-type-def kind='rvalue' type-id='type-id-523' size-in-bits='64' id='type-id-1599'/>
+    <pointer-type-def type-id='type-id-523' size-in-bits='64' id='type-id-1600'/>
+    <reference-type-def kind='lvalue' type-id='type-id-526' size-in-bits='64' id='type-id-1601'/>
+    <reference-type-def kind='rvalue' type-id='type-id-526' size-in-bits='64' id='type-id-1602'/>
+    <pointer-type-def type-id='type-id-526' size-in-bits='64' id='type-id-1603'/>
+    <reference-type-def kind='lvalue' type-id='type-id-529' size-in-bits='64' id='type-id-1604'/>
+    <reference-type-def kind='rvalue' type-id='type-id-529' size-in-bits='64' id='type-id-1605'/>
+    <pointer-type-def type-id='type-id-529' size-in-bits='64' id='type-id-1606'/>
+    <reference-type-def kind='lvalue' type-id='type-id-532' size-in-bits='64' id='type-id-1607'/>
+    <reference-type-def kind='rvalue' type-id='type-id-532' size-in-bits='64' id='type-id-1608'/>
+    <pointer-type-def type-id='type-id-532' size-in-bits='64' id='type-id-1609'/>
+    <reference-type-def kind='lvalue' type-id='type-id-535' size-in-bits='64' id='type-id-1610'/>
+    <reference-type-def kind='rvalue' type-id='type-id-535' size-in-bits='64' id='type-id-1611'/>
+    <pointer-type-def type-id='type-id-535' size-in-bits='64' id='type-id-1612'/>
+    <reference-type-def kind='lvalue' type-id='type-id-538' size-in-bits='64' id='type-id-1613'/>
+    <reference-type-def kind='rvalue' type-id='type-id-538' size-in-bits='64' id='type-id-1614'/>
+    <pointer-type-def type-id='type-id-538' size-in-bits='64' id='type-id-1615'/>
+    <reference-type-def kind='lvalue' type-id='type-id-541' size-in-bits='64' id='type-id-1616'/>
+    <reference-type-def kind='rvalue' type-id='type-id-541' size-in-bits='64' id='type-id-1617'/>
+    <pointer-type-def type-id='type-id-541' size-in-bits='64' id='type-id-1618'/>
+    <reference-type-def kind='lvalue' type-id='type-id-544' size-in-bits='64' id='type-id-1619'/>
+    <reference-type-def kind='rvalue' type-id='type-id-544' size-in-bits='64' id='type-id-1620'/>
+    <pointer-type-def type-id='type-id-544' size-in-bits='64' id='type-id-1621'/>
+    <reference-type-def kind='lvalue' type-id='type-id-547' size-in-bits='64' id='type-id-1622'/>
+    <reference-type-def kind='rvalue' type-id='type-id-547' size-in-bits='64' id='type-id-1623'/>
+    <pointer-type-def type-id='type-id-547' size-in-bits='64' id='type-id-1624'/>
+    <reference-type-def kind='lvalue' type-id='type-id-550' size-in-bits='64' id='type-id-1625'/>
+    <reference-type-def kind='rvalue' type-id='type-id-550' size-in-bits='64' id='type-id-1626'/>
+    <pointer-type-def type-id='type-id-550' size-in-bits='64' id='type-id-1627'/>
+    <reference-type-def kind='lvalue' type-id='type-id-553' size-in-bits='64' id='type-id-1628'/>
+    <reference-type-def kind='rvalue' type-id='type-id-553' size-in-bits='64' id='type-id-1629'/>
+    <pointer-type-def type-id='type-id-553' size-in-bits='64' id='type-id-1630'/>
+    <reference-type-def kind='lvalue' type-id='type-id-556' size-in-bits='64' id='type-id-1631'/>
+    <reference-type-def kind='rvalue' type-id='type-id-556' size-in-bits='64' id='type-id-1632'/>
+    <pointer-type-def type-id='type-id-556' size-in-bits='64' id='type-id-1633'/>
+    <reference-type-def kind='lvalue' type-id='type-id-559' size-in-bits='64' id='type-id-1634'/>
+    <reference-type-def kind='rvalue' type-id='type-id-559' size-in-bits='64' id='type-id-1635'/>
+    <pointer-type-def type-id='type-id-559' size-in-bits='64' id='type-id-1636'/>
+    <reference-type-def kind='lvalue' type-id='type-id-562' size-in-bits='64' id='type-id-1637'/>
+    <reference-type-def kind='rvalue' type-id='type-id-562' size-in-bits='64' id='type-id-1638'/>
+    <pointer-type-def type-id='type-id-562' size-in-bits='64' id='type-id-1639'/>
+    <reference-type-def kind='lvalue' type-id='type-id-565' size-in-bits='64' id='type-id-1640'/>
+    <reference-type-def kind='rvalue' type-id='type-id-565' size-in-bits='64' id='type-id-1641'/>
+    <pointer-type-def type-id='type-id-565' size-in-bits='64' id='type-id-1642'/>
+    <reference-type-def kind='lvalue' type-id='type-id-568' size-in-bits='64' id='type-id-1643'/>
+    <reference-type-def kind='rvalue' type-id='type-id-568' size-in-bits='64' id='type-id-1644'/>
+    <pointer-type-def type-id='type-id-568' size-in-bits='64' id='type-id-1645'/>
+    <reference-type-def kind='lvalue' type-id='type-id-571' size-in-bits='64' id='type-id-1646'/>
+    <reference-type-def kind='rvalue' type-id='type-id-571' size-in-bits='64' id='type-id-1647'/>
+    <pointer-type-def type-id='type-id-571' size-in-bits='64' id='type-id-1648'/>
+    <reference-type-def kind='lvalue' type-id='type-id-574' size-in-bits='64' id='type-id-1649'/>
+    <reference-type-def kind='rvalue' type-id='type-id-574' size-in-bits='64' id='type-id-1650'/>
+    <pointer-type-def type-id='type-id-574' size-in-bits='64' id='type-id-1651'/>
+    <reference-type-def kind='lvalue' type-id='type-id-577' size-in-bits='64' id='type-id-1652'/>
+    <reference-type-def kind='rvalue' type-id='type-id-577' size-in-bits='64' id='type-id-1653'/>
+    <pointer-type-def type-id='type-id-577' size-in-bits='64' id='type-id-1654'/>
+    <reference-type-def kind='lvalue' type-id='type-id-580' size-in-bits='64' id='type-id-1655'/>
+    <reference-type-def kind='rvalue' type-id='type-id-580' size-in-bits='64' id='type-id-1656'/>
+    <pointer-type-def type-id='type-id-580' size-in-bits='64' id='type-id-1657'/>
+    <reference-type-def kind='lvalue' type-id='type-id-583' size-in-bits='64' id='type-id-1658'/>
+    <reference-type-def kind='rvalue' type-id='type-id-583' size-in-bits='64' id='type-id-1659'/>
+    <pointer-type-def type-id='type-id-583' size-in-bits='64' id='type-id-1660'/>
+    <reference-type-def kind='lvalue' type-id='type-id-586' size-in-bits='64' id='type-id-1661'/>
+    <reference-type-def kind='rvalue' type-id='type-id-586' size-in-bits='64' id='type-id-1662'/>
+    <pointer-type-def type-id='type-id-586' size-in-bits='64' id='type-id-1663'/>
+    <reference-type-def kind='lvalue' type-id='type-id-589' size-in-bits='64' id='type-id-1664'/>
+    <reference-type-def kind='rvalue' type-id='type-id-589' size-in-bits='64' id='type-id-1665'/>
+    <pointer-type-def type-id='type-id-589' size-in-bits='64' id='type-id-1666'/>
+    <reference-type-def kind='lvalue' type-id='type-id-592' size-in-bits='64' id='type-id-1667'/>
+    <reference-type-def kind='rvalue' type-id='type-id-592' size-in-bits='64' id='type-id-1668'/>
+    <pointer-type-def type-id='type-id-592' size-in-bits='64' id='type-id-1669'/>
+    <reference-type-def kind='lvalue' type-id='type-id-595' size-in-bits='64' id='type-id-1670'/>
+    <reference-type-def kind='rvalue' type-id='type-id-595' size-in-bits='64' id='type-id-1671'/>
+    <pointer-type-def type-id='type-id-595' size-in-bits='64' id='type-id-1672'/>
+    <reference-type-def kind='lvalue' type-id='type-id-598' size-in-bits='64' id='type-id-1673'/>
+    <reference-type-def kind='rvalue' type-id='type-id-598' size-in-bits='64' id='type-id-1674'/>
+    <pointer-type-def type-id='type-id-598' size-in-bits='64' id='type-id-1675'/>
+    <reference-type-def kind='lvalue' type-id='type-id-601' size-in-bits='64' id='type-id-1676'/>
+    <reference-type-def kind='rvalue' type-id='type-id-601' size-in-bits='64' id='type-id-1677'/>
+    <pointer-type-def type-id='type-id-601' size-in-bits='64' id='type-id-1678'/>
+    <reference-type-def kind='lvalue' type-id='type-id-604' size-in-bits='64' id='type-id-1679'/>
+    <reference-type-def kind='rvalue' type-id='type-id-604' size-in-bits='64' id='type-id-1680'/>
+    <pointer-type-def type-id='type-id-604' size-in-bits='64' id='type-id-1681'/>
+    <reference-type-def kind='lvalue' type-id='type-id-607' size-in-bits='64' id='type-id-1682'/>
+    <reference-type-def kind='rvalue' type-id='type-id-607' size-in-bits='64' id='type-id-1683'/>
+    <pointer-type-def type-id='type-id-607' size-in-bits='64' id='type-id-1684'/>
+    <reference-type-def kind='lvalue' type-id='type-id-610' size-in-bits='64' id='type-id-1685'/>
+    <reference-type-def kind='rvalue' type-id='type-id-610' size-in-bits='64' id='type-id-1686'/>
+    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-1687'/>
+    <reference-type-def kind='lvalue' type-id='type-id-613' size-in-bits='64' id='type-id-1688'/>
+    <reference-type-def kind='rvalue' type-id='type-id-613' size-in-bits='64' id='type-id-1689'/>
+    <pointer-type-def type-id='type-id-613' size-in-bits='64' id='type-id-1690'/>
     <reference-type-def kind='lvalue' type-id='type-id-616' size-in-bits='64' id='type-id-1691'/>
     <reference-type-def kind='rvalue' type-id='type-id-616' size-in-bits='64' id='type-id-1692'/>
-    <reference-type-def kind='rvalue' type-id='type-id-619' size-in-bits='64' id='type-id-1693'/>
-    <pointer-type-def type-id='type-id-619' size-in-bits='64' id='type-id-1694'/>
-    <pointer-type-def type-id='type-id-1695' size-in-bits='64' id='type-id-1696'/>
+    <pointer-type-def type-id='type-id-616' size-in-bits='64' id='type-id-1693'/>
+    <reference-type-def kind='lvalue' type-id='type-id-619' size-in-bits='64' id='type-id-1694'/>
+    <reference-type-def kind='rvalue' type-id='type-id-619' size-in-bits='64' id='type-id-1695'/>
+    <pointer-type-def type-id='type-id-619' size-in-bits='64' id='type-id-1696'/>
     <reference-type-def kind='lvalue' type-id='type-id-622' size-in-bits='64' id='type-id-1697'/>
     <reference-type-def kind='rvalue' type-id='type-id-622' size-in-bits='64' id='type-id-1698'/>
-    <pointer-type-def type-id='type-id-625' size-in-bits='64' id='type-id-1699'/>
-    <reference-type-def kind='lvalue' type-id='type-id-629' size-in-bits='64' id='type-id-1700'/>
-    <pointer-type-def type-id='type-id-635' size-in-bits='64' id='type-id-1701'/>
-    <reference-type-def kind='lvalue' type-id='type-id-639' size-in-bits='64' id='type-id-1702'/>
-    <reference-type-def kind='lvalue' type-id='type-id-645' size-in-bits='64' id='type-id-1703'/>
-    <pointer-type-def type-id='type-id-645' size-in-bits='64' id='type-id-1704'/>
-    <reference-type-def kind='lvalue' type-id='type-id-648' size-in-bits='64' id='type-id-1705'/>
-    <pointer-type-def type-id='type-id-651' size-in-bits='64' id='type-id-1706'/>
-    <reference-type-def kind='lvalue' type-id='type-id-654' size-in-bits='64' id='type-id-1707'/>
-    <reference-type-def kind='lvalue' type-id='type-id-657' size-in-bits='64' id='type-id-1708'/>
-    <pointer-type-def type-id='type-id-657' size-in-bits='64' id='type-id-1709'/>
-    <reference-type-def kind='lvalue' type-id='type-id-661' size-in-bits='64' id='type-id-1710'/>
-    <pointer-type-def type-id='type-id-661' size-in-bits='64' id='type-id-1711'/>
-    <reference-type-def kind='lvalue' type-id='type-id-665' size-in-bits='64' id='type-id-1712'/>
-    <reference-type-def kind='rvalue' type-id='type-id-665' size-in-bits='64' id='type-id-1713'/>
-    <pointer-type-def type-id='type-id-665' size-in-bits='64' id='type-id-1714'/>
-    <reference-type-def kind='lvalue' type-id='type-id-668' size-in-bits='64' id='type-id-1715'/>
-    <reference-type-def kind='rvalue' type-id='type-id-668' size-in-bits='64' id='type-id-1716'/>
-    <pointer-type-def type-id='type-id-668' size-in-bits='64' id='type-id-1717'/>
-    <reference-type-def kind='lvalue' type-id='type-id-671' size-in-bits='64' id='type-id-1718'/>
-    <reference-type-def kind='rvalue' type-id='type-id-671' size-in-bits='64' id='type-id-1719'/>
-    <pointer-type-def type-id='type-id-671' size-in-bits='64' id='type-id-1720'/>
-    <reference-type-def kind='lvalue' type-id='type-id-674' size-in-bits='64' id='type-id-1721'/>
-    <reference-type-def kind='rvalue' type-id='type-id-674' size-in-bits='64' id='type-id-1722'/>
-    <reference-type-def kind='lvalue' type-id='type-id-677' size-in-bits='64' id='type-id-1723'/>
-    <reference-type-def kind='rvalue' type-id='type-id-677' size-in-bits='64' id='type-id-1724'/>
-    <reference-type-def kind='lvalue' type-id='type-id-680' size-in-bits='64' id='type-id-1725'/>
-    <pointer-type-def type-id='type-id-680' size-in-bits='64' id='type-id-1726'/>
-    <reference-type-def kind='lvalue' type-id='type-id-684' size-in-bits='64' id='type-id-1727'/>
-    <pointer-type-def type-id='type-id-684' size-in-bits='64' id='type-id-1728'/>
-    <reference-type-def kind='lvalue' type-id='type-id-687' size-in-bits='64' id='type-id-1729'/>
-    <pointer-type-def type-id='type-id-687' size-in-bits='64' id='type-id-1730'/>
-    <pointer-type-def type-id='type-id-1731' size-in-bits='64' id='type-id-1732'/>
-    <reference-type-def kind='lvalue' type-id='type-id-691' size-in-bits='64' id='type-id-1733'/>
-    <pointer-type-def type-id='type-id-691' size-in-bits='64' id='type-id-1734'/>
-    <pointer-type-def type-id='type-id-1735' size-in-bits='64' id='type-id-1736'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1737' size-in-bits='64' id='type-id-1738'/>
-    <pointer-type-def type-id='type-id-1737' size-in-bits='64' id='type-id-1739'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1740' size-in-bits='64' id='type-id-1741'/>
-    <pointer-type-def type-id='type-id-1740' size-in-bits='64' id='type-id-1742'/>
-    <reference-type-def kind='lvalue' type-id='type-id-695' size-in-bits='64' id='type-id-1743'/>
-    <reference-type-def kind='rvalue' type-id='type-id-695' size-in-bits='64' id='type-id-1744'/>
-    <pointer-type-def type-id='type-id-695' size-in-bits='64' id='type-id-1745'/>
-    <reference-type-def kind='lvalue' type-id='type-id-698' size-in-bits='64' id='type-id-1746'/>
-    <reference-type-def kind='lvalue' type-id='type-id-701' size-in-bits='64' id='type-id-1747'/>
-    <reference-type-def kind='rvalue' type-id='type-id-701' size-in-bits='64' id='type-id-1748'/>
-    <pointer-type-def type-id='type-id-701' size-in-bits='64' id='type-id-1749'/>
-    <reference-type-def kind='lvalue' type-id='type-id-704' size-in-bits='64' id='type-id-1750'/>
-    <reference-type-def kind='rvalue' type-id='type-id-704' size-in-bits='64' id='type-id-1751'/>
-    <pointer-type-def type-id='type-id-704' size-in-bits='64' id='type-id-1752'/>
-    <reference-type-def kind='lvalue' type-id='type-id-707' size-in-bits='64' id='type-id-1753'/>
-    <reference-type-def kind='rvalue' type-id='type-id-707' size-in-bits='64' id='type-id-1754'/>
-    <pointer-type-def type-id='type-id-707' size-in-bits='64' id='type-id-1755'/>
-    <reference-type-def kind='lvalue' type-id='type-id-710' size-in-bits='64' id='type-id-1756'/>
-    <reference-type-def kind='lvalue' type-id='type-id-713' size-in-bits='64' id='type-id-1757'/>
-    <reference-type-def kind='rvalue' type-id='type-id-713' size-in-bits='64' id='type-id-1758'/>
-    <pointer-type-def type-id='type-id-713' size-in-bits='64' id='type-id-1759'/>
-    <reference-type-def kind='lvalue' type-id='type-id-716' size-in-bits='64' id='type-id-1760'/>
-    <reference-type-def kind='lvalue' type-id='type-id-719' size-in-bits='64' id='type-id-1761'/>
-    <reference-type-def kind='rvalue' type-id='type-id-719' size-in-bits='64' id='type-id-1762'/>
-    <pointer-type-def type-id='type-id-719' size-in-bits='64' id='type-id-1763'/>
-    <reference-type-def kind='lvalue' type-id='type-id-722' size-in-bits='64' id='type-id-1764'/>
-    <reference-type-def kind='lvalue' type-id='type-id-725' size-in-bits='64' id='type-id-1765'/>
-    <reference-type-def kind='rvalue' type-id='type-id-725' size-in-bits='64' id='type-id-1766'/>
-    <pointer-type-def type-id='type-id-725' size-in-bits='64' id='type-id-1767'/>
-    <reference-type-def kind='lvalue' type-id='type-id-728' size-in-bits='64' id='type-id-1768'/>
-    <reference-type-def kind='rvalue' type-id='type-id-728' size-in-bits='64' id='type-id-1769'/>
-    <pointer-type-def type-id='type-id-728' size-in-bits='64' id='type-id-1770'/>
-    <reference-type-def kind='lvalue' type-id='type-id-731' size-in-bits='64' id='type-id-1771'/>
-    <reference-type-def kind='lvalue' type-id='type-id-734' size-in-bits='64' id='type-id-1772'/>
-    <reference-type-def kind='rvalue' type-id='type-id-734' size-in-bits='64' id='type-id-1773'/>
-    <pointer-type-def type-id='type-id-734' size-in-bits='64' id='type-id-1774'/>
-    <reference-type-def kind='lvalue' type-id='type-id-737' size-in-bits='64' id='type-id-1775'/>
-    <reference-type-def kind='lvalue' type-id='type-id-740' size-in-bits='64' id='type-id-1776'/>
-    <reference-type-def kind='rvalue' type-id='type-id-740' size-in-bits='64' id='type-id-1777'/>
-    <pointer-type-def type-id='type-id-740' size-in-bits='64' id='type-id-1778'/>
-    <reference-type-def kind='lvalue' type-id='type-id-743' size-in-bits='64' id='type-id-1779'/>
-    <reference-type-def kind='lvalue' type-id='type-id-746' size-in-bits='64' id='type-id-1780'/>
-    <reference-type-def kind='rvalue' type-id='type-id-746' size-in-bits='64' id='type-id-1781'/>
-    <pointer-type-def type-id='type-id-746' size-in-bits='64' id='type-id-1782'/>
-    <reference-type-def kind='lvalue' type-id='type-id-749' size-in-bits='64' id='type-id-1783'/>
-    <reference-type-def kind='lvalue' type-id='type-id-752' size-in-bits='64' id='type-id-1784'/>
-    <reference-type-def kind='rvalue' type-id='type-id-752' size-in-bits='64' id='type-id-1785'/>
-    <pointer-type-def type-id='type-id-752' size-in-bits='64' id='type-id-1786'/>
-    <reference-type-def kind='lvalue' type-id='type-id-755' size-in-bits='64' id='type-id-1787'/>
-    <reference-type-def kind='rvalue' type-id='type-id-755' size-in-bits='64' id='type-id-1788'/>
-    <pointer-type-def type-id='type-id-755' size-in-bits='64' id='type-id-1789'/>
-    <reference-type-def kind='lvalue' type-id='type-id-758' size-in-bits='64' id='type-id-1790'/>
-    <reference-type-def kind='lvalue' type-id='type-id-761' size-in-bits='64' id='type-id-1791'/>
-    <reference-type-def kind='rvalue' type-id='type-id-761' size-in-bits='64' id='type-id-1792'/>
-    <pointer-type-def type-id='type-id-761' size-in-bits='64' id='type-id-1793'/>
-    <reference-type-def kind='lvalue' type-id='type-id-764' size-in-bits='64' id='type-id-1794'/>
-    <reference-type-def kind='lvalue' type-id='type-id-767' size-in-bits='64' id='type-id-1795'/>
-    <reference-type-def kind='rvalue' type-id='type-id-767' size-in-bits='64' id='type-id-1796'/>
-    <pointer-type-def type-id='type-id-767' size-in-bits='64' id='type-id-1797'/>
-    <reference-type-def kind='lvalue' type-id='type-id-770' size-in-bits='64' id='type-id-1798'/>
-    <reference-type-def kind='lvalue' type-id='type-id-773' size-in-bits='64' id='type-id-1799'/>
-    <reference-type-def kind='rvalue' type-id='type-id-773' size-in-bits='64' id='type-id-1800'/>
-    <pointer-type-def type-id='type-id-773' size-in-bits='64' id='type-id-1801'/>
-    <reference-type-def kind='lvalue' type-id='type-id-776' size-in-bits='64' id='type-id-1802'/>
-    <reference-type-def kind='rvalue' type-id='type-id-776' size-in-bits='64' id='type-id-1803'/>
-    <pointer-type-def type-id='type-id-776' size-in-bits='64' id='type-id-1804'/>
-    <reference-type-def kind='lvalue' type-id='type-id-779' size-in-bits='64' id='type-id-1805'/>
-    <reference-type-def kind='lvalue' type-id='type-id-782' size-in-bits='64' id='type-id-1806'/>
-    <reference-type-def kind='rvalue' type-id='type-id-782' size-in-bits='64' id='type-id-1807'/>
-    <pointer-type-def type-id='type-id-782' size-in-bits='64' id='type-id-1808'/>
-    <reference-type-def kind='lvalue' type-id='type-id-785' size-in-bits='64' id='type-id-1809'/>
-    <reference-type-def kind='lvalue' type-id='type-id-788' size-in-bits='64' id='type-id-1810'/>
-    <reference-type-def kind='rvalue' type-id='type-id-788' size-in-bits='64' id='type-id-1811'/>
-    <pointer-type-def type-id='type-id-788' size-in-bits='64' id='type-id-1812'/>
-    <reference-type-def kind='lvalue' type-id='type-id-791' size-in-bits='64' id='type-id-1813'/>
-    <reference-type-def kind='rvalue' type-id='type-id-791' size-in-bits='64' id='type-id-1814'/>
-    <pointer-type-def type-id='type-id-791' size-in-bits='64' id='type-id-1815'/>
-    <reference-type-def kind='lvalue' type-id='type-id-794' size-in-bits='64' id='type-id-1816'/>
-    <reference-type-def kind='rvalue' type-id='type-id-794' size-in-bits='64' id='type-id-1817'/>
-    <pointer-type-def type-id='type-id-794' size-in-bits='64' id='type-id-1818'/>
-    <reference-type-def kind='lvalue' type-id='type-id-797' size-in-bits='64' id='type-id-1819'/>
-    <reference-type-def kind='lvalue' type-id='type-id-800' size-in-bits='64' id='type-id-1820'/>
-    <reference-type-def kind='rvalue' type-id='type-id-800' size-in-bits='64' id='type-id-1821'/>
-    <pointer-type-def type-id='type-id-800' size-in-bits='64' id='type-id-1822'/>
-    <reference-type-def kind='lvalue' type-id='type-id-803' size-in-bits='64' id='type-id-1823'/>
-    <reference-type-def kind='lvalue' type-id='type-id-806' size-in-bits='64' id='type-id-1824'/>
-    <reference-type-def kind='rvalue' type-id='type-id-806' size-in-bits='64' id='type-id-1825'/>
-    <pointer-type-def type-id='type-id-806' size-in-bits='64' id='type-id-1826'/>
-    <reference-type-def kind='lvalue' type-id='type-id-809' size-in-bits='64' id='type-id-1827'/>
-    <reference-type-def kind='lvalue' type-id='type-id-812' size-in-bits='64' id='type-id-1828'/>
-    <reference-type-def kind='rvalue' type-id='type-id-812' size-in-bits='64' id='type-id-1829'/>
-    <pointer-type-def type-id='type-id-812' size-in-bits='64' id='type-id-1830'/>
-    <reference-type-def kind='lvalue' type-id='type-id-815' size-in-bits='64' id='type-id-1831'/>
-    <reference-type-def kind='lvalue' type-id='type-id-818' size-in-bits='64' id='type-id-1832'/>
-    <reference-type-def kind='rvalue' type-id='type-id-818' size-in-bits='64' id='type-id-1833'/>
-    <pointer-type-def type-id='type-id-818' size-in-bits='64' id='type-id-1834'/>
-    <reference-type-def kind='lvalue' type-id='type-id-821' size-in-bits='64' id='type-id-1835'/>
-    <reference-type-def kind='rvalue' type-id='type-id-821' size-in-bits='64' id='type-id-1836'/>
-    <pointer-type-def type-id='type-id-821' size-in-bits='64' id='type-id-1837'/>
-    <reference-type-def kind='lvalue' type-id='type-id-824' size-in-bits='64' id='type-id-1838'/>
-    <reference-type-def kind='rvalue' type-id='type-id-824' size-in-bits='64' id='type-id-1839'/>
-    <pointer-type-def type-id='type-id-824' size-in-bits='64' id='type-id-1840'/>
-    <reference-type-def kind='lvalue' type-id='type-id-827' size-in-bits='64' id='type-id-1841'/>
-    <reference-type-def kind='rvalue' type-id='type-id-827' size-in-bits='64' id='type-id-1842'/>
-    <pointer-type-def type-id='type-id-827' size-in-bits='64' id='type-id-1843'/>
-    <reference-type-def kind='lvalue' type-id='type-id-830' size-in-bits='64' id='type-id-1844'/>
-    <reference-type-def kind='lvalue' type-id='type-id-833' size-in-bits='64' id='type-id-1845'/>
-    <reference-type-def kind='rvalue' type-id='type-id-833' size-in-bits='64' id='type-id-1846'/>
-    <pointer-type-def type-id='type-id-833' size-in-bits='64' id='type-id-1847'/>
-    <reference-type-def kind='lvalue' type-id='type-id-836' size-in-bits='64' id='type-id-1848'/>
-    <reference-type-def kind='lvalue' type-id='type-id-839' size-in-bits='64' id='type-id-1849'/>
-    <reference-type-def kind='rvalue' type-id='type-id-839' size-in-bits='64' id='type-id-1850'/>
-    <pointer-type-def type-id='type-id-839' size-in-bits='64' id='type-id-1851'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1852' size-in-bits='64' id='type-id-1853'/>
-    <pointer-type-def type-id='type-id-1852' size-in-bits='64' id='type-id-1854'/>
-    <reference-type-def kind='lvalue' type-id='type-id-842' size-in-bits='64' id='type-id-1855'/>
-    <reference-type-def kind='rvalue' type-id='type-id-842' size-in-bits='64' id='type-id-1856'/>
-    <pointer-type-def type-id='type-id-842' size-in-bits='64' id='type-id-1857'/>
+    <pointer-type-def type-id='type-id-622' size-in-bits='64' id='type-id-1699'/>
+    <reference-type-def kind='rvalue' type-id='type-id-625' size-in-bits='64' id='type-id-1700'/>
+    <pointer-type-def type-id='type-id-625' size-in-bits='64' id='type-id-1701'/>
+    <pointer-type-def type-id='type-id-1702' size-in-bits='64' id='type-id-1703'/>
+    <reference-type-def kind='lvalue' type-id='type-id-628' size-in-bits='64' id='type-id-1704'/>
+    <reference-type-def kind='rvalue' type-id='type-id-628' size-in-bits='64' id='type-id-1705'/>
+    <reference-type-def kind='rvalue' type-id='type-id-631' size-in-bits='64' id='type-id-1706'/>
+    <pointer-type-def type-id='type-id-631' size-in-bits='64' id='type-id-1707'/>
+    <pointer-type-def type-id='type-id-1708' size-in-bits='64' id='type-id-1709'/>
+    <reference-type-def kind='lvalue' type-id='type-id-634' size-in-bits='64' id='type-id-1710'/>
+    <reference-type-def kind='rvalue' type-id='type-id-634' size-in-bits='64' id='type-id-1711'/>
+    <pointer-type-def type-id='type-id-637' size-in-bits='64' id='type-id-1712'/>
+    <reference-type-def kind='lvalue' type-id='type-id-641' size-in-bits='64' id='type-id-1713'/>
+    <pointer-type-def type-id='type-id-647' size-in-bits='64' id='type-id-1714'/>
+    <reference-type-def kind='lvalue' type-id='type-id-651' size-in-bits='64' id='type-id-1715'/>
+    <reference-type-def kind='lvalue' type-id='type-id-657' size-in-bits='64' id='type-id-1716'/>
+    <pointer-type-def type-id='type-id-657' size-in-bits='64' id='type-id-1717'/>
+    <reference-type-def kind='lvalue' type-id='type-id-660' size-in-bits='64' id='type-id-1718'/>
+    <pointer-type-def type-id='type-id-663' size-in-bits='64' id='type-id-1719'/>
+    <reference-type-def kind='lvalue' type-id='type-id-666' size-in-bits='64' id='type-id-1720'/>
+    <reference-type-def kind='lvalue' type-id='type-id-669' size-in-bits='64' id='type-id-1721'/>
+    <pointer-type-def type-id='type-id-669' size-in-bits='64' id='type-id-1722'/>
+    <reference-type-def kind='lvalue' type-id='type-id-673' size-in-bits='64' id='type-id-1723'/>
+    <pointer-type-def type-id='type-id-673' size-in-bits='64' id='type-id-1724'/>
+    <reference-type-def kind='lvalue' type-id='type-id-677' size-in-bits='64' id='type-id-1725'/>
+    <reference-type-def kind='rvalue' type-id='type-id-677' size-in-bits='64' id='type-id-1726'/>
+    <pointer-type-def type-id='type-id-677' size-in-bits='64' id='type-id-1727'/>
+    <reference-type-def kind='lvalue' type-id='type-id-680' size-in-bits='64' id='type-id-1728'/>
+    <reference-type-def kind='rvalue' type-id='type-id-680' size-in-bits='64' id='type-id-1729'/>
+    <pointer-type-def type-id='type-id-680' size-in-bits='64' id='type-id-1730'/>
+    <reference-type-def kind='lvalue' type-id='type-id-683' size-in-bits='64' id='type-id-1731'/>
+    <reference-type-def kind='rvalue' type-id='type-id-683' size-in-bits='64' id='type-id-1732'/>
+    <pointer-type-def type-id='type-id-683' size-in-bits='64' id='type-id-1733'/>
+    <reference-type-def kind='lvalue' type-id='type-id-686' size-in-bits='64' id='type-id-1734'/>
+    <reference-type-def kind='rvalue' type-id='type-id-686' size-in-bits='64' id='type-id-1735'/>
+    <reference-type-def kind='lvalue' type-id='type-id-689' size-in-bits='64' id='type-id-1736'/>
+    <reference-type-def kind='rvalue' type-id='type-id-689' size-in-bits='64' id='type-id-1737'/>
+    <reference-type-def kind='lvalue' type-id='type-id-692' size-in-bits='64' id='type-id-1738'/>
+    <pointer-type-def type-id='type-id-692' size-in-bits='64' id='type-id-1739'/>
+    <reference-type-def kind='lvalue' type-id='type-id-696' size-in-bits='64' id='type-id-1740'/>
+    <pointer-type-def type-id='type-id-696' size-in-bits='64' id='type-id-1741'/>
+    <reference-type-def kind='lvalue' type-id='type-id-699' size-in-bits='64' id='type-id-1742'/>
+    <pointer-type-def type-id='type-id-699' size-in-bits='64' id='type-id-1743'/>
+    <pointer-type-def type-id='type-id-1744' size-in-bits='64' id='type-id-1745'/>
+    <reference-type-def kind='lvalue' type-id='type-id-703' size-in-bits='64' id='type-id-1746'/>
+    <pointer-type-def type-id='type-id-703' size-in-bits='64' id='type-id-1747'/>
+    <pointer-type-def type-id='type-id-1748' size-in-bits='64' id='type-id-1749'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1750' size-in-bits='64' id='type-id-1751'/>
+    <pointer-type-def type-id='type-id-1750' size-in-bits='64' id='type-id-1752'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1753' size-in-bits='64' id='type-id-1754'/>
+    <pointer-type-def type-id='type-id-1753' size-in-bits='64' id='type-id-1755'/>
+    <reference-type-def kind='lvalue' type-id='type-id-707' size-in-bits='64' id='type-id-1756'/>
+    <reference-type-def kind='rvalue' type-id='type-id-707' size-in-bits='64' id='type-id-1757'/>
+    <pointer-type-def type-id='type-id-707' size-in-bits='64' id='type-id-1758'/>
+    <reference-type-def kind='lvalue' type-id='type-id-710' size-in-bits='64' id='type-id-1759'/>
+    <reference-type-def kind='lvalue' type-id='type-id-713' size-in-bits='64' id='type-id-1760'/>
+    <reference-type-def kind='rvalue' type-id='type-id-713' size-in-bits='64' id='type-id-1761'/>
+    <pointer-type-def type-id='type-id-713' size-in-bits='64' id='type-id-1762'/>
+    <reference-type-def kind='lvalue' type-id='type-id-716' size-in-bits='64' id='type-id-1763'/>
+    <reference-type-def kind='rvalue' type-id='type-id-716' size-in-bits='64' id='type-id-1764'/>
+    <pointer-type-def type-id='type-id-716' size-in-bits='64' id='type-id-1765'/>
+    <reference-type-def kind='lvalue' type-id='type-id-719' size-in-bits='64' id='type-id-1766'/>
+    <reference-type-def kind='rvalue' type-id='type-id-719' size-in-bits='64' id='type-id-1767'/>
+    <pointer-type-def type-id='type-id-719' size-in-bits='64' id='type-id-1768'/>
+    <reference-type-def kind='lvalue' type-id='type-id-722' size-in-bits='64' id='type-id-1769'/>
+    <reference-type-def kind='lvalue' type-id='type-id-725' size-in-bits='64' id='type-id-1770'/>
+    <reference-type-def kind='rvalue' type-id='type-id-725' size-in-bits='64' id='type-id-1771'/>
+    <pointer-type-def type-id='type-id-725' size-in-bits='64' id='type-id-1772'/>
+    <reference-type-def kind='lvalue' type-id='type-id-728' size-in-bits='64' id='type-id-1773'/>
+    <reference-type-def kind='lvalue' type-id='type-id-731' size-in-bits='64' id='type-id-1774'/>
+    <reference-type-def kind='rvalue' type-id='type-id-731' size-in-bits='64' id='type-id-1775'/>
+    <pointer-type-def type-id='type-id-731' size-in-bits='64' id='type-id-1776'/>
+    <reference-type-def kind='lvalue' type-id='type-id-734' size-in-bits='64' id='type-id-1777'/>
+    <reference-type-def kind='lvalue' type-id='type-id-737' size-in-bits='64' id='type-id-1778'/>
+    <reference-type-def kind='rvalue' type-id='type-id-737' size-in-bits='64' id='type-id-1779'/>
+    <pointer-type-def type-id='type-id-737' size-in-bits='64' id='type-id-1780'/>
+    <reference-type-def kind='lvalue' type-id='type-id-740' size-in-bits='64' id='type-id-1781'/>
+    <reference-type-def kind='rvalue' type-id='type-id-740' size-in-bits='64' id='type-id-1782'/>
+    <pointer-type-def type-id='type-id-740' size-in-bits='64' id='type-id-1783'/>
+    <reference-type-def kind='lvalue' type-id='type-id-743' size-in-bits='64' id='type-id-1784'/>
+    <reference-type-def kind='lvalue' type-id='type-id-746' size-in-bits='64' id='type-id-1785'/>
+    <reference-type-def kind='rvalue' type-id='type-id-746' size-in-bits='64' id='type-id-1786'/>
+    <pointer-type-def type-id='type-id-746' size-in-bits='64' id='type-id-1787'/>
+    <reference-type-def kind='lvalue' type-id='type-id-749' size-in-bits='64' id='type-id-1788'/>
+    <reference-type-def kind='lvalue' type-id='type-id-752' size-in-bits='64' id='type-id-1789'/>
+    <reference-type-def kind='rvalue' type-id='type-id-752' size-in-bits='64' id='type-id-1790'/>
+    <pointer-type-def type-id='type-id-752' size-in-bits='64' id='type-id-1791'/>
+    <reference-type-def kind='lvalue' type-id='type-id-755' size-in-bits='64' id='type-id-1792'/>
+    <reference-type-def kind='lvalue' type-id='type-id-758' size-in-bits='64' id='type-id-1793'/>
+    <reference-type-def kind='rvalue' type-id='type-id-758' size-in-bits='64' id='type-id-1794'/>
+    <pointer-type-def type-id='type-id-758' size-in-bits='64' id='type-id-1795'/>
+    <reference-type-def kind='lvalue' type-id='type-id-761' size-in-bits='64' id='type-id-1796'/>
+    <reference-type-def kind='lvalue' type-id='type-id-764' size-in-bits='64' id='type-id-1797'/>
+    <reference-type-def kind='rvalue' type-id='type-id-764' size-in-bits='64' id='type-id-1798'/>
+    <pointer-type-def type-id='type-id-764' size-in-bits='64' id='type-id-1799'/>
+    <reference-type-def kind='lvalue' type-id='type-id-767' size-in-bits='64' id='type-id-1800'/>
+    <reference-type-def kind='rvalue' type-id='type-id-767' size-in-bits='64' id='type-id-1801'/>
+    <pointer-type-def type-id='type-id-767' size-in-bits='64' id='type-id-1802'/>
+    <reference-type-def kind='lvalue' type-id='type-id-770' size-in-bits='64' id='type-id-1803'/>
+    <reference-type-def kind='lvalue' type-id='type-id-773' size-in-bits='64' id='type-id-1804'/>
+    <reference-type-def kind='rvalue' type-id='type-id-773' size-in-bits='64' id='type-id-1805'/>
+    <pointer-type-def type-id='type-id-773' size-in-bits='64' id='type-id-1806'/>
+    <reference-type-def kind='lvalue' type-id='type-id-776' size-in-bits='64' id='type-id-1807'/>
+    <reference-type-def kind='lvalue' type-id='type-id-779' size-in-bits='64' id='type-id-1808'/>
+    <reference-type-def kind='rvalue' type-id='type-id-779' size-in-bits='64' id='type-id-1809'/>
+    <pointer-type-def type-id='type-id-779' size-in-bits='64' id='type-id-1810'/>
+    <reference-type-def kind='lvalue' type-id='type-id-782' size-in-bits='64' id='type-id-1811'/>
+    <reference-type-def kind='lvalue' type-id='type-id-785' size-in-bits='64' id='type-id-1812'/>
+    <reference-type-def kind='rvalue' type-id='type-id-785' size-in-bits='64' id='type-id-1813'/>
+    <pointer-type-def type-id='type-id-785' size-in-bits='64' id='type-id-1814'/>
+    <reference-type-def kind='lvalue' type-id='type-id-788' size-in-bits='64' id='type-id-1815'/>
+    <reference-type-def kind='rvalue' type-id='type-id-788' size-in-bits='64' id='type-id-1816'/>
+    <pointer-type-def type-id='type-id-788' size-in-bits='64' id='type-id-1817'/>
+    <reference-type-def kind='lvalue' type-id='type-id-791' size-in-bits='64' id='type-id-1818'/>
+    <reference-type-def kind='lvalue' type-id='type-id-794' size-in-bits='64' id='type-id-1819'/>
+    <reference-type-def kind='rvalue' type-id='type-id-794' size-in-bits='64' id='type-id-1820'/>
+    <pointer-type-def type-id='type-id-794' size-in-bits='64' id='type-id-1821'/>
+    <reference-type-def kind='lvalue' type-id='type-id-797' size-in-bits='64' id='type-id-1822'/>
+    <reference-type-def kind='lvalue' type-id='type-id-800' size-in-bits='64' id='type-id-1823'/>
+    <reference-type-def kind='rvalue' type-id='type-id-800' size-in-bits='64' id='type-id-1824'/>
+    <pointer-type-def type-id='type-id-800' size-in-bits='64' id='type-id-1825'/>
+    <reference-type-def kind='lvalue' type-id='type-id-803' size-in-bits='64' id='type-id-1826'/>
+    <reference-type-def kind='rvalue' type-id='type-id-803' size-in-bits='64' id='type-id-1827'/>
+    <pointer-type-def type-id='type-id-803' size-in-bits='64' id='type-id-1828'/>
+    <reference-type-def kind='lvalue' type-id='type-id-806' size-in-bits='64' id='type-id-1829'/>
+    <reference-type-def kind='rvalue' type-id='type-id-806' size-in-bits='64' id='type-id-1830'/>
+    <pointer-type-def type-id='type-id-806' size-in-bits='64' id='type-id-1831'/>
+    <reference-type-def kind='lvalue' type-id='type-id-809' size-in-bits='64' id='type-id-1832'/>
+    <reference-type-def kind='lvalue' type-id='type-id-812' size-in-bits='64' id='type-id-1833'/>
+    <reference-type-def kind='rvalue' type-id='type-id-812' size-in-bits='64' id='type-id-1834'/>
+    <pointer-type-def type-id='type-id-812' size-in-bits='64' id='type-id-1835'/>
+    <reference-type-def kind='lvalue' type-id='type-id-815' size-in-bits='64' id='type-id-1836'/>
+    <reference-type-def kind='lvalue' type-id='type-id-818' size-in-bits='64' id='type-id-1837'/>
+    <reference-type-def kind='rvalue' type-id='type-id-818' size-in-bits='64' id='type-id-1838'/>
+    <pointer-type-def type-id='type-id-818' size-in-bits='64' id='type-id-1839'/>
+    <reference-type-def kind='lvalue' type-id='type-id-821' size-in-bits='64' id='type-id-1840'/>
+    <reference-type-def kind='lvalue' type-id='type-id-824' size-in-bits='64' id='type-id-1841'/>
+    <reference-type-def kind='rvalue' type-id='type-id-824' size-in-bits='64' id='type-id-1842'/>
+    <pointer-type-def type-id='type-id-824' size-in-bits='64' id='type-id-1843'/>
+    <reference-type-def kind='lvalue' type-id='type-id-827' size-in-bits='64' id='type-id-1844'/>
+    <reference-type-def kind='lvalue' type-id='type-id-830' size-in-bits='64' id='type-id-1845'/>
+    <reference-type-def kind='rvalue' type-id='type-id-830' size-in-bits='64' id='type-id-1846'/>
+    <pointer-type-def type-id='type-id-830' size-in-bits='64' id='type-id-1847'/>
+    <reference-type-def kind='lvalue' type-id='type-id-833' size-in-bits='64' id='type-id-1848'/>
+    <reference-type-def kind='rvalue' type-id='type-id-833' size-in-bits='64' id='type-id-1849'/>
+    <pointer-type-def type-id='type-id-833' size-in-bits='64' id='type-id-1850'/>
+    <reference-type-def kind='lvalue' type-id='type-id-836' size-in-bits='64' id='type-id-1851'/>
+    <reference-type-def kind='rvalue' type-id='type-id-836' size-in-bits='64' id='type-id-1852'/>
+    <pointer-type-def type-id='type-id-836' size-in-bits='64' id='type-id-1853'/>
+    <reference-type-def kind='lvalue' type-id='type-id-839' size-in-bits='64' id='type-id-1854'/>
+    <reference-type-def kind='rvalue' type-id='type-id-839' size-in-bits='64' id='type-id-1855'/>
+    <pointer-type-def type-id='type-id-839' size-in-bits='64' id='type-id-1856'/>
+    <reference-type-def kind='lvalue' type-id='type-id-842' size-in-bits='64' id='type-id-1857'/>
     <reference-type-def kind='lvalue' type-id='type-id-845' size-in-bits='64' id='type-id-1858'/>
-    <reference-type-def kind='lvalue' type-id='type-id-848' size-in-bits='64' id='type-id-1859'/>
-    <reference-type-def kind='rvalue' type-id='type-id-848' size-in-bits='64' id='type-id-1860'/>
-    <pointer-type-def type-id='type-id-848' size-in-bits='64' id='type-id-1861'/>
+    <reference-type-def kind='rvalue' type-id='type-id-845' size-in-bits='64' id='type-id-1859'/>
+    <pointer-type-def type-id='type-id-845' size-in-bits='64' id='type-id-1860'/>
+    <reference-type-def kind='lvalue' type-id='type-id-848' size-in-bits='64' id='type-id-1861'/>
     <reference-type-def kind='lvalue' type-id='type-id-851' size-in-bits='64' id='type-id-1862'/>
-    <reference-type-def kind='lvalue' type-id='type-id-854' size-in-bits='64' id='type-id-1863'/>
-    <reference-type-def kind='rvalue' type-id='type-id-854' size-in-bits='64' id='type-id-1864'/>
-    <pointer-type-def type-id='type-id-854' size-in-bits='64' id='type-id-1865'/>
-    <reference-type-def kind='lvalue' type-id='type-id-857' size-in-bits='64' id='type-id-1866'/>
-    <reference-type-def kind='lvalue' type-id='type-id-860' size-in-bits='64' id='type-id-1867'/>
-    <reference-type-def kind='rvalue' type-id='type-id-860' size-in-bits='64' id='type-id-1868'/>
-    <pointer-type-def type-id='type-id-860' size-in-bits='64' id='type-id-1869'/>
-    <reference-type-def kind='lvalue' type-id='type-id-863' size-in-bits='64' id='type-id-1870'/>
-    <reference-type-def kind='lvalue' type-id='type-id-866' size-in-bits='64' id='type-id-1871'/>
-    <reference-type-def kind='rvalue' type-id='type-id-866' size-in-bits='64' id='type-id-1872'/>
-    <pointer-type-def type-id='type-id-866' size-in-bits='64' id='type-id-1873'/>
-    <reference-type-def kind='lvalue' type-id='type-id-869' size-in-bits='64' id='type-id-1874'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1875' size-in-bits='64' id='type-id-1876'/>
-    <pointer-type-def type-id='type-id-1875' size-in-bits='64' id='type-id-1877'/>
-    <reference-type-def kind='lvalue' type-id='type-id-872' size-in-bits='64' id='type-id-1878'/>
-    <reference-type-def kind='rvalue' type-id='type-id-872' size-in-bits='64' id='type-id-1879'/>
-    <pointer-type-def type-id='type-id-872' size-in-bits='64' id='type-id-1880'/>
-    <reference-type-def kind='lvalue' type-id='type-id-875' size-in-bits='64' id='type-id-1881'/>
-    <reference-type-def kind='lvalue' type-id='type-id-878' size-in-bits='64' id='type-id-1882'/>
-    <reference-type-def kind='rvalue' type-id='type-id-878' size-in-bits='64' id='type-id-1883'/>
-    <pointer-type-def type-id='type-id-878' size-in-bits='64' id='type-id-1884'/>
-    <reference-type-def kind='lvalue' type-id='type-id-881' size-in-bits='64' id='type-id-1885'/>
-    <reference-type-def kind='lvalue' type-id='type-id-884' size-in-bits='64' id='type-id-1886'/>
-    <reference-type-def kind='rvalue' type-id='type-id-884' size-in-bits='64' id='type-id-1887'/>
-    <pointer-type-def type-id='type-id-884' size-in-bits='64' id='type-id-1888'/>
-    <reference-type-def kind='lvalue' type-id='type-id-887' size-in-bits='64' id='type-id-1889'/>
-    <reference-type-def kind='lvalue' type-id='type-id-890' size-in-bits='64' id='type-id-1890'/>
-    <reference-type-def kind='rvalue' type-id='type-id-890' size-in-bits='64' id='type-id-1891'/>
-    <pointer-type-def type-id='type-id-890' size-in-bits='64' id='type-id-1892'/>
-    <reference-type-def kind='lvalue' type-id='type-id-893' size-in-bits='64' id='type-id-1893'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1894' size-in-bits='64' id='type-id-1895'/>
-    <pointer-type-def type-id='type-id-1894' size-in-bits='64' id='type-id-1896'/>
-    <reference-type-def kind='lvalue' type-id='type-id-896' size-in-bits='64' id='type-id-1897'/>
-    <reference-type-def kind='rvalue' type-id='type-id-896' size-in-bits='64' id='type-id-1898'/>
-    <pointer-type-def type-id='type-id-896' size-in-bits='64' id='type-id-1899'/>
-    <reference-type-def kind='lvalue' type-id='type-id-899' size-in-bits='64' id='type-id-1900'/>
-    <reference-type-def kind='lvalue' type-id='type-id-902' size-in-bits='64' id='type-id-1901'/>
-    <reference-type-def kind='rvalue' type-id='type-id-902' size-in-bits='64' id='type-id-1902'/>
-    <pointer-type-def type-id='type-id-902' size-in-bits='64' id='type-id-1903'/>
-    <reference-type-def kind='lvalue' type-id='type-id-905' size-in-bits='64' id='type-id-1904'/>
-    <reference-type-def kind='lvalue' type-id='type-id-908' size-in-bits='64' id='type-id-1905'/>
-    <reference-type-def kind='rvalue' type-id='type-id-908' size-in-bits='64' id='type-id-1906'/>
-    <pointer-type-def type-id='type-id-908' size-in-bits='64' id='type-id-1907'/>
-    <reference-type-def kind='lvalue' type-id='type-id-911' size-in-bits='64' id='type-id-1908'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1909' size-in-bits='64' id='type-id-1910'/>
-    <pointer-type-def type-id='type-id-1909' size-in-bits='64' id='type-id-1911'/>
-    <reference-type-def kind='lvalue' type-id='type-id-914' size-in-bits='64' id='type-id-1912'/>
-    <reference-type-def kind='rvalue' type-id='type-id-914' size-in-bits='64' id='type-id-1913'/>
-    <pointer-type-def type-id='type-id-914' size-in-bits='64' id='type-id-1914'/>
-    <reference-type-def kind='lvalue' type-id='type-id-917' size-in-bits='64' id='type-id-1915'/>
-    <reference-type-def kind='rvalue' type-id='type-id-917' size-in-bits='64' id='type-id-1916'/>
-    <pointer-type-def type-id='type-id-917' size-in-bits='64' id='type-id-1917'/>
+    <reference-type-def kind='rvalue' type-id='type-id-851' size-in-bits='64' id='type-id-1863'/>
+    <pointer-type-def type-id='type-id-851' size-in-bits='64' id='type-id-1864'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1865' size-in-bits='64' id='type-id-1866'/>
+    <pointer-type-def type-id='type-id-1865' size-in-bits='64' id='type-id-1867'/>
+    <reference-type-def kind='lvalue' type-id='type-id-854' size-in-bits='64' id='type-id-1868'/>
+    <reference-type-def kind='rvalue' type-id='type-id-854' size-in-bits='64' id='type-id-1869'/>
+    <pointer-type-def type-id='type-id-854' size-in-bits='64' id='type-id-1870'/>
+    <reference-type-def kind='lvalue' type-id='type-id-857' size-in-bits='64' id='type-id-1871'/>
+    <reference-type-def kind='lvalue' type-id='type-id-860' size-in-bits='64' id='type-id-1872'/>
+    <reference-type-def kind='rvalue' type-id='type-id-860' size-in-bits='64' id='type-id-1873'/>
+    <pointer-type-def type-id='type-id-860' size-in-bits='64' id='type-id-1874'/>
+    <reference-type-def kind='lvalue' type-id='type-id-863' size-in-bits='64' id='type-id-1875'/>
+    <reference-type-def kind='lvalue' type-id='type-id-866' size-in-bits='64' id='type-id-1876'/>
+    <reference-type-def kind='rvalue' type-id='type-id-866' size-in-bits='64' id='type-id-1877'/>
+    <pointer-type-def type-id='type-id-866' size-in-bits='64' id='type-id-1878'/>
+    <reference-type-def kind='lvalue' type-id='type-id-869' size-in-bits='64' id='type-id-1879'/>
+    <reference-type-def kind='lvalue' type-id='type-id-872' size-in-bits='64' id='type-id-1880'/>
+    <reference-type-def kind='rvalue' type-id='type-id-872' size-in-bits='64' id='type-id-1881'/>
+    <pointer-type-def type-id='type-id-872' size-in-bits='64' id='type-id-1882'/>
+    <reference-type-def kind='lvalue' type-id='type-id-875' size-in-bits='64' id='type-id-1883'/>
+    <reference-type-def kind='lvalue' type-id='type-id-878' size-in-bits='64' id='type-id-1884'/>
+    <reference-type-def kind='rvalue' type-id='type-id-878' size-in-bits='64' id='type-id-1885'/>
+    <pointer-type-def type-id='type-id-878' size-in-bits='64' id='type-id-1886'/>
+    <reference-type-def kind='lvalue' type-id='type-id-881' size-in-bits='64' id='type-id-1887'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1888' size-in-bits='64' id='type-id-1889'/>
+    <pointer-type-def type-id='type-id-1888' size-in-bits='64' id='type-id-1890'/>
+    <reference-type-def kind='lvalue' type-id='type-id-884' size-in-bits='64' id='type-id-1891'/>
+    <reference-type-def kind='rvalue' type-id='type-id-884' size-in-bits='64' id='type-id-1892'/>
+    <pointer-type-def type-id='type-id-884' size-in-bits='64' id='type-id-1893'/>
+    <reference-type-def kind='lvalue' type-id='type-id-887' size-in-bits='64' id='type-id-1894'/>
+    <reference-type-def kind='lvalue' type-id='type-id-890' size-in-bits='64' id='type-id-1895'/>
+    <reference-type-def kind='rvalue' type-id='type-id-890' size-in-bits='64' id='type-id-1896'/>
+    <pointer-type-def type-id='type-id-890' size-in-bits='64' id='type-id-1897'/>
+    <reference-type-def kind='lvalue' type-id='type-id-893' size-in-bits='64' id='type-id-1898'/>
+    <reference-type-def kind='lvalue' type-id='type-id-896' size-in-bits='64' id='type-id-1899'/>
+    <reference-type-def kind='rvalue' type-id='type-id-896' size-in-bits='64' id='type-id-1900'/>
+    <pointer-type-def type-id='type-id-896' size-in-bits='64' id='type-id-1901'/>
+    <reference-type-def kind='lvalue' type-id='type-id-899' size-in-bits='64' id='type-id-1902'/>
+    <reference-type-def kind='lvalue' type-id='type-id-902' size-in-bits='64' id='type-id-1903'/>
+    <reference-type-def kind='rvalue' type-id='type-id-902' size-in-bits='64' id='type-id-1904'/>
+    <pointer-type-def type-id='type-id-902' size-in-bits='64' id='type-id-1905'/>
+    <reference-type-def kind='lvalue' type-id='type-id-905' size-in-bits='64' id='type-id-1906'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1907' size-in-bits='64' id='type-id-1908'/>
+    <pointer-type-def type-id='type-id-1907' size-in-bits='64' id='type-id-1909'/>
+    <reference-type-def kind='lvalue' type-id='type-id-908' size-in-bits='64' id='type-id-1910'/>
+    <reference-type-def kind='rvalue' type-id='type-id-908' size-in-bits='64' id='type-id-1911'/>
+    <pointer-type-def type-id='type-id-908' size-in-bits='64' id='type-id-1912'/>
+    <reference-type-def kind='lvalue' type-id='type-id-911' size-in-bits='64' id='type-id-1913'/>
+    <reference-type-def kind='lvalue' type-id='type-id-914' size-in-bits='64' id='type-id-1914'/>
+    <reference-type-def kind='rvalue' type-id='type-id-914' size-in-bits='64' id='type-id-1915'/>
+    <pointer-type-def type-id='type-id-914' size-in-bits='64' id='type-id-1916'/>
+    <reference-type-def kind='lvalue' type-id='type-id-917' size-in-bits='64' id='type-id-1917'/>
     <reference-type-def kind='lvalue' type-id='type-id-920' size-in-bits='64' id='type-id-1918'/>
     <reference-type-def kind='rvalue' type-id='type-id-920' size-in-bits='64' id='type-id-1919'/>
     <pointer-type-def type-id='type-id-920' size-in-bits='64' id='type-id-1920'/>
     <reference-type-def kind='lvalue' type-id='type-id-923' size-in-bits='64' id='type-id-1921'/>
     <reference-type-def kind='lvalue' type-id='type-id-1922' size-in-bits='64' id='type-id-1923'/>
     <pointer-type-def type-id='type-id-1922' size-in-bits='64' id='type-id-1924'/>
-    <reference-type-def kind='rvalue' type-id='type-id-926' size-in-bits='64' id='type-id-1925'/>
-    <pointer-type-def type-id='type-id-926' size-in-bits='64' id='type-id-1926'/>
-    <reference-type-def kind='lvalue' type-id='type-id-929' size-in-bits='64' id='type-id-1927'/>
-    <reference-type-def kind='rvalue' type-id='type-id-929' size-in-bits='64' id='type-id-1928'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1929' size-in-bits='64' id='type-id-1930'/>
-    <pointer-type-def type-id='type-id-1929' size-in-bits='64' id='type-id-1931'/>
-    <reference-type-def kind='lvalue' type-id='type-id-935' size-in-bits='64' id='type-id-1932'/>
-    <pointer-type-def type-id='type-id-935' size-in-bits='64' id='type-id-1933'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1934' size-in-bits='64' id='type-id-1935'/>
-    <reference-type-def kind='lvalue' type-id='type-id-945' size-in-bits='64' id='type-id-1936'/>
-    <pointer-type-def type-id='type-id-945' size-in-bits='64' id='type-id-1937'/>
-    <pointer-type-def type-id='type-id-948' size-in-bits='64' id='type-id-1938'/>
-    <reference-type-def kind='lvalue' type-id='type-id-951' size-in-bits='64' id='type-id-1939'/>
-    <pointer-type-def type-id='type-id-951' size-in-bits='64' id='type-id-1940'/>
-    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-1941'/>
-    <pointer-type-def type-id='type-id-955' size-in-bits='64' id='type-id-1942'/>
-    <reference-type-def kind='rvalue' type-id='type-id-958' size-in-bits='64' id='type-id-1943'/>
-    <pointer-type-def type-id='type-id-958' size-in-bits='64' id='type-id-1944'/>
-    <reference-type-def kind='lvalue' type-id='type-id-962' size-in-bits='64' id='type-id-1945'/>
-    <pointer-type-def type-id='type-id-1946' size-in-bits='64' id='type-id-1947'/>
-    <reference-type-def kind='lvalue' type-id='type-id-965' size-in-bits='64' id='type-id-1948'/>
-    <pointer-type-def type-id='type-id-965' size-in-bits='64' id='type-id-1949'/>
-    <pointer-type-def type-id='type-id-1950' size-in-bits='64' id='type-id-1951'/>
-    <reference-type-def kind='lvalue' type-id='type-id-968' size-in-bits='64' id='type-id-1952'/>
-    <pointer-type-def type-id='type-id-968' size-in-bits='64' id='type-id-1953'/>
-    <reference-type-def kind='lvalue' type-id='type-id-971' size-in-bits='64' id='type-id-1954'/>
-    <pointer-type-def type-id='type-id-971' size-in-bits='64' id='type-id-1955'/>
-    <reference-type-def kind='lvalue' type-id='type-id-974' size-in-bits='64' id='type-id-1956'/>
-    <pointer-type-def type-id='type-id-974' size-in-bits='64' id='type-id-1957'/>
-    <reference-type-def kind='lvalue' type-id='type-id-977' size-in-bits='64' id='type-id-1958'/>
-    <pointer-type-def type-id='type-id-977' size-in-bits='64' id='type-id-1959'/>
-    <reference-type-def kind='lvalue' type-id='type-id-980' size-in-bits='64' id='type-id-1960'/>
-    <pointer-type-def type-id='type-id-980' size-in-bits='64' id='type-id-1961'/>
-    <pointer-type-def type-id='type-id-1962' size-in-bits='64' id='type-id-1963'/>
-    <reference-type-def kind='lvalue' type-id='type-id-942' size-in-bits='64' id='type-id-1964'/>
-    <reference-type-def kind='lvalue' type-id='type-id-986' size-in-bits='64' id='type-id-1965'/>
-    <pointer-type-def type-id='type-id-986' size-in-bits='64' id='type-id-1966'/>
-    <qualified-type-def type-id='type-id-1966' const='yes' id='type-id-1967'/>
-    <pointer-type-def type-id='type-id-989' size-in-bits='64' id='type-id-1968'/>
-    <reference-type-def kind='lvalue' type-id='type-id-992' size-in-bits='64' id='type-id-1969'/>
-    <reference-type-def kind='lvalue' type-id='type-id-995' size-in-bits='64' id='type-id-1970'/>
-    <pointer-type-def type-id='type-id-999' size-in-bits='64' id='type-id-1971'/>
-    <pointer-type-def type-id='type-id-1003' size-in-bits='64' id='type-id-1972'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1006' size-in-bits='64' id='type-id-1973'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1009' size-in-bits='64' id='type-id-1974'/>
-    <pointer-type-def type-id='type-id-1009' size-in-bits='64' id='type-id-1975'/>
-    <pointer-type-def type-id='type-id-1976' size-in-bits='64' id='type-id-1977'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1978' size-in-bits='64' id='type-id-1979'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1980' size-in-bits='64' id='type-id-1981'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1982' size-in-bits='64' id='type-id-1983'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1984' size-in-bits='64' id='type-id-1985'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1012' size-in-bits='64' id='type-id-1986'/>
-    <pointer-type-def type-id='type-id-1012' size-in-bits='64' id='type-id-1987'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1016' size-in-bits='64' id='type-id-1988'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1016' size-in-bits='64' id='type-id-1989'/>
-    <pointer-type-def type-id='type-id-1016' size-in-bits='64' id='type-id-1990'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1020' size-in-bits='64' id='type-id-1991'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1020' size-in-bits='64' id='type-id-1992'/>
-    <pointer-type-def type-id='type-id-1020' size-in-bits='64' id='type-id-1993'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1024' size-in-bits='64' id='type-id-1994'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1024' size-in-bits='64' id='type-id-1995'/>
-    <pointer-type-def type-id='type-id-1024' size-in-bits='64' id='type-id-1996'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1028' size-in-bits='64' id='type-id-1997'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1028' size-in-bits='64' id='type-id-1998'/>
-    <pointer-type-def type-id='type-id-1028' size-in-bits='64' id='type-id-1999'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1032' size-in-bits='64' id='type-id-2000'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1032' size-in-bits='64' id='type-id-2001'/>
-    <pointer-type-def type-id='type-id-1032' size-in-bits='64' id='type-id-2002'/>
-    <pointer-type-def type-id='type-id-2003' size-in-bits='64' id='type-id-2004'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1036' size-in-bits='64' id='type-id-2005'/>
-    <pointer-type-def type-id='type-id-1036' size-in-bits='64' id='type-id-2006'/>
-    <pointer-type-def type-id='type-id-1040' size-in-bits='64' id='type-id-2007'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1043' size-in-bits='64' id='type-id-2008'/>
-    <pointer-type-def type-id='type-id-1043' size-in-bits='64' id='type-id-2009'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1046' size-in-bits='64' id='type-id-2010'/>
-    <pointer-type-def type-id='type-id-1046' size-in-bits='64' id='type-id-2011'/>
-    <pointer-type-def type-id='type-id-1050' size-in-bits='64' id='type-id-2012'/>
-    <pointer-type-def type-id='type-id-1053' size-in-bits='64' id='type-id-2013'/>
-    <pointer-type-def type-id='type-id-1056' size-in-bits='64' id='type-id-2014'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1059' size-in-bits='64' id='type-id-2015'/>
-    <pointer-type-def type-id='type-id-1059' size-in-bits='64' id='type-id-2016'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1062' size-in-bits='64' id='type-id-2017'/>
-    <pointer-type-def type-id='type-id-1062' size-in-bits='64' id='type-id-2018'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1065' size-in-bits='64' id='type-id-2019'/>
-    <pointer-type-def type-id='type-id-1065' size-in-bits='64' id='type-id-2020'/>
-    <pointer-type-def type-id='type-id-1068' size-in-bits='64' id='type-id-2021'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1071' size-in-bits='64' id='type-id-2022'/>
-    <pointer-type-def type-id='type-id-1071' size-in-bits='64' id='type-id-2023'/>
-    <pointer-type-def type-id='type-id-2024' size-in-bits='64' id='type-id-2025'/>
-    <pointer-type-def type-id='type-id-2026' size-in-bits='64' id='type-id-2027'/>
-    <pointer-type-def type-id='type-id-2028' size-in-bits='64' id='type-id-2029'/>
-    <pointer-type-def type-id='type-id-2030' size-in-bits='64' id='type-id-2031'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1075' size-in-bits='64' id='type-id-2032'/>
-    <pointer-type-def type-id='type-id-1075' size-in-bits='64' id='type-id-2033'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1081' size-in-bits='64' id='type-id-2034'/>
-    <pointer-type-def type-id='type-id-1081' size-in-bits='64' id='type-id-2035'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1085' size-in-bits='64' id='type-id-2036'/>
-    <pointer-type-def type-id='type-id-1085' size-in-bits='64' id='type-id-2037'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1092' size-in-bits='64' id='type-id-2038'/>
-    <pointer-type-def type-id='type-id-1092' size-in-bits='64' id='type-id-2039'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1096' size-in-bits='64' id='type-id-2040'/>
-    <pointer-type-def type-id='type-id-1096' size-in-bits='64' id='type-id-2041'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1102' size-in-bits='64' id='type-id-2042'/>
-    <pointer-type-def type-id='type-id-1102' size-in-bits='64' id='type-id-2043'/>
-    <pointer-type-def type-id='type-id-2044' size-in-bits='64' id='type-id-2045'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1105' size-in-bits='64' id='type-id-2046'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1105' size-in-bits='64' id='type-id-2047'/>
-    <pointer-type-def type-id='type-id-1105' size-in-bits='64' id='type-id-2048'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1109' size-in-bits='64' id='type-id-2049'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1109' size-in-bits='64' id='type-id-2050'/>
-    <pointer-type-def type-id='type-id-1109' size-in-bits='64' id='type-id-2051'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1113' size-in-bits='64' id='type-id-2052'/>
-    <pointer-type-def type-id='type-id-1113' size-in-bits='64' id='type-id-2053'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1117' size-in-bits='64' id='type-id-2054'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1117' size-in-bits='64' id='type-id-2055'/>
-    <pointer-type-def type-id='type-id-1117' size-in-bits='64' id='type-id-2056'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1121' size-in-bits='64' id='type-id-2057'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1125' size-in-bits='64' id='type-id-2058'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1125' size-in-bits='64' id='type-id-2059'/>
-    <pointer-type-def type-id='type-id-1125' size-in-bits='64' id='type-id-2060'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1129' size-in-bits='64' id='type-id-2061'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1129' size-in-bits='64' id='type-id-2062'/>
-    <pointer-type-def type-id='type-id-1129' size-in-bits='64' id='type-id-2063'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1133' size-in-bits='64' id='type-id-2064'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1133' size-in-bits='64' id='type-id-2065'/>
-    <pointer-type-def type-id='type-id-1133' size-in-bits='64' id='type-id-2066'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1137' size-in-bits='64' id='type-id-2067'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1137' size-in-bits='64' id='type-id-2068'/>
-    <pointer-type-def type-id='type-id-1137' size-in-bits='64' id='type-id-2069'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1141' size-in-bits='64' id='type-id-2070'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1141' size-in-bits='64' id='type-id-2071'/>
-    <pointer-type-def type-id='type-id-1141' size-in-bits='64' id='type-id-2072'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1145' size-in-bits='64' id='type-id-2073'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1145' size-in-bits='64' id='type-id-2074'/>
-    <pointer-type-def type-id='type-id-1145' size-in-bits='64' id='type-id-2075'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1149' size-in-bits='64' id='type-id-2076'/>
-    <pointer-type-def type-id='type-id-2077' size-in-bits='64' id='type-id-2078'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1159' size-in-bits='64' id='type-id-2079'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1159' size-in-bits='64' id='type-id-2080'/>
-    <pointer-type-def type-id='type-id-1159' size-in-bits='64' id='type-id-2081'/>
-    <pointer-type-def type-id='type-id-2082' size-in-bits='64' id='type-id-2083'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1166' size-in-bits='64' id='type-id-2084'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1169' size-in-bits='64' id='type-id-2085'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1169' size-in-bits='64' id='type-id-2086'/>
-    <pointer-type-def type-id='type-id-1169' size-in-bits='64' id='type-id-2087'/>
-    <qualified-type-def type-id='type-id-2087' const='yes' id='type-id-2088'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2088' size-in-bits='64' id='type-id-2089'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2087' size-in-bits='64' id='type-id-2090'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2087' size-in-bits='64' id='type-id-2091'/>
-    <pointer-type-def type-id='type-id-2092' size-in-bits='64' id='type-id-2093'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1176' size-in-bits='64' id='type-id-2094'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1179' size-in-bits='64' id='type-id-2095'/>
-    <pointer-type-def type-id='type-id-1179' size-in-bits='64' id='type-id-2096'/>
-    <qualified-type-def type-id='type-id-2096' const='yes' id='type-id-2097'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2097' size-in-bits='64' id='type-id-2098'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2096' size-in-bits='64' id='type-id-2099'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1182' size-in-bits='64' id='type-id-2100'/>
-    <pointer-type-def type-id='type-id-1182' size-in-bits='64' id='type-id-2101'/>
-    <qualified-type-def type-id='type-id-2101' const='yes' id='type-id-2102'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2102' size-in-bits='64' id='type-id-2103'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2101' size-in-bits='64' id='type-id-2104'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2101' size-in-bits='64' id='type-id-2105'/>
-    <pointer-type-def type-id='type-id-2106' size-in-bits='64' id='type-id-2107'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1185' size-in-bits='64' id='type-id-2108'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1185' size-in-bits='64' id='type-id-2109'/>
-    <pointer-type-def type-id='type-id-1185' size-in-bits='64' id='type-id-2110'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1188' size-in-bits='64' id='type-id-2111'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1188' size-in-bits='64' id='type-id-2112'/>
-    <pointer-type-def type-id='type-id-1188' size-in-bits='64' id='type-id-2113'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1192' size-in-bits='64' id='type-id-2114'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1192' size-in-bits='64' id='type-id-2115'/>
-    <pointer-type-def type-id='type-id-1192' size-in-bits='64' id='type-id-2116'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2117' size-in-bits='64' id='type-id-2118'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2119' size-in-bits='64' id='type-id-2120'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2121' size-in-bits='64' id='type-id-2122'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2123' size-in-bits='64' id='type-id-2124'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2125' size-in-bits='64' id='type-id-2126'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2127' size-in-bits='64' id='type-id-2128'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2129' size-in-bits='64' id='type-id-2130'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2131' size-in-bits='64' id='type-id-2132'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2133' size-in-bits='64' id='type-id-2134'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2135' size-in-bits='64' id='type-id-2136'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2137' size-in-bits='64' id='type-id-2138'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2139' size-in-bits='64' id='type-id-2140'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2141' size-in-bits='64' id='type-id-2142'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2143' size-in-bits='64' id='type-id-2144'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2143' size-in-bits='64' id='type-id-2145'/>
+    <reference-type-def kind='lvalue' type-id='type-id-926' size-in-bits='64' id='type-id-1925'/>
+    <reference-type-def kind='rvalue' type-id='type-id-926' size-in-bits='64' id='type-id-1926'/>
+    <pointer-type-def type-id='type-id-926' size-in-bits='64' id='type-id-1927'/>
+    <reference-type-def kind='lvalue' type-id='type-id-929' size-in-bits='64' id='type-id-1928'/>
+    <reference-type-def kind='rvalue' type-id='type-id-929' size-in-bits='64' id='type-id-1929'/>
+    <pointer-type-def type-id='type-id-929' size-in-bits='64' id='type-id-1930'/>
+    <reference-type-def kind='lvalue' type-id='type-id-932' size-in-bits='64' id='type-id-1931'/>
+    <reference-type-def kind='rvalue' type-id='type-id-932' size-in-bits='64' id='type-id-1932'/>
+    <pointer-type-def type-id='type-id-932' size-in-bits='64' id='type-id-1933'/>
+    <reference-type-def kind='lvalue' type-id='type-id-935' size-in-bits='64' id='type-id-1934'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1935' size-in-bits='64' id='type-id-1936'/>
+    <pointer-type-def type-id='type-id-1935' size-in-bits='64' id='type-id-1937'/>
+    <reference-type-def kind='rvalue' type-id='type-id-938' size-in-bits='64' id='type-id-1938'/>
+    <pointer-type-def type-id='type-id-938' size-in-bits='64' id='type-id-1939'/>
+    <reference-type-def kind='lvalue' type-id='type-id-941' size-in-bits='64' id='type-id-1940'/>
+    <reference-type-def kind='rvalue' type-id='type-id-941' size-in-bits='64' id='type-id-1941'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1942' size-in-bits='64' id='type-id-1943'/>
+    <pointer-type-def type-id='type-id-1942' size-in-bits='64' id='type-id-1944'/>
+    <reference-type-def kind='lvalue' type-id='type-id-947' size-in-bits='64' id='type-id-1945'/>
+    <pointer-type-def type-id='type-id-947' size-in-bits='64' id='type-id-1946'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1947' size-in-bits='64' id='type-id-1948'/>
+    <reference-type-def kind='lvalue' type-id='type-id-957' size-in-bits='64' id='type-id-1949'/>
+    <pointer-type-def type-id='type-id-957' size-in-bits='64' id='type-id-1950'/>
+    <pointer-type-def type-id='type-id-960' size-in-bits='64' id='type-id-1951'/>
+    <reference-type-def kind='lvalue' type-id='type-id-963' size-in-bits='64' id='type-id-1952'/>
+    <pointer-type-def type-id='type-id-963' size-in-bits='64' id='type-id-1953'/>
+    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-1954'/>
+    <pointer-type-def type-id='type-id-967' size-in-bits='64' id='type-id-1955'/>
+    <reference-type-def kind='rvalue' type-id='type-id-970' size-in-bits='64' id='type-id-1956'/>
+    <pointer-type-def type-id='type-id-970' size-in-bits='64' id='type-id-1957'/>
+    <reference-type-def kind='lvalue' type-id='type-id-974' size-in-bits='64' id='type-id-1958'/>
+    <pointer-type-def type-id='type-id-1959' size-in-bits='64' id='type-id-1960'/>
+    <reference-type-def kind='lvalue' type-id='type-id-977' size-in-bits='64' id='type-id-1961'/>
+    <pointer-type-def type-id='type-id-977' size-in-bits='64' id='type-id-1962'/>
+    <pointer-type-def type-id='type-id-1963' size-in-bits='64' id='type-id-1964'/>
+    <reference-type-def kind='lvalue' type-id='type-id-980' size-in-bits='64' id='type-id-1965'/>
+    <pointer-type-def type-id='type-id-980' size-in-bits='64' id='type-id-1966'/>
+    <reference-type-def kind='lvalue' type-id='type-id-983' size-in-bits='64' id='type-id-1967'/>
+    <pointer-type-def type-id='type-id-983' size-in-bits='64' id='type-id-1968'/>
+    <reference-type-def kind='lvalue' type-id='type-id-986' size-in-bits='64' id='type-id-1969'/>
+    <pointer-type-def type-id='type-id-986' size-in-bits='64' id='type-id-1970'/>
+    <reference-type-def kind='lvalue' type-id='type-id-989' size-in-bits='64' id='type-id-1971'/>
+    <pointer-type-def type-id='type-id-989' size-in-bits='64' id='type-id-1972'/>
+    <reference-type-def kind='lvalue' type-id='type-id-992' size-in-bits='64' id='type-id-1973'/>
+    <pointer-type-def type-id='type-id-992' size-in-bits='64' id='type-id-1974'/>
+    <pointer-type-def type-id='type-id-1975' size-in-bits='64' id='type-id-1976'/>
+    <reference-type-def kind='lvalue' type-id='type-id-954' size-in-bits='64' id='type-id-1977'/>
+    <reference-type-def kind='lvalue' type-id='type-id-998' size-in-bits='64' id='type-id-1978'/>
+    <pointer-type-def type-id='type-id-998' size-in-bits='64' id='type-id-1979'/>
+    <qualified-type-def type-id='type-id-1979' const='yes' id='type-id-1980'/>
+    <pointer-type-def type-id='type-id-1001' size-in-bits='64' id='type-id-1981'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1004' size-in-bits='64' id='type-id-1982'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1007' size-in-bits='64' id='type-id-1983'/>
+    <pointer-type-def type-id='type-id-1011' size-in-bits='64' id='type-id-1984'/>
+    <pointer-type-def type-id='type-id-1015' size-in-bits='64' id='type-id-1985'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1018' size-in-bits='64' id='type-id-1986'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1021' size-in-bits='64' id='type-id-1987'/>
+    <pointer-type-def type-id='type-id-1021' size-in-bits='64' id='type-id-1988'/>
+    <pointer-type-def type-id='type-id-1989' size-in-bits='64' id='type-id-1990'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1991' size-in-bits='64' id='type-id-1992'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1993' size-in-bits='64' id='type-id-1994'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1995' size-in-bits='64' id='type-id-1996'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1997' size-in-bits='64' id='type-id-1998'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1024' size-in-bits='64' id='type-id-1999'/>
+    <pointer-type-def type-id='type-id-1024' size-in-bits='64' id='type-id-2000'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1028' size-in-bits='64' id='type-id-2001'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1028' size-in-bits='64' id='type-id-2002'/>
+    <pointer-type-def type-id='type-id-1028' size-in-bits='64' id='type-id-2003'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1032' size-in-bits='64' id='type-id-2004'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1032' size-in-bits='64' id='type-id-2005'/>
+    <pointer-type-def type-id='type-id-1032' size-in-bits='64' id='type-id-2006'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1036' size-in-bits='64' id='type-id-2007'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1036' size-in-bits='64' id='type-id-2008'/>
+    <pointer-type-def type-id='type-id-1036' size-in-bits='64' id='type-id-2009'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1040' size-in-bits='64' id='type-id-2010'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1040' size-in-bits='64' id='type-id-2011'/>
+    <pointer-type-def type-id='type-id-1040' size-in-bits='64' id='type-id-2012'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1044' size-in-bits='64' id='type-id-2013'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1044' size-in-bits='64' id='type-id-2014'/>
+    <pointer-type-def type-id='type-id-1044' size-in-bits='64' id='type-id-2015'/>
+    <pointer-type-def type-id='type-id-2016' size-in-bits='64' id='type-id-2017'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1048' size-in-bits='64' id='type-id-2018'/>
+    <pointer-type-def type-id='type-id-1048' size-in-bits='64' id='type-id-2019'/>
+    <pointer-type-def type-id='type-id-1052' size-in-bits='64' id='type-id-2020'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1055' size-in-bits='64' id='type-id-2021'/>
+    <pointer-type-def type-id='type-id-1055' size-in-bits='64' id='type-id-2022'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1058' size-in-bits='64' id='type-id-2023'/>
+    <pointer-type-def type-id='type-id-1058' size-in-bits='64' id='type-id-2024'/>
+    <pointer-type-def type-id='type-id-1062' size-in-bits='64' id='type-id-2025'/>
+    <pointer-type-def type-id='type-id-1065' size-in-bits='64' id='type-id-2026'/>
+    <pointer-type-def type-id='type-id-1068' size-in-bits='64' id='type-id-2027'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1071' size-in-bits='64' id='type-id-2028'/>
+    <pointer-type-def type-id='type-id-1071' size-in-bits='64' id='type-id-2029'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1074' size-in-bits='64' id='type-id-2030'/>
+    <pointer-type-def type-id='type-id-1074' size-in-bits='64' id='type-id-2031'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1077' size-in-bits='64' id='type-id-2032'/>
+    <pointer-type-def type-id='type-id-1077' size-in-bits='64' id='type-id-2033'/>
+    <pointer-type-def type-id='type-id-1080' size-in-bits='64' id='type-id-2034'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1083' size-in-bits='64' id='type-id-2035'/>
+    <pointer-type-def type-id='type-id-1083' size-in-bits='64' id='type-id-2036'/>
+    <pointer-type-def type-id='type-id-2037' size-in-bits='64' id='type-id-2038'/>
+    <pointer-type-def type-id='type-id-2039' size-in-bits='64' id='type-id-2040'/>
+    <pointer-type-def type-id='type-id-2041' size-in-bits='64' id='type-id-2042'/>
+    <pointer-type-def type-id='type-id-2043' size-in-bits='64' id='type-id-2044'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1087' size-in-bits='64' id='type-id-2045'/>
+    <pointer-type-def type-id='type-id-1087' size-in-bits='64' id='type-id-2046'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1093' size-in-bits='64' id='type-id-2047'/>
+    <pointer-type-def type-id='type-id-1093' size-in-bits='64' id='type-id-2048'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1097' size-in-bits='64' id='type-id-2049'/>
+    <pointer-type-def type-id='type-id-1097' size-in-bits='64' id='type-id-2050'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1104' size-in-bits='64' id='type-id-2051'/>
+    <pointer-type-def type-id='type-id-1104' size-in-bits='64' id='type-id-2052'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1108' size-in-bits='64' id='type-id-2053'/>
+    <pointer-type-def type-id='type-id-1108' size-in-bits='64' id='type-id-2054'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1114' size-in-bits='64' id='type-id-2055'/>
+    <pointer-type-def type-id='type-id-1114' size-in-bits='64' id='type-id-2056'/>
+    <pointer-type-def type-id='type-id-2057' size-in-bits='64' id='type-id-2058'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1117' size-in-bits='64' id='type-id-2059'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1117' size-in-bits='64' id='type-id-2060'/>
+    <pointer-type-def type-id='type-id-1117' size-in-bits='64' id='type-id-2061'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1121' size-in-bits='64' id='type-id-2062'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1121' size-in-bits='64' id='type-id-2063'/>
+    <pointer-type-def type-id='type-id-1121' size-in-bits='64' id='type-id-2064'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1125' size-in-bits='64' id='type-id-2065'/>
+    <pointer-type-def type-id='type-id-1125' size-in-bits='64' id='type-id-2066'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1129' size-in-bits='64' id='type-id-2067'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1129' size-in-bits='64' id='type-id-2068'/>
+    <pointer-type-def type-id='type-id-1129' size-in-bits='64' id='type-id-2069'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1133' size-in-bits='64' id='type-id-2070'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1137' size-in-bits='64' id='type-id-2071'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1137' size-in-bits='64' id='type-id-2072'/>
+    <pointer-type-def type-id='type-id-1137' size-in-bits='64' id='type-id-2073'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1141' size-in-bits='64' id='type-id-2074'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1141' size-in-bits='64' id='type-id-2075'/>
+    <pointer-type-def type-id='type-id-1141' size-in-bits='64' id='type-id-2076'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1145' size-in-bits='64' id='type-id-2077'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1145' size-in-bits='64' id='type-id-2078'/>
+    <pointer-type-def type-id='type-id-1145' size-in-bits='64' id='type-id-2079'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1149' size-in-bits='64' id='type-id-2080'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1149' size-in-bits='64' id='type-id-2081'/>
+    <pointer-type-def type-id='type-id-1149' size-in-bits='64' id='type-id-2082'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1153' size-in-bits='64' id='type-id-2083'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1153' size-in-bits='64' id='type-id-2084'/>
+    <pointer-type-def type-id='type-id-1153' size-in-bits='64' id='type-id-2085'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1157' size-in-bits='64' id='type-id-2086'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1157' size-in-bits='64' id='type-id-2087'/>
+    <pointer-type-def type-id='type-id-1157' size-in-bits='64' id='type-id-2088'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1161' size-in-bits='64' id='type-id-2089'/>
+    <pointer-type-def type-id='type-id-2090' size-in-bits='64' id='type-id-2091'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1171' size-in-bits='64' id='type-id-2092'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1171' size-in-bits='64' id='type-id-2093'/>
+    <pointer-type-def type-id='type-id-1171' size-in-bits='64' id='type-id-2094'/>
+    <pointer-type-def type-id='type-id-2095' size-in-bits='64' id='type-id-2096'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1178' size-in-bits='64' id='type-id-2097'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1181' size-in-bits='64' id='type-id-2098'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1181' size-in-bits='64' id='type-id-2099'/>
+    <pointer-type-def type-id='type-id-1181' size-in-bits='64' id='type-id-2100'/>
+    <qualified-type-def type-id='type-id-2100' const='yes' id='type-id-2101'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2101' size-in-bits='64' id='type-id-2102'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2100' size-in-bits='64' id='type-id-2103'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2100' size-in-bits='64' id='type-id-2104'/>
+    <pointer-type-def type-id='type-id-2105' size-in-bits='64' id='type-id-2106'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1188' size-in-bits='64' id='type-id-2107'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1191' size-in-bits='64' id='type-id-2108'/>
+    <pointer-type-def type-id='type-id-1191' size-in-bits='64' id='type-id-2109'/>
+    <qualified-type-def type-id='type-id-2109' const='yes' id='type-id-2110'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2110' size-in-bits='64' id='type-id-2111'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2109' size-in-bits='64' id='type-id-2112'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1194' size-in-bits='64' id='type-id-2113'/>
+    <pointer-type-def type-id='type-id-1194' size-in-bits='64' id='type-id-2114'/>
+    <qualified-type-def type-id='type-id-2114' const='yes' id='type-id-2115'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2115' size-in-bits='64' id='type-id-2116'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2114' size-in-bits='64' id='type-id-2117'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2114' size-in-bits='64' id='type-id-2118'/>
+    <pointer-type-def type-id='type-id-2119' size-in-bits='64' id='type-id-2120'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1197' size-in-bits='64' id='type-id-2121'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1197' size-in-bits='64' id='type-id-2122'/>
+    <pointer-type-def type-id='type-id-1197' size-in-bits='64' id='type-id-2123'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1200' size-in-bits='64' id='type-id-2124'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1200' size-in-bits='64' id='type-id-2125'/>
+    <pointer-type-def type-id='type-id-1200' size-in-bits='64' id='type-id-2126'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1204' size-in-bits='64' id='type-id-2127'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1204' size-in-bits='64' id='type-id-2128'/>
+    <pointer-type-def type-id='type-id-1204' size-in-bits='64' id='type-id-2129'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2130' size-in-bits='64' id='type-id-2131'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2132' size-in-bits='64' id='type-id-2133'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2134' size-in-bits='64' id='type-id-2135'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2136' size-in-bits='64' id='type-id-2137'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2138' size-in-bits='64' id='type-id-2139'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2140' size-in-bits='64' id='type-id-2141'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2142' size-in-bits='64' id='type-id-2143'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2144' size-in-bits='64' id='type-id-2145'/>
     <reference-type-def kind='lvalue' type-id='type-id-2146' size-in-bits='64' id='type-id-2147'/>
     <reference-type-def kind='lvalue' type-id='type-id-2148' size-in-bits='64' id='type-id-2149'/>
     <reference-type-def kind='lvalue' type-id='type-id-2150' size-in-bits='64' id='type-id-2151'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2152' size-in-bits='64' id='type-id-2153'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2152' size-in-bits='64' id='type-id-2153'/>
     <reference-type-def kind='lvalue' type-id='type-id-2154' size-in-bits='64' id='type-id-2155'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2154' size-in-bits='64' id='type-id-2156'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2157' size-in-bits='64' id='type-id-2158'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2156' size-in-bits='64' id='type-id-2157'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2156' size-in-bits='64' id='type-id-2158'/>
     <reference-type-def kind='lvalue' type-id='type-id-2159' size-in-bits='64' id='type-id-2160'/>
     <reference-type-def kind='lvalue' type-id='type-id-2161' size-in-bits='64' id='type-id-2162'/>
-    <reference-type-def kind='lvalue' type-id='type-id-188' size-in-bits='64' id='type-id-2163'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2164' size-in-bits='64' id='type-id-2165'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2166' size-in-bits='64' id='type-id-2167'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2166' size-in-bits='64' id='type-id-2168'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2169' size-in-bits='64' id='type-id-2170'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2171' size-in-bits='64' id='type-id-2172'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2173' size-in-bits='64' id='type-id-2174'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2175' size-in-bits='64' id='type-id-2176'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2177' size-in-bits='64' id='type-id-2178'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2179' size-in-bits='64' id='type-id-2180'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2163' size-in-bits='64' id='type-id-2164'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2165' size-in-bits='64' id='type-id-2166'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2167' size-in-bits='64' id='type-id-2168'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2169' size-in-bits='64' id='type-id-2170'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2169' size-in-bits='64' id='type-id-2171'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2172' size-in-bits='64' id='type-id-2173'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2174' size-in-bits='64' id='type-id-2175'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2176' size-in-bits='64' id='type-id-2177'/>
+    <reference-type-def kind='lvalue' type-id='type-id-201' size-in-bits='64' id='type-id-2178'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2179' size-in-bits='64' id='type-id-2180'/>
     <reference-type-def kind='rvalue' type-id='type-id-2181' size-in-bits='64' id='type-id-2182'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2183' size-in-bits='64' id='type-id-2184'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2185' size-in-bits='64' id='type-id-2186'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2187' size-in-bits='64' id='type-id-2188'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2187' size-in-bits='64' id='type-id-2189'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2181' size-in-bits='64' id='type-id-2183'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2184' size-in-bits='64' id='type-id-2185'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2186' size-in-bits='64' id='type-id-2187'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2188' size-in-bits='64' id='type-id-2189'/>
     <reference-type-def kind='rvalue' type-id='type-id-2190' size-in-bits='64' id='type-id-2191'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2192' size-in-bits='64' id='type-id-2193'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2192' size-in-bits='64' id='type-id-2193'/>
     <reference-type-def kind='rvalue' type-id='type-id-2194' size-in-bits='64' id='type-id-2195'/>
     <reference-type-def kind='rvalue' type-id='type-id-2196' size-in-bits='64' id='type-id-2197'/>
     <reference-type-def kind='rvalue' type-id='type-id-2198' size-in-bits='64' id='type-id-2199'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2200' size-in-bits='64' id='type-id-2201'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2202' size-in-bits='64' id='type-id-2203'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2204' size-in-bits='64' id='type-id-2205'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2206' size-in-bits='64' id='type-id-2207'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2208' size-in-bits='64' id='type-id-2209'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2210' size-in-bits='64' id='type-id-2211'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2212' size-in-bits='64' id='type-id-2213'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2214' size-in-bits='64' id='type-id-2215'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2216' size-in-bits='64' id='type-id-2217'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2218' size-in-bits='64' id='type-id-2219'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2220' size-in-bits='64' id='type-id-2221'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2222' size-in-bits='64' id='type-id-2223'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2224' size-in-bits='64' id='type-id-2225'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2226' size-in-bits='64' id='type-id-2227'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2228' size-in-bits='64' id='type-id-2229'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2230' size-in-bits='64' id='type-id-2231'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2232' size-in-bits='64' id='type-id-2233'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2234' size-in-bits='64' id='type-id-2235'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2236' size-in-bits='64' id='type-id-2237'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2238' size-in-bits='64' id='type-id-2239'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2240' size-in-bits='64' id='type-id-2241'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2242' size-in-bits='64' id='type-id-2243'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2244' size-in-bits='64' id='type-id-2245'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2246' size-in-bits='64' id='type-id-2247'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2248' size-in-bits='64' id='type-id-2249'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2250' size-in-bits='64' id='type-id-2251'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2252' size-in-bits='64' id='type-id-2253'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2254' size-in-bits='64' id='type-id-2255'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2256' size-in-bits='64' id='type-id-2257'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2258' size-in-bits='64' id='type-id-2259'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2260' size-in-bits='64' id='type-id-2261'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2260' size-in-bits='64' id='type-id-2262'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2263' size-in-bits='64' id='type-id-2264'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2263' size-in-bits='64' id='type-id-2265'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2266' size-in-bits='64' id='type-id-2267'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2268' size-in-bits='64' id='type-id-2269'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2268' size-in-bits='64' id='type-id-2270'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2271' size-in-bits='64' id='type-id-2272'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2200' size-in-bits='64' id='type-id-2201'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2202' size-in-bits='64' id='type-id-2203'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2202' size-in-bits='64' id='type-id-2204'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2205' size-in-bits='64' id='type-id-2206'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2207' size-in-bits='64' id='type-id-2208'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2209' size-in-bits='64' id='type-id-2210'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2211' size-in-bits='64' id='type-id-2212'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2213' size-in-bits='64' id='type-id-2214'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2215' size-in-bits='64' id='type-id-2216'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2217' size-in-bits='64' id='type-id-2218'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2219' size-in-bits='64' id='type-id-2220'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2221' size-in-bits='64' id='type-id-2222'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2223' size-in-bits='64' id='type-id-2224'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2225' size-in-bits='64' id='type-id-2226'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2227' size-in-bits='64' id='type-id-2228'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2229' size-in-bits='64' id='type-id-2230'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2231' size-in-bits='64' id='type-id-2232'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2233' size-in-bits='64' id='type-id-2234'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2235' size-in-bits='64' id='type-id-2236'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2237' size-in-bits='64' id='type-id-2238'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2239' size-in-bits='64' id='type-id-2240'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2241' size-in-bits='64' id='type-id-2242'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2243' size-in-bits='64' id='type-id-2244'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2245' size-in-bits='64' id='type-id-2246'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2247' size-in-bits='64' id='type-id-2248'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2249' size-in-bits='64' id='type-id-2250'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2251' size-in-bits='64' id='type-id-2252'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2253' size-in-bits='64' id='type-id-2254'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2255' size-in-bits='64' id='type-id-2256'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2257' size-in-bits='64' id='type-id-2258'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2259' size-in-bits='64' id='type-id-2260'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2261' size-in-bits='64' id='type-id-2262'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2263' size-in-bits='64' id='type-id-2264'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2265' size-in-bits='64' id='type-id-2266'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2267' size-in-bits='64' id='type-id-2268'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2269' size-in-bits='64' id='type-id-2270'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2271' size-in-bits='64' id='type-id-2272'/>
     <reference-type-def kind='rvalue' type-id='type-id-2273' size-in-bits='64' id='type-id-2274'/>
     <reference-type-def kind='lvalue' type-id='type-id-2275' size-in-bits='64' id='type-id-2276'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2277' size-in-bits='64' id='type-id-2278'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2279' size-in-bits='64' id='type-id-2280'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2281' size-in-bits='64' id='type-id-2282'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2275' size-in-bits='64' id='type-id-2277'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2278' size-in-bits='64' id='type-id-2279'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2278' size-in-bits='64' id='type-id-2280'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2281' size-in-bits='64' id='type-id-2282'/>
     <reference-type-def kind='lvalue' type-id='type-id-2283' size-in-bits='64' id='type-id-2284'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2285' size-in-bits='64' id='type-id-2286'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2287' size-in-bits='64' id='type-id-2288'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2289' size-in-bits='64' id='type-id-2290'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2291' size-in-bits='64' id='type-id-2292'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2293' size-in-bits='64' id='type-id-2294'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2295' size-in-bits='64' id='type-id-2296'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2297' size-in-bits='64' id='type-id-2298'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2299' size-in-bits='64' id='type-id-2300'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2301' size-in-bits='64' id='type-id-2302'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2303' size-in-bits='64' id='type-id-2304'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2305' size-in-bits='64' id='type-id-2306'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2307' size-in-bits='64' id='type-id-2308'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2309' size-in-bits='64' id='type-id-2310'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2311' size-in-bits='64' id='type-id-2312'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2313' size-in-bits='64' id='type-id-2314'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2315' size-in-bits='64' id='type-id-2316'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2317' size-in-bits='64' id='type-id-2318'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2319' size-in-bits='64' id='type-id-2320'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2321' size-in-bits='64' id='type-id-2322'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2323' size-in-bits='64' id='type-id-2324'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2325' size-in-bits='64' id='type-id-2326'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2327' size-in-bits='64' id='type-id-2328'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2329' size-in-bits='64' id='type-id-2330'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1195' size-in-bits='64' id='type-id-2331'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1195' size-in-bits='64' id='type-id-2332'/>
-    <pointer-type-def type-id='type-id-1195' size-in-bits='64' id='type-id-2333'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1198' size-in-bits='64' id='type-id-2334'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1198' size-in-bits='64' id='type-id-2335'/>
-    <pointer-type-def type-id='type-id-1198' size-in-bits='64' id='type-id-2336'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1201' size-in-bits='64' id='type-id-2337'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1201' size-in-bits='64' id='type-id-2338'/>
-    <pointer-type-def type-id='type-id-1201' size-in-bits='64' id='type-id-2339'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1204' size-in-bits='64' id='type-id-2340'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1204' size-in-bits='64' id='type-id-2341'/>
-    <pointer-type-def type-id='type-id-1204' size-in-bits='64' id='type-id-2342'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1207' size-in-bits='64' id='type-id-2343'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1207' size-in-bits='64' id='type-id-2344'/>
-    <pointer-type-def type-id='type-id-1207' size-in-bits='64' id='type-id-2345'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1211' size-in-bits='64' id='type-id-2346'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1211' size-in-bits='64' id='type-id-2347'/>
-    <pointer-type-def type-id='type-id-1211' size-in-bits='64' id='type-id-2348'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1215' size-in-bits='64' id='type-id-2349'/>
-    <pointer-type-def type-id='type-id-1215' size-in-bits='64' id='type-id-2350'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2351' size-in-bits='64' id='type-id-2352'/>
-    <pointer-type-def type-id='type-id-2351' size-in-bits='64' id='type-id-2353'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2354' size-in-bits='64' id='type-id-2355'/>
-    <pointer-type-def type-id='type-id-2354' size-in-bits='64' id='type-id-2356'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1219' size-in-bits='64' id='type-id-2357'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1219' size-in-bits='64' id='type-id-2358'/>
-    <pointer-type-def type-id='type-id-1219' size-in-bits='64' id='type-id-2359'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2360' size-in-bits='64' id='type-id-2361'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2360' size-in-bits='64' id='type-id-2362'/>
-    <pointer-type-def type-id='type-id-2360' size-in-bits='64' id='type-id-2363'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1222' size-in-bits='64' id='type-id-2364'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1222' size-in-bits='64' id='type-id-2365'/>
-    <pointer-type-def type-id='type-id-1222' size-in-bits='64' id='type-id-2366'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1225' size-in-bits='64' id='type-id-2367'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1225' size-in-bits='64' id='type-id-2368'/>
-    <pointer-type-def type-id='type-id-1225' size-in-bits='64' id='type-id-2369'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1228' size-in-bits='64' id='type-id-2370'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1228' size-in-bits='64' id='type-id-2371'/>
-    <pointer-type-def type-id='type-id-1228' size-in-bits='64' id='type-id-2372'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1231' size-in-bits='64' id='type-id-2373'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1231' size-in-bits='64' id='type-id-2374'/>
-    <pointer-type-def type-id='type-id-1231' size-in-bits='64' id='type-id-2375'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1234' size-in-bits='64' id='type-id-2376'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1234' size-in-bits='64' id='type-id-2377'/>
-    <pointer-type-def type-id='type-id-1234' size-in-bits='64' id='type-id-2378'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1237' size-in-bits='64' id='type-id-2379'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1237' size-in-bits='64' id='type-id-2380'/>
-    <pointer-type-def type-id='type-id-1237' size-in-bits='64' id='type-id-2381'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1240' size-in-bits='64' id='type-id-2382'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1240' size-in-bits='64' id='type-id-2383'/>
-    <pointer-type-def type-id='type-id-1240' size-in-bits='64' id='type-id-2384'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1243' size-in-bits='64' id='type-id-2385'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1243' size-in-bits='64' id='type-id-2386'/>
-    <pointer-type-def type-id='type-id-1243' size-in-bits='64' id='type-id-2387'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1246' size-in-bits='64' id='type-id-2388'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1246' size-in-bits='64' id='type-id-2389'/>
-    <pointer-type-def type-id='type-id-1246' size-in-bits='64' id='type-id-2390'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1249' size-in-bits='64' id='type-id-2391'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1249' size-in-bits='64' id='type-id-2392'/>
-    <pointer-type-def type-id='type-id-1249' size-in-bits='64' id='type-id-2393'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1252' size-in-bits='64' id='type-id-2394'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1252' size-in-bits='64' id='type-id-2395'/>
-    <pointer-type-def type-id='type-id-1252' size-in-bits='64' id='type-id-2396'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1255' size-in-bits='64' id='type-id-2397'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1255' size-in-bits='64' id='type-id-2398'/>
-    <pointer-type-def type-id='type-id-1255' size-in-bits='64' id='type-id-2399'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1258' size-in-bits='64' id='type-id-2400'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1258' size-in-bits='64' id='type-id-2401'/>
-    <pointer-type-def type-id='type-id-1258' size-in-bits='64' id='type-id-2402'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1261' size-in-bits='64' id='type-id-2403'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1261' size-in-bits='64' id='type-id-2404'/>
-    <pointer-type-def type-id='type-id-1261' size-in-bits='64' id='type-id-2405'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1264' size-in-bits='64' id='type-id-2406'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1264' size-in-bits='64' id='type-id-2407'/>
-    <pointer-type-def type-id='type-id-1264' size-in-bits='64' id='type-id-2408'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1267' size-in-bits='64' id='type-id-2409'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1267' size-in-bits='64' id='type-id-2410'/>
-    <pointer-type-def type-id='type-id-1267' size-in-bits='64' id='type-id-2411'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1270' size-in-bits='64' id='type-id-2412'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1270' size-in-bits='64' id='type-id-2413'/>
-    <pointer-type-def type-id='type-id-1270' size-in-bits='64' id='type-id-2414'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1273' size-in-bits='64' id='type-id-2415'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1273' size-in-bits='64' id='type-id-2416'/>
-    <pointer-type-def type-id='type-id-1273' size-in-bits='64' id='type-id-2417'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2418' size-in-bits='64' id='type-id-2419'/>
-    <pointer-type-def type-id='type-id-2418' size-in-bits='64' id='type-id-2420'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1277' size-in-bits='64' id='type-id-2421'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1277' size-in-bits='64' id='type-id-2422'/>
-    <pointer-type-def type-id='type-id-1277' size-in-bits='64' id='type-id-2423'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1281' size-in-bits='64' id='type-id-2424'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1284' size-in-bits='64' id='type-id-2425'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1284' size-in-bits='64' id='type-id-2426'/>
-    <pointer-type-def type-id='type-id-1284' size-in-bits='64' id='type-id-2427'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1288' size-in-bits='64' id='type-id-2428'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1291' size-in-bits='64' id='type-id-2429'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1291' size-in-bits='64' id='type-id-2430'/>
-    <pointer-type-def type-id='type-id-1291' size-in-bits='64' id='type-id-2431'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1295' size-in-bits='64' id='type-id-2432'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1298' size-in-bits='64' id='type-id-2433'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1298' size-in-bits='64' id='type-id-2434'/>
-    <pointer-type-def type-id='type-id-1298' size-in-bits='64' id='type-id-2435'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1302' size-in-bits='64' id='type-id-2436'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1305' size-in-bits='64' id='type-id-2437'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1305' size-in-bits='64' id='type-id-2438'/>
-    <pointer-type-def type-id='type-id-1305' size-in-bits='64' id='type-id-2439'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1318' size-in-bits='64' id='type-id-2440'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1321' size-in-bits='64' id='type-id-2441'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1321' size-in-bits='64' id='type-id-2442'/>
-    <pointer-type-def type-id='type-id-1321' size-in-bits='64' id='type-id-2443'/>
-    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-2444'/>
-    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-2445'/>
-    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-2446'/>
-    <reference-type-def kind='lvalue' type-id='type-id-48' size-in-bits='64' id='type-id-2447'/>
-    <reference-type-def kind='lvalue' type-id='type-id-91' size-in-bits='64' id='type-id-2448'/>
-    <reference-type-def kind='rvalue' type-id='type-id-91' size-in-bits='64' id='type-id-2449'/>
-    <pointer-type-def type-id='type-id-2450' size-in-bits='64' id='type-id-2451'/>
-    <qualified-type-def type-id='type-id-2451' const='yes' id='type-id-2452'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2452' size-in-bits='64' id='type-id-2453'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2451' size-in-bits='64' id='type-id-2454'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2451' size-in-bits='64' id='type-id-2455'/>
-    <pointer-type-def type-id='type-id-2456' size-in-bits='64' id='type-id-2457'/>
-    <qualified-type-def type-id='type-id-2457' const='yes' id='type-id-2458'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2458' size-in-bits='64' id='type-id-2459'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2457' size-in-bits='64' id='type-id-2460'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2457' size-in-bits='64' id='type-id-2461'/>
-    <pointer-type-def type-id='type-id-2462' size-in-bits='64' id='type-id-2463'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2463' size-in-bits='64' id='type-id-2464'/>
-    <pointer-type-def type-id='type-id-2465' size-in-bits='64' id='type-id-2466'/>
-    <pointer-type-def type-id='type-id-2467' size-in-bits='64' id='type-id-2468'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2468' size-in-bits='64' id='type-id-2469'/>
-    <pointer-type-def type-id='type-id-2470' size-in-bits='64' id='type-id-2471'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2283' size-in-bits='64' id='type-id-2285'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2286' size-in-bits='64' id='type-id-2287'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2288' size-in-bits='64' id='type-id-2289'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2290' size-in-bits='64' id='type-id-2291'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2292' size-in-bits='64' id='type-id-2293'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2294' size-in-bits='64' id='type-id-2295'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2296' size-in-bits='64' id='type-id-2297'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2298' size-in-bits='64' id='type-id-2299'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2300' size-in-bits='64' id='type-id-2301'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2302' size-in-bits='64' id='type-id-2303'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2304' size-in-bits='64' id='type-id-2305'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2306' size-in-bits='64' id='type-id-2307'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2308' size-in-bits='64' id='type-id-2309'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2310' size-in-bits='64' id='type-id-2311'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2312' size-in-bits='64' id='type-id-2313'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2314' size-in-bits='64' id='type-id-2315'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2316' size-in-bits='64' id='type-id-2317'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2318' size-in-bits='64' id='type-id-2319'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2320' size-in-bits='64' id='type-id-2321'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2322' size-in-bits='64' id='type-id-2323'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2324' size-in-bits='64' id='type-id-2325'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2326' size-in-bits='64' id='type-id-2327'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2328' size-in-bits='64' id='type-id-2329'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2330' size-in-bits='64' id='type-id-2331'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2332' size-in-bits='64' id='type-id-2333'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2334' size-in-bits='64' id='type-id-2335'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2336' size-in-bits='64' id='type-id-2337'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2338' size-in-bits='64' id='type-id-2339'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2340' size-in-bits='64' id='type-id-2341'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2342' size-in-bits='64' id='type-id-2343'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2344' size-in-bits='64' id='type-id-2345'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2346' size-in-bits='64' id='type-id-2347'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2348' size-in-bits='64' id='type-id-2349'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1207' size-in-bits='64' id='type-id-2350'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1207' size-in-bits='64' id='type-id-2351'/>
+    <pointer-type-def type-id='type-id-1207' size-in-bits='64' id='type-id-2352'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1210' size-in-bits='64' id='type-id-2353'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1210' size-in-bits='64' id='type-id-2354'/>
+    <pointer-type-def type-id='type-id-1210' size-in-bits='64' id='type-id-2355'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1213' size-in-bits='64' id='type-id-2356'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1213' size-in-bits='64' id='type-id-2357'/>
+    <pointer-type-def type-id='type-id-1213' size-in-bits='64' id='type-id-2358'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1216' size-in-bits='64' id='type-id-2359'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1216' size-in-bits='64' id='type-id-2360'/>
+    <pointer-type-def type-id='type-id-1216' size-in-bits='64' id='type-id-2361'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1219' size-in-bits='64' id='type-id-2362'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1219' size-in-bits='64' id='type-id-2363'/>
+    <pointer-type-def type-id='type-id-1219' size-in-bits='64' id='type-id-2364'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1223' size-in-bits='64' id='type-id-2365'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1223' size-in-bits='64' id='type-id-2366'/>
+    <pointer-type-def type-id='type-id-1223' size-in-bits='64' id='type-id-2367'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1227' size-in-bits='64' id='type-id-2368'/>
+    <pointer-type-def type-id='type-id-1227' size-in-bits='64' id='type-id-2369'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2370' size-in-bits='64' id='type-id-2371'/>
+    <pointer-type-def type-id='type-id-2370' size-in-bits='64' id='type-id-2372'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2373' size-in-bits='64' id='type-id-2374'/>
+    <pointer-type-def type-id='type-id-2373' size-in-bits='64' id='type-id-2375'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1231' size-in-bits='64' id='type-id-2376'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1231' size-in-bits='64' id='type-id-2377'/>
+    <pointer-type-def type-id='type-id-1231' size-in-bits='64' id='type-id-2378'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2379' size-in-bits='64' id='type-id-2380'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2379' size-in-bits='64' id='type-id-2381'/>
+    <pointer-type-def type-id='type-id-2379' size-in-bits='64' id='type-id-2382'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1234' size-in-bits='64' id='type-id-2383'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1234' size-in-bits='64' id='type-id-2384'/>
+    <pointer-type-def type-id='type-id-1234' size-in-bits='64' id='type-id-2385'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1237' size-in-bits='64' id='type-id-2386'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1237' size-in-bits='64' id='type-id-2387'/>
+    <pointer-type-def type-id='type-id-1237' size-in-bits='64' id='type-id-2388'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1240' size-in-bits='64' id='type-id-2389'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1240' size-in-bits='64' id='type-id-2390'/>
+    <pointer-type-def type-id='type-id-1240' size-in-bits='64' id='type-id-2391'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1243' size-in-bits='64' id='type-id-2392'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1243' size-in-bits='64' id='type-id-2393'/>
+    <pointer-type-def type-id='type-id-1243' size-in-bits='64' id='type-id-2394'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1246' size-in-bits='64' id='type-id-2395'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1246' size-in-bits='64' id='type-id-2396'/>
+    <pointer-type-def type-id='type-id-1246' size-in-bits='64' id='type-id-2397'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1249' size-in-bits='64' id='type-id-2398'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1249' size-in-bits='64' id='type-id-2399'/>
+    <pointer-type-def type-id='type-id-1249' size-in-bits='64' id='type-id-2400'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1252' size-in-bits='64' id='type-id-2401'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1252' size-in-bits='64' id='type-id-2402'/>
+    <pointer-type-def type-id='type-id-1252' size-in-bits='64' id='type-id-2403'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1255' size-in-bits='64' id='type-id-2404'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1255' size-in-bits='64' id='type-id-2405'/>
+    <pointer-type-def type-id='type-id-1255' size-in-bits='64' id='type-id-2406'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1258' size-in-bits='64' id='type-id-2407'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1258' size-in-bits='64' id='type-id-2408'/>
+    <pointer-type-def type-id='type-id-1258' size-in-bits='64' id='type-id-2409'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1261' size-in-bits='64' id='type-id-2410'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1261' size-in-bits='64' id='type-id-2411'/>
+    <pointer-type-def type-id='type-id-1261' size-in-bits='64' id='type-id-2412'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1264' size-in-bits='64' id='type-id-2413'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1264' size-in-bits='64' id='type-id-2414'/>
+    <pointer-type-def type-id='type-id-1264' size-in-bits='64' id='type-id-2415'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1267' size-in-bits='64' id='type-id-2416'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1267' size-in-bits='64' id='type-id-2417'/>
+    <pointer-type-def type-id='type-id-1267' size-in-bits='64' id='type-id-2418'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1270' size-in-bits='64' id='type-id-2419'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1270' size-in-bits='64' id='type-id-2420'/>
+    <pointer-type-def type-id='type-id-1270' size-in-bits='64' id='type-id-2421'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1273' size-in-bits='64' id='type-id-2422'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1273' size-in-bits='64' id='type-id-2423'/>
+    <pointer-type-def type-id='type-id-1273' size-in-bits='64' id='type-id-2424'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1276' size-in-bits='64' id='type-id-2425'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1276' size-in-bits='64' id='type-id-2426'/>
+    <pointer-type-def type-id='type-id-1276' size-in-bits='64' id='type-id-2427'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1279' size-in-bits='64' id='type-id-2428'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1279' size-in-bits='64' id='type-id-2429'/>
+    <pointer-type-def type-id='type-id-1279' size-in-bits='64' id='type-id-2430'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1282' size-in-bits='64' id='type-id-2431'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1282' size-in-bits='64' id='type-id-2432'/>
+    <pointer-type-def type-id='type-id-1282' size-in-bits='64' id='type-id-2433'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1285' size-in-bits='64' id='type-id-2434'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1285' size-in-bits='64' id='type-id-2435'/>
+    <pointer-type-def type-id='type-id-1285' size-in-bits='64' id='type-id-2436'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2437' size-in-bits='64' id='type-id-2438'/>
+    <pointer-type-def type-id='type-id-2437' size-in-bits='64' id='type-id-2439'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1289' size-in-bits='64' id='type-id-2440'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1289' size-in-bits='64' id='type-id-2441'/>
+    <pointer-type-def type-id='type-id-1289' size-in-bits='64' id='type-id-2442'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1293' size-in-bits='64' id='type-id-2443'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1296' size-in-bits='64' id='type-id-2444'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1296' size-in-bits='64' id='type-id-2445'/>
+    <pointer-type-def type-id='type-id-1296' size-in-bits='64' id='type-id-2446'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1300' size-in-bits='64' id='type-id-2447'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1303' size-in-bits='64' id='type-id-2448'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1303' size-in-bits='64' id='type-id-2449'/>
+    <pointer-type-def type-id='type-id-1303' size-in-bits='64' id='type-id-2450'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1307' size-in-bits='64' id='type-id-2451'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1310' size-in-bits='64' id='type-id-2452'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1310' size-in-bits='64' id='type-id-2453'/>
+    <pointer-type-def type-id='type-id-1310' size-in-bits='64' id='type-id-2454'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1314' size-in-bits='64' id='type-id-2455'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1317' size-in-bits='64' id='type-id-2456'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1317' size-in-bits='64' id='type-id-2457'/>
+    <pointer-type-def type-id='type-id-1317' size-in-bits='64' id='type-id-2458'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1330' size-in-bits='64' id='type-id-2459'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1333' size-in-bits='64' id='type-id-2460'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1333' size-in-bits='64' id='type-id-2461'/>
+    <pointer-type-def type-id='type-id-1333' size-in-bits='64' id='type-id-2462'/>
+    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-2463'/>
+    <pointer-type-def type-id='type-id-62' size-in-bits='64' id='type-id-2464'/>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-2465'/>
+    <reference-type-def kind='lvalue' type-id='type-id-53' size-in-bits='64' id='type-id-2466'/>
+    <reference-type-def kind='lvalue' type-id='type-id-96' size-in-bits='64' id='type-id-2467'/>
+    <reference-type-def kind='rvalue' type-id='type-id-96' size-in-bits='64' id='type-id-2468'/>
+    <pointer-type-def type-id='type-id-2469' size-in-bits='64' id='type-id-2470'/>
+    <qualified-type-def type-id='type-id-2470' const='yes' id='type-id-2471'/>
     <reference-type-def kind='lvalue' type-id='type-id-2471' size-in-bits='64' id='type-id-2472'/>
-    <pointer-type-def type-id='type-id-2473' size-in-bits='64' id='type-id-2474'/>
-    <qualified-type-def type-id='type-id-2474' const='yes' id='type-id-2475'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2475' size-in-bits='64' id='type-id-2476'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2474' size-in-bits='64' id='type-id-2477'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2474' size-in-bits='64' id='type-id-2478'/>
-    <pointer-type-def type-id='type-id-2479' size-in-bits='64' id='type-id-2480'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2450' size-in-bits='64' id='type-id-2481'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2456' size-in-bits='64' id='type-id-2482'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2473' size-in-bits='64' id='type-id-2483'/>
-    <qualified-type-def type-id='type-id-2484' volatile='yes' id='type-id-1336'/>
-    <qualified-type-def type-id='type-id-2485' volatile='yes' id='type-id-1339'/>
-    <qualified-type-def type-id='type-id-2486' volatile='yes' id='type-id-1342'/>
-    <qualified-type-def type-id='type-id-2487' volatile='yes' id='type-id-1345'/>
-    <qualified-type-def type-id='type-id-2488' volatile='yes' id='type-id-1348'/>
-    <qualified-type-def type-id='type-id-2489' volatile='yes' id='type-id-1351'/>
-    <qualified-type-def type-id='type-id-2490' volatile='yes' id='type-id-1354'/>
-    <qualified-type-def type-id='type-id-2491' volatile='yes' id='type-id-1357'/>
-    <qualified-type-def type-id='type-id-2492' volatile='yes' id='type-id-1360'/>
-    <qualified-type-def type-id='type-id-2493' volatile='yes' id='type-id-1363'/>
-    <qualified-type-def type-id='type-id-2494' volatile='yes' id='type-id-1366'/>
-    <qualified-type-def type-id='type-id-2495' volatile='yes' id='type-id-1369'/>
-    <qualified-type-def type-id='type-id-2496' volatile='yes' id='type-id-1372'/>
-    <qualified-type-def type-id='type-id-2497' volatile='yes' id='type-id-1375'/>
-    <qualified-type-def type-id='type-id-2498' volatile='yes' id='type-id-1378'/>
-    <qualified-type-def type-id='type-id-2499' volatile='yes' id='type-id-1381'/>
-    <qualified-type-def type-id='type-id-674' volatile='yes' id='type-id-1384'/>
-    <qualified-type-def type-id='type-id-677' volatile='yes' id='type-id-1387'/>
-    <qualified-type-def type-id='type-id-935' volatile='yes' id='type-id-1390'/>
-    <pointer-type-def type-id='type-id-1390' size-in-bits='64' id='type-id-2500'/>
-    <qualified-type-def type-id='type-id-1075' volatile='yes' id='type-id-2501'/>
-    <pointer-type-def type-id='type-id-2501' size-in-bits='64' id='type-id-2502'/>
-    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-2503'/>
-    <qualified-type-def type-id='type-id-2503' restrict='yes' id='type-id-2504'/>
-    <pointer-type-def type-id='type-id-2503' size-in-bits='64' id='type-id-2505'/>
-    <qualified-type-def type-id='type-id-2505' restrict='yes' id='type-id-2506'/>
-    <pointer-type-def type-id='type-id-2507' size-in-bits='64' id='type-id-2508'/>
-    <qualified-type-def type-id='type-id-2508' restrict='yes' id='type-id-2509'/>
-    <pointer-type-def type-id='type-id-2510' size-in-bits='64' id='type-id-2511'/>
-    <qualified-type-def type-id='type-id-2511' restrict='yes' id='type-id-2512'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2513' size-in-bits='64' id='type-id-2514'/>
-    <pointer-type-def type-id='type-id-2515' size-in-bits='64' id='type-id-2516'/>
-    <qualified-type-def type-id='type-id-2513' const='yes' id='type-id-2517'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2517' size-in-bits='64' id='type-id-2518'/>
-    <qualified-type-def type-id='type-id-2519' const='yes' id='type-id-2520'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2520' size-in-bits='64' id='type-id-2521'/>
-    <qualified-type-def type-id='type-id-2522' const='yes' id='type-id-2523'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2523' size-in-bits='64' id='type-id-2524'/>
-    <qualified-type-def type-id='type-id-2525' const='yes' id='type-id-2526'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2526' size-in-bits='64' id='type-id-2527'/>
-    <qualified-type-def type-id='type-id-2528' const='yes' id='type-id-2529'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2529' size-in-bits='64' id='type-id-2530'/>
-    <qualified-type-def type-id='type-id-2531' const='yes' id='type-id-2532'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2532' size-in-bits='64' id='type-id-2533'/>
-    <qualified-type-def type-id='type-id-2534' const='yes' id='type-id-2535'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2535' size-in-bits='64' id='type-id-2536'/>
-    <qualified-type-def type-id='type-id-2537' const='yes' id='type-id-2538'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2470' size-in-bits='64' id='type-id-2473'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2470' size-in-bits='64' id='type-id-2474'/>
+    <pointer-type-def type-id='type-id-2475' size-in-bits='64' id='type-id-2476'/>
+    <qualified-type-def type-id='type-id-2476' const='yes' id='type-id-2477'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2477' size-in-bits='64' id='type-id-2478'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2476' size-in-bits='64' id='type-id-2479'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2476' size-in-bits='64' id='type-id-2480'/>
+    <pointer-type-def type-id='type-id-2481' size-in-bits='64' id='type-id-2482'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2482' size-in-bits='64' id='type-id-2483'/>
+    <pointer-type-def type-id='type-id-2484' size-in-bits='64' id='type-id-2485'/>
+    <pointer-type-def type-id='type-id-2486' size-in-bits='64' id='type-id-2487'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2487' size-in-bits='64' id='type-id-2488'/>
+    <pointer-type-def type-id='type-id-2489' size-in-bits='64' id='type-id-2490'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2490' size-in-bits='64' id='type-id-2491'/>
+    <pointer-type-def type-id='type-id-2492' size-in-bits='64' id='type-id-2493'/>
+    <qualified-type-def type-id='type-id-2493' const='yes' id='type-id-2494'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2494' size-in-bits='64' id='type-id-2495'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2493' size-in-bits='64' id='type-id-2496'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2493' size-in-bits='64' id='type-id-2497'/>
+    <pointer-type-def type-id='type-id-2498' size-in-bits='64' id='type-id-2499'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2469' size-in-bits='64' id='type-id-2500'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2475' size-in-bits='64' id='type-id-2501'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2492' size-in-bits='64' id='type-id-2502'/>
+    <reference-type-def kind='rvalue' type-id='type-id-119' size-in-bits='64' id='type-id-2503'/>
+    <reference-type-def kind='rvalue' type-id='type-id-121' size-in-bits='64' id='type-id-2504'/>
+    <qualified-type-def type-id='type-id-2505' volatile='yes' id='type-id-1348'/>
+    <qualified-type-def type-id='type-id-2506' volatile='yes' id='type-id-1351'/>
+    <qualified-type-def type-id='type-id-2507' volatile='yes' id='type-id-1354'/>
+    <qualified-type-def type-id='type-id-2508' volatile='yes' id='type-id-1357'/>
+    <qualified-type-def type-id='type-id-2509' volatile='yes' id='type-id-1360'/>
+    <qualified-type-def type-id='type-id-2510' volatile='yes' id='type-id-1363'/>
+    <qualified-type-def type-id='type-id-2511' volatile='yes' id='type-id-1366'/>
+    <qualified-type-def type-id='type-id-2512' volatile='yes' id='type-id-1369'/>
+    <qualified-type-def type-id='type-id-2513' volatile='yes' id='type-id-1372'/>
+    <qualified-type-def type-id='type-id-2514' volatile='yes' id='type-id-1375'/>
+    <qualified-type-def type-id='type-id-2515' volatile='yes' id='type-id-1378'/>
+    <qualified-type-def type-id='type-id-2516' volatile='yes' id='type-id-1381'/>
+    <qualified-type-def type-id='type-id-2517' volatile='yes' id='type-id-1384'/>
+    <qualified-type-def type-id='type-id-2518' volatile='yes' id='type-id-1387'/>
+    <qualified-type-def type-id='type-id-2519' volatile='yes' id='type-id-1390'/>
+    <qualified-type-def type-id='type-id-2520' volatile='yes' id='type-id-1393'/>
+    <qualified-type-def type-id='type-id-686' volatile='yes' id='type-id-1396'/>
+    <qualified-type-def type-id='type-id-689' volatile='yes' id='type-id-1399'/>
+    <qualified-type-def type-id='type-id-947' volatile='yes' id='type-id-1402'/>
+    <pointer-type-def type-id='type-id-1402' size-in-bits='64' id='type-id-2521'/>
+    <qualified-type-def type-id='type-id-1087' volatile='yes' id='type-id-2522'/>
+    <pointer-type-def type-id='type-id-2522' size-in-bits='64' id='type-id-2523'/>
+    <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-2524'/>
+    <qualified-type-def type-id='type-id-2524' restrict='yes' id='type-id-2525'/>
+    <pointer-type-def type-id='type-id-2524' size-in-bits='64' id='type-id-2526'/>
+    <qualified-type-def type-id='type-id-2526' restrict='yes' id='type-id-2527'/>
+    <pointer-type-def type-id='type-id-2528' size-in-bits='64' id='type-id-2529'/>
+    <qualified-type-def type-id='type-id-2529' restrict='yes' id='type-id-2530'/>
+    <pointer-type-def type-id='type-id-2531' size-in-bits='64' id='type-id-2532'/>
+    <qualified-type-def type-id='type-id-2532' restrict='yes' id='type-id-2533'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2534' size-in-bits='64' id='type-id-2535'/>
+    <pointer-type-def type-id='type-id-2536' size-in-bits='64' id='type-id-2537'/>
+    <qualified-type-def type-id='type-id-2534' const='yes' id='type-id-2538'/>
     <reference-type-def kind='lvalue' type-id='type-id-2538' size-in-bits='64' id='type-id-2539'/>
     <qualified-type-def type-id='type-id-2540' const='yes' id='type-id-2541'/>
     <reference-type-def kind='lvalue' type-id='type-id-2541' size-in-bits='64' id='type-id-2542'/>
@@ -3916,9 +3913,8 @@
     <reference-type-def kind='lvalue' type-id='type-id-2553' size-in-bits='64' id='type-id-2554'/>
     <qualified-type-def type-id='type-id-2555' const='yes' id='type-id-2556'/>
     <reference-type-def kind='lvalue' type-id='type-id-2556' size-in-bits='64' id='type-id-2557'/>
-    <pointer-type-def type-id='type-id-2556' size-in-bits='64' id='type-id-2558'/>
-    <pointer-type-def type-id='type-id-2556' size-in-bits='64' id='type-id-2559'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2558' size-in-bits='64' id='type-id-2560'/>
+    <qualified-type-def type-id='type-id-2558' const='yes' id='type-id-2559'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2559' size-in-bits='64' id='type-id-2560'/>
     <qualified-type-def type-id='type-id-2561' const='yes' id='type-id-2562'/>
     <reference-type-def kind='lvalue' type-id='type-id-2562' size-in-bits='64' id='type-id-2563'/>
     <qualified-type-def type-id='type-id-2564' const='yes' id='type-id-2565'/>
@@ -3931,1167 +3927,1184 @@
     <reference-type-def kind='lvalue' type-id='type-id-2574' size-in-bits='64' id='type-id-2575'/>
     <qualified-type-def type-id='type-id-2576' const='yes' id='type-id-2577'/>
     <reference-type-def kind='lvalue' type-id='type-id-2577' size-in-bits='64' id='type-id-2578'/>
-    <qualified-type-def type-id='type-id-2579' const='yes' id='type-id-2580'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2580' size-in-bits='64' id='type-id-2581'/>
-    <pointer-type-def type-id='type-id-2582' size-in-bits='64' id='type-id-2583'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2584' size-in-bits='64' id='type-id-2585'/>
+    <pointer-type-def type-id='type-id-2577' size-in-bits='64' id='type-id-2579'/>
+    <pointer-type-def type-id='type-id-2577' size-in-bits='64' id='type-id-2580'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2579' size-in-bits='64' id='type-id-2581'/>
+    <qualified-type-def type-id='type-id-2582' const='yes' id='type-id-2583'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2583' size-in-bits='64' id='type-id-2584'/>
+    <qualified-type-def type-id='type-id-2585' const='yes' id='type-id-2586'/>
     <reference-type-def kind='lvalue' type-id='type-id-2586' size-in-bits='64' id='type-id-2587'/>
-    <pointer-type-def type-id='type-id-2588' size-in-bits='64' id='type-id-2589'/>
-    <pointer-type-def type-id='type-id-2588' size-in-bits='64' id='type-id-2590'/>
-    <qualified-type-def type-id='type-id-2589' const='yes' id='type-id-2591'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2591' size-in-bits='64' id='type-id-2592'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2589' size-in-bits='64' id='type-id-2593'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2589' size-in-bits='64' id='type-id-2594'/>
+    <qualified-type-def type-id='type-id-2588' const='yes' id='type-id-2589'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2589' size-in-bits='64' id='type-id-2590'/>
+    <qualified-type-def type-id='type-id-2591' const='yes' id='type-id-2592'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2592' size-in-bits='64' id='type-id-2593'/>
+    <qualified-type-def type-id='type-id-2594' const='yes' id='type-id-2595'/>
     <reference-type-def kind='lvalue' type-id='type-id-2595' size-in-bits='64' id='type-id-2596'/>
-    <pointer-type-def type-id='type-id-2595' size-in-bits='64' id='type-id-2597'/>
     <qualified-type-def type-id='type-id-2597' const='yes' id='type-id-2598'/>
     <reference-type-def kind='lvalue' type-id='type-id-2598' size-in-bits='64' id='type-id-2599'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2597' size-in-bits='64' id='type-id-2600'/>
-    <pointer-type-def type-id='type-id-2601' size-in-bits='64' id='type-id-2602'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2603' size-in-bits='64' id='type-id-2604'/>
-    <pointer-type-def type-id='type-id-2603' size-in-bits='64' id='type-id-2605'/>
+    <qualified-type-def type-id='type-id-2600' const='yes' id='type-id-2601'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2601' size-in-bits='64' id='type-id-2602'/>
+    <pointer-type-def type-id='type-id-2603' size-in-bits='64' id='type-id-2604'/>
     <reference-type-def kind='lvalue' type-id='type-id-2605' size-in-bits='64' id='type-id-2606'/>
     <reference-type-def kind='lvalue' type-id='type-id-2607' size-in-bits='64' id='type-id-2608'/>
-    <pointer-type-def type-id='type-id-2607' size-in-bits='64' id='type-id-2609'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2609' size-in-bits='64' id='type-id-2610'/>
-    <pointer-type-def type-id='type-id-2611' size-in-bits='64' id='type-id-2612'/>
-    <qualified-type-def type-id='type-id-2612' const='yes' id='type-id-2613'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2613' size-in-bits='64' id='type-id-2614'/>
-    <pointer-type-def type-id='type-id-2613' size-in-bits='64' id='type-id-2615'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2612' size-in-bits='64' id='type-id-2616'/>
-    <pointer-type-def type-id='type-id-2612' size-in-bits='64' id='type-id-2617'/>
-    <pointer-type-def type-id='type-id-2618' size-in-bits='64' id='type-id-2619'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2620' size-in-bits='64' id='type-id-2621'/>
-    <pointer-type-def type-id='type-id-2620' size-in-bits='64' id='type-id-2622'/>
-    <qualified-type-def type-id='type-id-2622' const='yes' id='type-id-2623'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2623' size-in-bits='64' id='type-id-2624'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2622' size-in-bits='64' id='type-id-2625'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2622' size-in-bits='64' id='type-id-2626'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2531' size-in-bits='64' id='type-id-2627'/>
+    <pointer-type-def type-id='type-id-2609' size-in-bits='64' id='type-id-2610'/>
+    <pointer-type-def type-id='type-id-2609' size-in-bits='64' id='type-id-2611'/>
+    <qualified-type-def type-id='type-id-2610' const='yes' id='type-id-2612'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2612' size-in-bits='64' id='type-id-2613'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2610' size-in-bits='64' id='type-id-2614'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2610' size-in-bits='64' id='type-id-2615'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2616' size-in-bits='64' id='type-id-2617'/>
+    <pointer-type-def type-id='type-id-2616' size-in-bits='64' id='type-id-2618'/>
+    <qualified-type-def type-id='type-id-2618' const='yes' id='type-id-2619'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2619' size-in-bits='64' id='type-id-2620'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2618' size-in-bits='64' id='type-id-2621'/>
+    <pointer-type-def type-id='type-id-2622' size-in-bits='64' id='type-id-2623'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2624' size-in-bits='64' id='type-id-2625'/>
+    <pointer-type-def type-id='type-id-2624' size-in-bits='64' id='type-id-2626'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2626' size-in-bits='64' id='type-id-2627'/>
     <reference-type-def kind='lvalue' type-id='type-id-2628' size-in-bits='64' id='type-id-2629'/>
-    <pointer-type-def type-id='type-id-2630' size-in-bits='64' id='type-id-2631'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2632' size-in-bits='64' id='type-id-2633'/>
-    <pointer-type-def type-id='type-id-2632' size-in-bits='64' id='type-id-2634'/>
-    <qualified-type-def type-id='type-id-2634' const='yes' id='type-id-2635'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2635' size-in-bits='64' id='type-id-2636'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2634' size-in-bits='64' id='type-id-2637'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2549' size-in-bits='64' id='type-id-2638'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2639' size-in-bits='64' id='type-id-2640'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2641' size-in-bits='64' id='type-id-2642'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2643' size-in-bits='64' id='type-id-2644'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2645' size-in-bits='64' id='type-id-2646'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2647' size-in-bits='64' id='type-id-2648'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2649' size-in-bits='64' id='type-id-2650'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2651' size-in-bits='64' id='type-id-2652'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2653' size-in-bits='64' id='type-id-2654'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2655' size-in-bits='64' id='type-id-2656'/>
+    <pointer-type-def type-id='type-id-2628' size-in-bits='64' id='type-id-2630'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2630' size-in-bits='64' id='type-id-2631'/>
+    <pointer-type-def type-id='type-id-2632' size-in-bits='64' id='type-id-2633'/>
+    <qualified-type-def type-id='type-id-2633' const='yes' id='type-id-2634'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2634' size-in-bits='64' id='type-id-2635'/>
+    <pointer-type-def type-id='type-id-2634' size-in-bits='64' id='type-id-2636'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2633' size-in-bits='64' id='type-id-2637'/>
+    <pointer-type-def type-id='type-id-2633' size-in-bits='64' id='type-id-2638'/>
+    <pointer-type-def type-id='type-id-2639' size-in-bits='64' id='type-id-2640'/>
+    <reference-type-def kind='lvalue' type-id='type-id-47' size-in-bits='64' id='type-id-2641'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-2642'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' id='type-id-2643'/>
+    <qualified-type-def type-id='type-id-2642' const='yes' id='type-id-2644'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2644' size-in-bits='64' id='type-id-2645'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2642' size-in-bits='64' id='type-id-2646'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2642' size-in-bits='64' id='type-id-2647'/>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-2648'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2552' size-in-bits='64' id='type-id-2649'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2650' size-in-bits='64' id='type-id-2651'/>
+    <pointer-type-def type-id='type-id-2652' size-in-bits='64' id='type-id-2653'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2654' size-in-bits='64' id='type-id-2655'/>
+    <pointer-type-def type-id='type-id-2654' size-in-bits='64' id='type-id-2656'/>
+    <qualified-type-def type-id='type-id-2656' const='yes' id='type-id-2657'/>
     <reference-type-def kind='lvalue' type-id='type-id-2657' size-in-bits='64' id='type-id-2658'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2659' size-in-bits='64' id='type-id-2660'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2656' size-in-bits='64' id='type-id-2659'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2570' size-in-bits='64' id='type-id-2660'/>
     <reference-type-def kind='lvalue' type-id='type-id-2661' size-in-bits='64' id='type-id-2662'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2552' size-in-bits='64' id='type-id-2663'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2561' size-in-bits='64' id='type-id-2664'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2663' size-in-bits='64' id='type-id-2664'/>
     <reference-type-def kind='lvalue' type-id='type-id-2665' size-in-bits='64' id='type-id-2666'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2564' size-in-bits='64' id='type-id-2667'/>
-    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2668'/>
-    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2582'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' id='type-id-2669'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' id='type-id-2670'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2667' size-in-bits='64' id='type-id-2668'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2669' size-in-bits='64' id='type-id-2670'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2671' size-in-bits='64' id='type-id-2672'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2673' size-in-bits='64' id='type-id-2674'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2675' size-in-bits='64' id='type-id-2676'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2677' size-in-bits='64' id='type-id-2678'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2679' size-in-bits='64' id='type-id-2680'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2681' size-in-bits='64' id='type-id-2682'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2683' size-in-bits='64' id='type-id-2684'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2573' size-in-bits='64' id='type-id-2685'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2582' size-in-bits='64' id='type-id-2686'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2687' size-in-bits='64' id='type-id-2688'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2585' size-in-bits='64' id='type-id-2689'/>
+    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2690'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2603'/>
+    <qualified-type-def type-id='type-id-57' restrict='yes' id='type-id-2691'/>
+    <qualified-type-def type-id='type-id-57' restrict='yes' id='type-id-2692'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-120'>
+      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-133'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-405' 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-2671'/>
+          <typedef-decl name='const_pointer' type-id='type-id-418' 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-2693'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-404' 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-2672'/>
+          <typedef-decl name='const_reference' type-id='type-id-417' 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-2694'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1476' 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-2673'/>
+          <typedef-decl name='pointer' type-id='type-id-1489' 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-2695'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1474' 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-2674'/>
+          <typedef-decl name='reference' type-id='type-id-1487' 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-2696'/>
         </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-121' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-134' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-121' is-artificial='yes'/>
-            <parameter type-id='type-id-203'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-134' is-artificial='yes'/>
+            <parameter type-id='type-id-216'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <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='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-121' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-134' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-122'>
+      <class-decl name='new_allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-135'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-2615' 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-2676'/>
+          <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-2698'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-2614' 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-2677'/>
+          <typedef-decl name='const_reference' type-id='type-id-2635' 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-2699'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2617' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2678'/>
+          <typedef-decl name='pointer' type-id='type-id-2638' 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-2700'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2616' 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-2679'/>
+          <typedef-decl name='reference' type-id='type-id-2637' 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-2701'/>
         </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-123' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-136' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-123' is-artificial='yes'/>
-            <parameter type-id='type-id-206'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-136' is-artificial='yes'/>
+            <parameter type-id='type-id-219'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <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='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-123' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-136' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-124'>
+      <class-decl name='new_allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-137'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-444' 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-2680'/>
+          <typedef-decl name='const_pointer' type-id='type-id-456' 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-2702'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-443' 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-2681'/>
+          <typedef-decl name='const_reference' type-id='type-id-455' 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-2703'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1506' 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-2682'/>
+          <typedef-decl name='pointer' type-id='type-id-1519' 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-2704'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1505' 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-2683'/>
+          <typedef-decl name='reference' type-id='type-id-1518' 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-2705'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEEC2Ev'>
-            <parameter type-id='type-id-125' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-138' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEEC2ERKS5_' 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' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEEC2ERKS5_'>
-            <parameter type-id='type-id-125' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-138' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEED2Ev' 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_allocatorIN5mongo4repl19ReplicationExecutor5EventEED2Ev'>
-            <parameter type-id='type-id-125' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-138' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;mongo::repl::ReplicationExecutor::Event&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEE7destroyIS4_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_allocatorIN5mongo4repl19ReplicationExecutor5EventEE7destroyIS4_EEvPT_'>
-            <parameter type-id='type-id-125' is-artificial='yes'/>
-            <parameter type-id='type-id-1506'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-138' is-artificial='yes'/>
+            <parameter type-id='type-id-1519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEE9constructIS4_JPS3_RSt14_List_iteratorINS1_8executor12TaskExecutor11EventHandleEEEEEvPT_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_allocatorIN5mongo4repl19ReplicationExecutor5EventEE9constructIS4_JPS3_RSt14_List_iteratorINS1_8executor12TaskExecutor11EventHandleEEEEEvPT_DpOT0_'>
-            <parameter type-id='type-id-125' is-artificial='yes'/>
-            <parameter type-id='type-id-1506'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-138' is-artificial='yes'/>
+            <parameter type-id='type-id-1519'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-126'>
+      <class-decl name='new_allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-139'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-448' 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-2684'/>
+          <typedef-decl name='const_pointer' type-id='type-id-460' 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-2706'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-447' 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-2685'/>
+          <typedef-decl name='const_reference' type-id='type-id-459' 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-2707'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1509' 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-2686'/>
+          <typedef-decl name='pointer' type-id='type-id-1522' 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-2708'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1507' 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-2687'/>
+          <typedef-decl name='reference' type-id='type-id-1520' 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-2709'/>
         </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-127' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-140' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-127' is-artificial='yes'/>
-            <parameter type-id='type-id-212'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-140' is-artificial='yes'/>
+            <parameter type-id='type-id-225'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <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='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-127' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-140' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-128'>
+      <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-141'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-660' 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-2688'/>
+          <typedef-decl name='const_pointer' type-id='type-id-672' 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-2710'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-659' 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-2689'/>
+          <typedef-decl name='const_reference' type-id='type-id-671' 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-2711'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1709' 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-2690'/>
+          <typedef-decl name='pointer' type-id='type-id-1722' 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-2712'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1708' 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-2691'/>
+          <typedef-decl name='reference' type-id='type-id-1721' 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-2713'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEEC2Ev'>
-            <parameter type-id='type-id-129' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-129' is-artificial='yes'/>
-            <parameter type-id='type-id-215'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <parameter type-id='type-id-228'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEED2Ev' 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_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEED2Ev'>
-            <parameter type-id='type-id-129' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE7destroyIS6_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_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE7destroyIS6_EEvPT_'>
-            <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-1709'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <parameter type-id='type-id-1722'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE10deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE10deallocateEPS6_m'>
-            <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-2690'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <parameter type-id='type-id-2712'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE9constructIS6_JEEEvPT_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_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE9constructIS6_JEEEvPT_DpOT0_'>
-            <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-1709'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <parameter type-id='type-id-1722'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE8allocateEmPKv' 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_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE8allocateEmPKv'>
-            <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-2690'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-57'/>
+            <return type-id='type-id-2712'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE8max_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_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE8max_sizeEv'>
-            <parameter type-id='type-id-216' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-229' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-130'>
+      <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-143'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-664' 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-2692'/>
+          <typedef-decl name='const_pointer' type-id='type-id-676' 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-2714'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-663' 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-2693'/>
+          <typedef-decl name='const_reference' type-id='type-id-675' 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-2715'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1711' 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-2694'/>
+          <typedef-decl name='pointer' type-id='type-id-1724' 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-2716'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1710' 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-2695'/>
+          <typedef-decl name='reference' type-id='type-id-1723' 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-2717'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEEC2Ev'>
-            <parameter type-id='type-id-131' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-131' is-artificial='yes'/>
-            <parameter type-id='type-id-218'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <parameter type-id='type-id-231'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEED2Ev' 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_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEED2Ev'>
-            <parameter type-id='type-id-131' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;, mongo::repl::ReplicationExecutor::WorkItem&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE9constructIS6_JS5_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_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE9constructIS6_JS5_EEEvPT_DpOT0_'>
-            <parameter type-id='type-id-131' is-artificial='yes'/>
-            <parameter type-id='type-id-1711'/>
-            <parameter type-id='type-id-1508'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <parameter type-id='type-id-1724'/>
+            <parameter type-id='type-id-1521'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE10deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE10deallocateEPS6_m'>
-            <parameter type-id='type-id-131' is-artificial='yes'/>
-            <parameter type-id='type-id-2694'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <parameter type-id='type-id-2716'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE8allocateEmPKv' 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_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE8allocateEmPKv'>
-            <parameter type-id='type-id-131' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-2694'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-57'/>
+            <return type-id='type-id-2716'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE8max_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_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE8max_sizeEv'>
-            <parameter type-id='type-id-219' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-232' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE7destroyIS6_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_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE7destroyIS6_EEvPT_'>
-            <parameter type-id='type-id-131' is-artificial='yes'/>
-            <parameter type-id='type-id-1711'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-144' is-artificial='yes'/>
+            <parameter type-id='type-id-1724'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-132'>
+      <class-decl name='new_allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-145'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-690' 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-2696'/>
+          <typedef-decl name='const_pointer' type-id='type-id-702' 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-2718'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-689' 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-2697'/>
+          <typedef-decl name='const_reference' type-id='type-id-701' 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-2719'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1730' 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-2698'/>
+          <typedef-decl name='pointer' type-id='type-id-1743' 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-2720'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1729' 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-2699'/>
+          <typedef-decl name='reference' type-id='type-id-1742' 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-2721'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEEC2Ev'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-133' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <parameter type-id='type-id-234'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEED2Ev' 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_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEED2Ev'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE10deallocateEPS8_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE10deallocateEPS8_m'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
-            <parameter type-id='type-id-2698'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <parameter type-id='type-id-2720'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE9constructIS8_JKS6_PS4_RSt14_List_iteratorINS2_8executor12TaskExecutor11EventHandleEEEEEvPT_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_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE9constructIS8_JKS6_PS4_RSt14_List_iteratorINS2_8executor12TaskExecutor11EventHandleEEEEEvPT_DpOT0_'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
-            <parameter type-id='type-id-1730'/>
-            <parameter type-id='type-id-1049'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <parameter type-id='type-id-1743'/>
+            <parameter type-id='type-id-1061'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE7destroyIS8_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_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE7destroyIS8_EEvPT_'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
-            <parameter type-id='type-id-1730'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <parameter type-id='type-id-1743'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE8allocateEmPKv' 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_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE8allocateEmPKv'>
-            <parameter type-id='type-id-133' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-2698'/>
+            <parameter type-id='type-id-146' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-57'/>
+            <return type-id='type-id-2720'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE8max_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_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE8max_sizeEv'>
-            <parameter type-id='type-id-222' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-235' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-134'>
+      <class-decl name='new_allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-147'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-694' 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-2700'/>
+          <typedef-decl name='const_pointer' type-id='type-id-706' 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-2722'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-693' 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-2701'/>
+          <typedef-decl name='const_reference' type-id='type-id-705' 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-2723'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1734' 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-2702'/>
+          <typedef-decl name='pointer' type-id='type-id-1747' 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-2724'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1733' 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-2703'/>
+          <typedef-decl name='reference' type-id='type-id-1746' 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-2725'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-135' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-135' is-artificial='yes'/>
-            <parameter type-id='type-id-224'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <parameter type-id='type-id-237'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEED2Ev' 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'>
-            <parameter type-id='type-id-135' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE10deallocateEPSE_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-2702'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <parameter type-id='type-id-2724'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE9constructISE_JKSC_SA_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'>
-            <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-1734'/>
-            <parameter type-id='type-id-1074'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <parameter type-id='type-id-1747'/>
+            <parameter type-id='type-id-1086'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE7destroyISE_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'>
-            <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-1734'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <parameter type-id='type-id-1747'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE8allocateEmPKv' 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-135' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-2702'/>
+            <parameter type-id='type-id-148' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-57'/>
+            <return type-id='type-id-2724'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE8max_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-225' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-238' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-136'>
+      <class-decl name='new_allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-149'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-954' 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-2704'/>
+          <typedef-decl name='const_pointer' type-id='type-id-966' 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-2726'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-953' 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-2705'/>
+          <typedef-decl name='const_reference' type-id='type-id-965' 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-2727'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1940' 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-2706'/>
+          <typedef-decl name='pointer' type-id='type-id-1953' 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-2728'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1939' 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-2707'/>
+          <typedef-decl name='reference' type-id='type-id-1952' 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-2729'/>
         </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-137' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-150' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-137' is-artificial='yes'/>
-            <parameter type-id='type-id-227'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-150' is-artificial='yes'/>
+            <parameter type-id='type-id-240'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <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='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-137' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-150' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-138'>
+      <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-151'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-1191' 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-2708'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1203' 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-2730'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1190' 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-2709'/>
+          <typedef-decl name='const_reference' type-id='type-id-1202' 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-2731'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2113' 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-2710'/>
+          <typedef-decl name='pointer' type-id='type-id-2126' 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-2732'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2111' 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-2711'/>
+          <typedef-decl name='reference' type-id='type-id-2124' 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-2733'/>
         </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-139' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-152' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-139' is-artificial='yes'/>
-            <parameter type-id='type-id-230'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-152' is-artificial='yes'/>
+            <parameter type-id='type-id-243'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <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='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-139' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-152' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-140'>
+      <class-decl name='new_allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-153'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-1218' 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-2712'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1230' 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-2734'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1217' 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-2713'/>
+          <typedef-decl name='const_reference' type-id='type-id-1229' 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-2735'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2350' 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-2714'/>
+          <typedef-decl name='pointer' type-id='type-id-2369' 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-2736'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2349' 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-2715'/>
+          <typedef-decl name='reference' type-id='type-id-2368' 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-2737'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-141' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEC2ERKSB_' 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-141' is-artificial='yes'/>
-            <parameter type-id='type-id-233'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <parameter type-id='type-id-246'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEED2Ev' 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'>
-            <parameter type-id='type-id-141' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE7destroyISA_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'>
-            <parameter type-id='type-id-141' is-artificial='yes'/>
-            <parameter type-id='type-id-2350'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <parameter type-id='type-id-2369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE9constructISA_JS9_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'>
-            <parameter type-id='type-id-141' is-artificial='yes'/>
-            <parameter type-id='type-id-2350'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <parameter type-id='type-id-2369'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__aligned_buffer&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='768' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-114'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2716'/>
+      <class-decl name='__aligned_buffer&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='768' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-127'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2738'/>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_storage' type-id='type-id-2717' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
+          <var-decl name='_M_storage' type-id='type-id-2739' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_bufferIN5mongo4repl19ReplicationExecutor5EventEE6_M_ptrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_bufferIN5mongo4repl19ReplicationExecutor5EventEE6_M_ptrEv'>
-            <parameter type-id='type-id-115' is-artificial='yes'/>
-            <return type-id='type-id-1506'/>
+            <parameter type-id='type-id-128' is-artificial='yes'/>
+            <return type-id='type-id-1519'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_addr' mangled-name='_ZN9__gnu_cxx16__aligned_bufferIN5mongo4repl19ReplicationExecutor5EventEE7_M_addrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx16__aligned_bufferIN5mongo4repl19ReplicationExecutor5EventEE7_M_addrEv'>
-            <parameter type-id='type-id-115' is-artificial='yes'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-128' is-artificial='yes'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__aligned_buffer&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-116'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2718'/>
+      <class-decl name='__aligned_buffer&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-129'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2740'/>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_storage' type-id='type-id-2719' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
+          <var-decl name='_M_storage' type-id='type-id-2741' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__aligned_buffer&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-118'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2720'/>
+      <class-decl name='__aligned_buffer&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-131'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2742'/>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_storage' type-id='type-id-2721' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
+          <var-decl name='_M_storage' type-id='type-id-2743' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_ptr' mangled-name='_ZN9__gnu_cxx16__aligned_bufferINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE6_M_ptrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-119' is-artificial='yes'/>
-            <return type-id='type-id-2350'/>
+            <parameter type-id='type-id-132' is-artificial='yes'/>
+            <return type-id='type-id-2369'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_addr' mangled-name='_ZN9__gnu_cxx16__aligned_bufferINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE7_M_addrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-119' is-artificial='yes'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-132' is-artificial='yes'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2722'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2723'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2744'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2745'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2724'>
+          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2746'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2726' 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-2725'/>
+              <typedef-decl name='other' type-id='type-id-2748' 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-2747'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-2518' 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-2727'/>
+          <typedef-decl name='const_reference' type-id='type-id-2539' 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-2749'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2729' 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-2728'/>
+          <typedef-decl name='pointer' type-id='type-id-2751' 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-2750'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2514' 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-2730'/>
+          <typedef-decl name='reference' type-id='type-id-2535' 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-2752'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2630' 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-2513'/>
+          <typedef-decl name='value_type' type-id='type-id-2652' 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-2534'/>
         </member-type>
       </class-decl>
-      <class-decl name='__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2731'/>
-      <class-decl name='__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *const *, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2732'/>
+      <class-decl name='__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2753'/>
+      <class-decl name='__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *const *, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2754'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt;' size-in-bits='576' 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-462'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2733'/>
+      <class-decl name='_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt;' size-in-bits='576' 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-474'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2755'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-474' 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-486' 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='448'>
-          <var-decl name='_M_bound_args' type-id='type-id-1231' 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-1243' 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' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEC2ERKSV_' 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' elf-symbol-id='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEC2ERKSV_'>
-            <parameter type-id='type-id-1521' is-artificial='yes'/>
-            <parameter type-id='type-id-464'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <parameter type-id='type-id-476'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEC2EOSV_' 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_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEC2EOSV_'>
-            <parameter type-id='type-id-1521' is-artificial='yes'/>
-            <parameter type-id='type-id-1520'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <parameter type-id='type-id-1533'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::OperationContext *&amp;, const mongo::Status &amp;&gt;' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEC2IJRS5_S8_EEERKST_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEC2IJRS5_S8_EEERKST_DpOT_'>
-            <parameter type-id='type-id-1521' is-artificial='yes'/>
-            <parameter type-id='type-id-476'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <parameter type-id='type-id-488'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEclIJEvEET0_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_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EEclIJEvEET0_DpOT_'>
-            <parameter type-id='type-id-1521' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, 0, 1&gt;' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EE6__callIvJEJLm0ELm1EEEET_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_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEES5_S6_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1521' is-artificial='yes'/>
-            <parameter type-id='type-id-2362'/>
-            <parameter type-id='type-id-2734'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1534' is-artificial='yes'/>
+            <parameter type-id='type-id-2381'/>
+            <parameter type-id='type-id-2756'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt;' size-in-bits='576' 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-465'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2735'/>
+      <class-decl name='_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt;' size-in-bits='576' 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-477'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2757'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-477' 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-489' 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='448'>
-          <var-decl name='_M_bound_args' type-id='type-id-1231' 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-1243' 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' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEC2ERKSV_' 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' elf-symbol-id='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEC2ERKSV_'>
-            <parameter type-id='type-id-1527' is-artificial='yes'/>
-            <parameter type-id='type-id-467'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
+            <parameter type-id='type-id-479'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEC2EOSV_' 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_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEC2EOSV_'>
-            <parameter type-id='type-id-1527' is-artificial='yes'/>
-            <parameter type-id='type-id-1526'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
+            <parameter type-id='type-id-1539'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::OperationContext *&amp;, const mongo::Status &amp;&gt;' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEC2IJRS5_S8_EEERKST_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEC2IJRS5_S8_EEERKST_DpOT_'>
-            <parameter type-id='type-id-1527' is-artificial='yes'/>
-            <parameter type-id='type-id-479'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
+            <parameter type-id='type-id-491'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEclIJEvEET0_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_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EEclIJEvEET0_DpOT_'>
-            <parameter type-id='type-id-1527' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, 0, 1&gt;' mangled-name='_ZNSt5_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EE6__callIvJEJLm0ELm1EEEET_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_BindIFS_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EES5_S6_EE6__callIvJEJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1527' is-artificial='yes'/>
-            <parameter type-id='type-id-2362'/>
-            <parameter type-id='type-id-2734'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1540' is-artificial='yes'/>
+            <parameter type-id='type-id-2381'/>
+            <parameter type-id='type-id-2756'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&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-468'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2736'/>
+      <class-decl name='_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&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-480'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2758'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-665' 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-677' 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-1252' 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-1264' 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-1533' is-artificial='yes'/>
-            <parameter type-id='type-id-470'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <parameter type-id='type-id-482'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EEC2EOSB_' 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_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EEC2EOSB_'>
-            <parameter type-id='type-id-1533' is-artificial='yes'/>
-            <parameter type-id='type-id-1532'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <parameter type-id='type-id-1545'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::repl::StorageInterface *&amp;&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EEC2IJRS9_EEEOS8_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_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EEC2IJRS9_EEEOS8_DpOT_'>
-            <parameter type-id='type-id-1533' is-artificial='yes'/>
-            <parameter type-id='type-id-1713'/>
-            <parameter type-id='type-id-2625'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <parameter type-id='type-id-1726'/>
+            <parameter type-id='type-id-2646'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, mongo::OperationContext *&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EEclIJES5_EET0_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_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EEclIJES5_EET0_DpOT_'>
-            <parameter type-id='type-id-1533' is-artificial='yes'/>
-            <return type-id='type-id-2590'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <return type-id='type-id-2611'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;mongo::OperationContext *, 0&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EE6__callIS5_JEJLm0EEEET_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_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEPS3_EE6__callIS5_JEJLm0EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1533' is-artificial='yes'/>
-            <parameter type-id='type-id-2362'/>
-            <parameter type-id='type-id-2737'/>
-            <return type-id='type-id-2590'/>
+            <parameter type-id='type-id-1546' is-artificial='yes'/>
+            <parameter type-id='type-id-2381'/>
+            <parameter type-id='type-id-2759'/>
+            <return type-id='type-id-2611'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt;' size-in-bits='1216' 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-471'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2738'/>
+      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt;' size-in-bits='1216' 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-483'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2760'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-668' 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-680' 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-1240' 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-1252' 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' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEC2ERKSW_' 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' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEC2ERKSW_'>
-            <parameter type-id='type-id-1539' is-artificial='yes'/>
-            <parameter type-id='type-id-473'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1552' is-artificial='yes'/>
+            <parameter type-id='type-id-485'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEC2EOSW_' 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_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEC2EOSW_'>
-            <parameter type-id='type-id-1539' is-artificial='yes'/>
-            <parameter type-id='type-id-1538'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1552' is-artificial='yes'/>
+            <parameter type-id='type-id-1551'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEC2IJSS_RS5_RKSU_RSE_RmSO_EEEOSR_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_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEC2IJSS_RS5_RKSU_RSE_RmSO_EEEOSR_DpOT_'>
-            <parameter type-id='type-id-1539' is-artificial='yes'/>
-            <parameter type-id='type-id-1716'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1552' is-artificial='yes'/>
+            <parameter type-id='type-id-1729'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEclIJSC_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_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EEclIJSC_EvEET0_DpOT_'>
-            <parameter type-id='type-id-1539' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1552' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, 0, 1, 2, 3, 4, 5&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EE6__callIvJSC_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_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_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEPS3_S5_St12_PlaceholderILi1EESE_mSM_EE6__callIvJSC_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1539' is-artificial='yes'/>
-            <parameter type-id='type-id-2365'/>
-            <parameter type-id='type-id-2739'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1552' is-artificial='yes'/>
+            <parameter type-id='type-id-2384'/>
+            <parameter type-id='type-id-2761'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt;' size-in-bits='448' 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-474'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2740'/>
+      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt;' size-in-bits='448' 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-486'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2762'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-671' 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-683' 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-1243' 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-1255' 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' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEC2ERKST_' 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' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEC2ERKST_'>
-            <parameter type-id='type-id-1545' is-artificial='yes'/>
-            <parameter type-id='type-id-476'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1558' is-artificial='yes'/>
+            <parameter type-id='type-id-488'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEC2EOST_' 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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEC2EOST_'>
-            <parameter type-id='type-id-1545' is-artificial='yes'/>
-            <parameter type-id='type-id-1544'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1558' is-artificial='yes'/>
+            <parameter type-id='type-id-1557'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEC2IJSO_RKSQ_RKSR_RSB_SI_DnEEEOSN_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEC2IJSO_RKSQ_RKSR_RSB_SI_DnEEEOSN_DpOT_'>
-            <parameter type-id='type-id-1545' is-artificial='yes'/>
-            <parameter type-id='type-id-1719'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1558' is-artificial='yes'/>
+            <parameter type-id='type-id-1732'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::OperationContext *&amp;, mongo::Status &amp;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEclIJRS5_RS6_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEEclIJRS5_RS6_EvEET0_DpOT_'>
-            <parameter type-id='type-id-1545' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-1442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1558' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-1455'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, mongo::OperationContext *&amp;, mongo::Status &amp;, 0, 1, 2, 3, 4, 5&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEE6__callIvJRS5_RS6_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_DnEE6__callIvJRS5_RS6_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1545' is-artificial='yes'/>
-            <parameter type-id='type-id-2371'/>
-            <parameter type-id='type-id-2739'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1558' is-artificial='yes'/>
+            <parameter type-id='type-id-2390'/>
+            <parameter type-id='type-id-2761'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' size-in-bits='448' 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-477'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2740'/>
+      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' size-in-bits='448' 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-489'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2762'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-671' 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-683' 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-1246' 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-1258' 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' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEC2ERKST_' 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' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEC2ERKST_'>
-            <parameter type-id='type-id-1548' is-artificial='yes'/>
-            <parameter type-id='type-id-479'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1561' is-artificial='yes'/>
+            <parameter type-id='type-id-491'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEC2EOST_' 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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEC2EOST_'>
-            <parameter type-id='type-id-1548' is-artificial='yes'/>
-            <parameter type-id='type-id-1547'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1561' is-artificial='yes'/>
+            <parameter type-id='type-id-1560'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEC2IJSO_RKSQ_RKSR_RSB_SI_SK_EEEOSN_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEC2IJSO_RKSQ_RKSR_RSB_SI_SK_EEEOSN_DpOT_'>
-            <parameter type-id='type-id-1548' is-artificial='yes'/>
-            <parameter type-id='type-id-1719'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1561' is-artificial='yes'/>
+            <parameter type-id='type-id-1732'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::OperationContext *&amp;, mongo::Status &amp;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEclIJRS5_RS6_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EEclIJRS5_RS6_EvEET0_DpOT_'>
-            <parameter type-id='type-id-1548' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-1442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1561' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-1455'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, mongo::OperationContext *&amp;, mongo::Status &amp;, 0, 1, 2, 3, 4, 5&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EE6__callIvJRS5_RS6_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEPS3_St12_PlaceholderILi1EESP_ILi2EESB_SI_SK_EE6__callIvJRS5_RS6_EJLm0ELm1ELm2ELm3ELm4ELm5EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1548' is-artificial='yes'/>
-            <parameter type-id='type-id-2371'/>
-            <parameter type-id='type-id-2739'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1561' is-artificial='yes'/>
+            <parameter type-id='type-id-2390'/>
+            <parameter type-id='type-id-2761'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt;' size-in-bits='576' 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-480'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2741'/>
+      <class-decl name='_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt;' size-in-bits='576' 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-492'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2763'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-1141' 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-1153' 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='256'>
-          <var-decl name='_M_bound_args' type-id='type-id-1237' 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-1249' 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' mangled-name='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEC2ERKSA_' 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' elf-symbol-id='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEC2ERKSA_'>
-            <parameter type-id='type-id-1551' is-artificial='yes'/>
-            <parameter type-id='type-id-482'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1564' is-artificial='yes'/>
+            <parameter type-id='type-id-494'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEC2EOSA_' 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_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEC2EOSA_'>
-            <parameter type-id='type-id-1551' is-artificial='yes'/>
-            <parameter type-id='type-id-1550'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1564' is-artificial='yes'/>
+            <parameter type-id='type-id-1563'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' mangled-name='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEC2IJS4_EEERKS8_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEC2IJS4_EEERKS8_DpOT_'>
-            <parameter type-id='type-id-1551' is-artificial='yes'/>
-            <parameter type-id='type-id-1143'/>
-            <parameter type-id='type-id-1469'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1564' is-artificial='yes'/>
+            <parameter type-id='type-id-1155'/>
+            <parameter type-id='type-id-1482'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEclIJEvEET0_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_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EEclIJEvEET0_DpOT_'>
-            <parameter type-id='type-id-1551' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1564' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, 0&gt;' mangled-name='_ZNSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EE6__callIvJEJLm0EEEET_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_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES4_EE6__callIvJEJLm0EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1551' is-artificial='yes'/>
-            <parameter type-id='type-id-2362'/>
-            <parameter type-id='type-id-2737'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1564' is-artificial='yes'/>
+            <parameter type-id='type-id-2381'/>
+            <parameter type-id='type-id-2759'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;' size-in-bits='896' 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-483'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2742'/>
+      <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;' size-in-bits='896' 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-495'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2764'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-2451' 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-2470' 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-1258' 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-1270' 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' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEC2ERKSM_' 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' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEC2ERKSM_'>
-            <parameter type-id='type-id-1557' is-artificial='yes'/>
-            <parameter type-id='type-id-485'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1570' is-artificial='yes'/>
+            <parameter type-id='type-id-497'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEC2EOSM_' 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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEC2EOSM_'>
-            <parameter type-id='type-id-1557' is-artificial='yes'/>
-            <parameter type-id='type-id-1556'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1570' is-artificial='yes'/>
+            <parameter type-id='type-id-1569'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &amp;&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEC2IJRKSK_SD_RSE_EEEOSI_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEC2IJRKSK_SD_RSE_EEEOSI_DpOT_'>
-            <parameter type-id='type-id-1557' is-artificial='yes'/>
-            <parameter type-id='type-id-2455'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1570' is-artificial='yes'/>
+            <parameter type-id='type-id-2474'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;, void&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEclIJS5_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EEclIJS5_EvEET0_DpOT_'>
-            <parameter type-id='type-id-1557' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1570' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::executor::TaskExecutor::CallbackArgs &amp;, 0, 1, 2&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EE6__callIvJS5_EJLm0ELm1ELm2EEEET_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESB_SE_EE6__callIvJS5_EJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1557' is-artificial='yes'/>
-            <parameter type-id='type-id-2368'/>
-            <parameter type-id='type-id-2743'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1570' is-artificial='yes'/>
+            <parameter type-id='type-id-2387'/>
+            <parameter type-id='type-id-2765'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' size-in-bits='1344' 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-486'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2744'/>
+      <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' size-in-bits='1344' 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-498'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2766'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-2457' 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-2476' 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-1255' 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-1267' 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' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEC2ERKSR_' 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' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEC2ERKSR_'>
-            <parameter type-id='type-id-1563' is-artificial='yes'/>
-            <parameter type-id='type-id-488'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1576' is-artificial='yes'/>
+            <parameter type-id='type-id-500'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEC2EOSR_' 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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEC2EOSR_'>
-            <parameter type-id='type-id-1563' is-artificial='yes'/>
-            <parameter type-id='type-id-1562'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1576' is-artificial='yes'/>
+            <parameter type-id='type-id-1575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEC2IJRKSP_SD_SG_SL_EEEOSN_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEC2IJRKSP_SD_SG_SL_EEEOSN_DpOT_'>
-            <parameter type-id='type-id-1563' is-artificial='yes'/>
-            <parameter type-id='type-id-2461'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1576' is-artificial='yes'/>
+            <parameter type-id='type-id-2480'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;, void&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEclIJS5_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EEclIJS5_EvEET0_DpOT_'>
-            <parameter type-id='type-id-1563' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1576' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::executor::TaskExecutor::CallbackArgs &amp;, 0, 1, 2, 3&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EE6__callIvJS5_EJLm0ELm1ELm2ELm3EEEET_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESB_SE_SJ_EE6__callIvJS5_EJLm0ELm1ELm2ELm3EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1563' is-artificial='yes'/>
-            <parameter type-id='type-id-2368'/>
-            <parameter type-id='type-id-2745'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1576' is-artificial='yes'/>
+            <parameter type-id='type-id-2387'/>
+            <parameter type-id='type-id-2767'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='320' 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-489'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2746'/>
+      <class-decl name='_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='320' 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-501'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2768'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-2474' 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-2493' 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-1264' 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-1276' 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' mangled-name='_ZNSt5_BindIFPFvRKSt8functionIFvvEEES2_EEC2ERKS8_' 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' elf-symbol-id='_ZNSt5_BindIFPFvRKSt8functionIFvvEEES2_EEC2ERKS8_'>
-            <parameter type-id='type-id-1569' is-artificial='yes'/>
-            <parameter type-id='type-id-491'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1582' is-artificial='yes'/>
+            <parameter type-id='type-id-503'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFPFvRKSt8functionIFvvEEES2_EEC2EOS8_' 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_BindIFPFvRKSt8functionIFvvEEES2_EEC2EOS8_'>
-            <parameter type-id='type-id-1569' is-artificial='yes'/>
-            <parameter type-id='type-id-1568'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1582' is-artificial='yes'/>
+            <parameter type-id='type-id-1581'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::function&lt;void ()&gt; &amp;&gt;' mangled-name='_ZNSt5_BindIFPFvRKSt8functionIFvvEEES2_EEC2IJS4_EEEOS6_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_BindIFPFvRKSt8functionIFvvEEES2_EEC2IJS4_EEEOS6_DpOT_'>
-            <parameter type-id='type-id-1569' is-artificial='yes'/>
-            <parameter type-id='type-id-2478'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1582' is-artificial='yes'/>
+            <parameter type-id='type-id-2497'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNSt5_BindIFPFvRKSt8functionIFvvEEES2_EEclIJEvEET0_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_BindIFPFvRKSt8functionIFvvEEES2_EEclIJEvEET0_DpOT_'>
-            <parameter type-id='type-id-1569' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1582' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, 0&gt;' mangled-name='_ZNSt5_BindIFPFvRKSt8functionIFvvEEES2_EE6__callIvJEJLm0EEEET_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_BindIFPFvRKSt8functionIFvvEEES2_EE6__callIvJEJLm0EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-1569' is-artificial='yes'/>
-            <parameter type-id='type-id-2362'/>
-            <parameter type-id='type-id-2737'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1582' is-artificial='yes'/>
+            <parameter type-id='type-id-2381'/>
+            <parameter type-id='type-id-2759'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_base' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1837' column='1' id='type-id-495'>
+      <class-decl name='_Function_base' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1837' column='1' id='type-id-507'>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:357:21)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2747'>
+          <class-decl name='_Base_manager&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:357:21)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2769'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:357:21)&gt;' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E21_M_not_empty_functionISI_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -5100,52 +5113,52 @@
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E15_M_init_functorERSt9_Any_dataOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E10_M_managerERSt9_Any_dataRKSK_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E8_M_cloneERSt9_Any_dataRKSK_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEERKNS1_15NamespaceStringENS1_8LockModeEE3$_1E15_M_init_functorERSt9_Any_dataOSI_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:413:13)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2750'>
+          <class-decl name='_Base_manager&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:413:13)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2772'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:413:13)&gt;' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E21_M_not_empty_functionISE_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -5154,5333 +5167,5354 @@
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E15_M_init_functorERSt9_Any_dataOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E10_M_managerERSt9_Any_dataRKSG_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E8_M_cloneERSt9_Any_dataRKSG_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerIZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS1_8executor12TaskExecutor12CallbackArgsEEEE3$_2E15_M_init_functorERSt9_Any_dataOSE_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&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='1844' column='1' id='type-id-2751'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&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='1844' column='1' id='type-id-2773'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE21_M_not_empty_functionISX_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE21_M_not_empty_functionISX_EEbRKT_'>
-                <parameter type-id='type-id-464'/>
+                <parameter type-id='type-id-476'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1520'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1533'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE10_M_managerERSt9_Any_dataRKSZ_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE10_M_managerERSt9_Any_dataRKSZ_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1521'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1534'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE8_M_cloneERSt9_Any_dataRKSZ_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE8_M_cloneERSt9_Any_dataRKSZ_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1520'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1533'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&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='1844' column='1' id='type-id-2752'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&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='1844' column='1' id='type-id-2774'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE21_M_not_empty_functionISX_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE21_M_not_empty_functionISX_EEbRKT_'>
-                <parameter type-id='type-id-467'/>
+                <parameter type-id='type-id-479'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1526'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1539'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE10_M_managerERSt9_Any_dataRKSZ_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE10_M_managerERSt9_Any_dataRKSZ_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1527'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1540'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE8_M_cloneERSt9_Any_dataRKSZ_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE8_M_cloneERSt9_Any_dataRKSZ_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE15_M_init_functorERSt9_Any_dataOSX_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1526'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1539'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2753'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2775'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE21_M_not_empty_functionISD_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE21_M_not_empty_functionISD_EEbRKT_'>
-                <parameter type-id='type-id-470'/>
+                <parameter type-id='type-id-482'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE15_M_init_functorERSt9_Any_dataOSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE15_M_init_functorERSt9_Any_dataOSD_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1532'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1545'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE10_M_managerERSt9_Any_dataRKSF_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE10_M_managerERSt9_Any_dataRKSF_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1533'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1546'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE8_M_cloneERSt9_Any_dataRKSF_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE8_M_cloneERSt9_Any_dataRKSF_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE15_M_init_functorERSt9_Any_dataOSD_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEE15_M_init_functorERSt9_Any_dataOSD_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1532'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1545'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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='1844' column='1' id='type-id-2754'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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='1844' column='1' id='type-id-2776'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE21_M_not_empty_functionISY_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE21_M_not_empty_functionISY_EEbRKT_'>
-                <parameter type-id='type-id-473'/>
+                <parameter type-id='type-id-485'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE15_M_init_functorERSt9_Any_dataOSY_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE15_M_init_functorERSt9_Any_dataOSY_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1538'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1551'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE10_M_managerERSt9_Any_dataRKS10_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE10_M_managerERSt9_Any_dataRKS10_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1539'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1552'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE8_M_cloneERSt9_Any_dataRKS10_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE8_M_cloneERSt9_Any_dataRKS10_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE15_M_init_functorERSt9_Any_dataOSY_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEE15_M_init_functorERSt9_Any_dataOSY_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1538'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1551'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2755'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2777'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE21_M_not_empty_functionISC_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE21_M_not_empty_functionISC_EEbRKT_'>
-                <parameter type-id='type-id-482'/>
+                <parameter type-id='type-id-494'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE15_M_init_functorERSt9_Any_dataOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE15_M_init_functorERSt9_Any_dataOSC_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1550'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1563'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE10_M_managerERSt9_Any_dataRKSE_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE10_M_managerERSt9_Any_dataRKSE_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1551'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1564'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE8_M_cloneERSt9_Any_dataRKSE_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE8_M_cloneERSt9_Any_dataRKSE_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE15_M_init_functorERSt9_Any_dataOSC_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE15_M_init_functorERSt9_Any_dataOSC_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1550'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1563'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;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='1844' column='1' id='type-id-2756'>
+          <class-decl name='_Base_manager&lt;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='1844' column='1' id='type-id-2778'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE21_M_not_empty_functionISG_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE21_M_not_empty_functionISG_EEbRKT_'>
-                <parameter type-id='type-id-2757'/>
+                <parameter type-id='type-id-2779'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE15_M_init_functorERSt9_Any_dataOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE15_M_init_functorERSt9_Any_dataOSG_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2758'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2780'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE10_M_managerERSt9_Any_dataRKSI_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE10_M_managerERSt9_Any_dataRKSI_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-2759'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-2781'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE8_M_cloneERSt9_Any_dataRKSI_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE8_M_cloneERSt9_Any_dataRKSI_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE15_M_init_functorERSt9_Any_dataOSG_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE15_M_init_functorERSt9_Any_dataOSG_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2758'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2780'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&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; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2760'>
+          <class-decl name='_Base_manager&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; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2782'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&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; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE21_M_not_empty_functionISK_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE21_M_not_empty_functionISK_EEbRKT_'>
-                <parameter type-id='type-id-2761'/>
+                <parameter type-id='type-id-2783'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE15_M_init_functorERSt9_Any_dataOSK_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE15_M_init_functorERSt9_Any_dataOSK_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2762'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2784'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE10_M_managerERSt9_Any_dataRKSM_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE10_M_managerERSt9_Any_dataRKSM_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-2763'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-2785'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE8_M_cloneERSt9_Any_dataRKSM_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE8_M_cloneERSt9_Any_dataRKSM_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE15_M_init_functorERSt9_Any_dataOSK_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE15_M_init_functorERSt9_Any_dataOSK_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2762'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2784'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2764'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2786'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE21_M_not_empty_functionISO_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE21_M_not_empty_functionISO_EEbRKT_'>
-                <parameter type-id='type-id-485'/>
+                <parameter type-id='type-id-497'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE15_M_init_functorERSt9_Any_dataOSO_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE15_M_init_functorERSt9_Any_dataOSO_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1556'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1569'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE10_M_managerERSt9_Any_dataRKSQ_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE10_M_managerERSt9_Any_dataRKSQ_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1557'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1570'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE8_M_cloneERSt9_Any_dataRKSQ_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE8_M_cloneERSt9_Any_dataRKSQ_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE15_M_init_functorERSt9_Any_dataOSO_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE15_M_init_functorERSt9_Any_dataOSO_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1556'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1569'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2765'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2787'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE21_M_not_empty_functionIST_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE21_M_not_empty_functionIST_EEbRKT_'>
-                <parameter type-id='type-id-488'/>
+                <parameter type-id='type-id-500'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE15_M_init_functorERSt9_Any_dataOST_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE15_M_init_functorERSt9_Any_dataOST_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1562'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1575'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE10_M_managerERSt9_Any_dataRKSV_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE10_M_managerERSt9_Any_dataRKSV_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1563'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1576'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE8_M_cloneERSt9_Any_dataRKSV_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE8_M_cloneERSt9_Any_dataRKSV_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE15_M_init_functorERSt9_Any_dataOST_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE15_M_init_functorERSt9_Any_dataOST_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1562'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1575'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Base_manager&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2766'>
+          <class-decl name='_Base_manager&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1844' column='1' id='type-id-2788'>
             <data-member access='protected' static='yes'>
-              <var-decl name='__stored_locally' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
+              <var-decl name='__stored_locally' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='_M_not_empty_function&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE21_M_not_empty_functionISA_EEbRKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE21_M_not_empty_functionISA_EEbRKT_'>
-                <parameter type-id='type-id-491'/>
+                <parameter type-id='type-id-503'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE15_M_init_functorERSt9_Any_dataOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1925' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE15_M_init_functorERSt9_Any_dataOSA_'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1568'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1581'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE10_M_managerERSt9_Any_dataRKSC_St18_Manager_operation'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2748'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2770'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_get_pointer' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE14_M_get_pointerERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1857' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE14_M_get_pointerERKSt9_Any_data'>
-                <parameter type-id='type-id-460'/>
-                <return type-id='type-id-1569'/>
+                <parameter type-id='type-id-472'/>
+                <return type-id='type-id-1582'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_clone' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE8_M_cloneERSt9_Any_dataRKSC_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE8_M_cloneERSt9_Any_dataRKSC_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-460'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-472'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='_M_destroy' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE10_M_destroyERSt9_Any_dataSt17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='private' static='yes'>
               <function-decl name='_M_init_functor' mangled-name='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE15_M_init_functorERSt9_Any_dataOSA_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerISt5_BindIFPFvRKSt8functionIFvvEEES4_EEE15_M_init_functorERSt9_Any_dataOSA_St17integral_constantIbLb0EE'>
-                <parameter type-id='type-id-1517'/>
-                <parameter type-id='type-id-1568'/>
-                <parameter type-id='type-id-2749'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1530'/>
+                <parameter type-id='type-id-1581'/>
+                <parameter type-id='type-id-2771'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Manager_type' type-id='type-id-144' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2004' column='1' id='type-id-2767'/>
+          <typedef-decl name='_Manager_type' type-id='type-id-157' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2004' column='1' id='type-id-2789'/>
         </member-type>
         <data-member access='public' static='yes'>
-          <var-decl name='_M_max_size' type-id='type-id-1210' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1840' column='1'/>
+          <var-decl name='_M_max_size' type-id='type-id-1222' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1840' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='_M_max_align' type-id='type-id-1210' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1841' column='1'/>
+          <var-decl name='_M_max_align' type-id='type-id-1222' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1841' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_functor' type-id='type-id-458' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2007' column='1'/>
+          <var-decl name='_M_functor' type-id='type-id-470' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2007' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='_M_manager' type-id='type-id-2767' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2008' column='1'/>
+          <var-decl name='_M_manager' type-id='type-id-2789' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2008' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='_Function_base' mangled-name='_ZNSt14_Function_baseC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1993' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_baseC2Ev'>
-            <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1588' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Function_base' mangled-name='_ZNSt14_Function_baseD2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1995' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_baseD2Ev'>
-            <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1588' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_empty' mangled-name='_ZNKSt14_Function_base8_M_emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2002' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_Function_base8_M_emptyEv'>
-            <parameter type-id='type-id-497' is-artificial='yes'/>
+            <parameter type-id='type-id-509' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='_Function_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1993' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1588' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Function_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1995' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1588' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;mongo::OperationContext *(), std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-2768'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2753'/>
+      <class-decl name='_Function_handler&lt;mongo::OperationContext *(), std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-2790'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2775'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFPN5mongo16OperationContextEvESt5_BindIFSt7_Mem_fnIMNS0_4repl16StorageInterfaceEFS2_vEEPS7_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2022' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFPN5mongo16OperationContextEvESt5_BindIFSt7_Mem_fnIMNS0_4repl16StorageInterfaceEFS2_vEEPS7_EEE9_M_invokeERKSt9_Any_data'>
-            <parameter type-id='type-id-460'/>
-            <return type-id='type-id-2590'/>
+            <parameter type-id='type-id-472'/>
+            <return type-id='type-id-2611'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;mongo::repl::TaskRunner::NextAction (mongo::OperationContext *, const mongo::Status &amp;), (lambda at src/mongo/db/repl/replication_executor.cpp:357:21)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-2769'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2747'/>
+      <class-decl name='_Function_handler&lt;mongo::repl::TaskRunner::NextAction (mongo::OperationContext *, const mongo::Status &amp;), (lambda at src/mongo/db/repl/replication_executor.cpp:357:21)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-2791'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2769'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFN5mongo4repl10TaskRunner10NextActionEPNS0_16OperationContextERKNS0_6StatusEEZNS1_19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS0_8executor12TaskExecutor12CallbackArgsEEERKNS0_15NamespaceStringENS0_8LockModeEE3$_1E9_M_invokeERKSt9_Any_dataS5_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2022' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-2590'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2770'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-2611'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2792'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;mongo::repl::TaskRunner::NextAction (mongo::OperationContext *, const mongo::Status &amp;), (lambda at src/mongo/db/repl/replication_executor.cpp:413:13)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-2771'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2750'/>
+      <class-decl name='_Function_handler&lt;mongo::repl::TaskRunner::NextAction (mongo::OperationContext *, const mongo::Status &amp;), (lambda at src/mongo/db/repl/replication_executor.cpp:413:13)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-2793'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2772'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFN5mongo4repl10TaskRunner10NextActionEPNS0_16OperationContextERKNS0_6StatusEEZNS1_19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS0_8executor12TaskExecutor12CallbackArgsEEEE3$_2E9_M_invokeERKSt9_Any_dataS5_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2022' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-2590'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2770'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-2611'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2792'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&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-2772'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2751'/>
+      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&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-2794'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2773'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvvESt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvvESt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEE9_M_invokeERKSt9_Any_data'>
-            <parameter type-id='type-id-460'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&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-2773'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2752'/>
+      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&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-2795'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2774'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvvESt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvvESt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEE9_M_invokeERKSt9_Any_data'>
-            <parameter type-id='type-id-460'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2774'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2755'/>
+      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2796'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2777'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvvESt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvvESt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE9_M_invokeERKSt9_Any_data'>
-            <parameter type-id='type-id-460'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2775'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2766'/>
+      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2797'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2788'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvvESt5_BindIFPFvRKSt8functionIS0_EES3_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvvESt5_BindIFPFvRKSt8functionIS0_EES3_EEE9_M_invokeERKSt9_Any_data'>
-            <parameter type-id='type-id-460'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;), std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-2776'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2754'/>
+      <class-decl name='_Function_handler&lt;void (const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;), std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-2798'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2776'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEESt5_BindIFSt7_Mem_fnIMNS0_4repl19ReplicationExecutorEFvRKNS2_20RemoteCommandRequestES6_RKNS2_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPSB_SC_St12_PlaceholderILi1EESG_mSO_EEE9_M_invokeERKSt9_Any_dataS6_' 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_handlerIFvRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEESt5_BindIFSt7_Mem_fnIMNS0_4repl19ReplicationExecutorEFvRKNS2_20RemoteCommandRequestES6_RKNS2_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPSB_SC_St12_PlaceholderILi1EESG_mSO_EEE9_M_invokeERKSt9_Any_dataS6_'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </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;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2777'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2764'/>
+      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2799'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2786'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEESt5_BindIFPFvS5_RKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_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_RKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEE9_M_invokeERKSt9_Any_dataS5_'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2778'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2765'/>
+      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-2800'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2787'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEESt5_BindIFPFvS5_RKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_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_RKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEE9_M_invokeERKSt9_Any_dataS5_'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Hashtable&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='170' column='1' id='type-id-498'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-965'/>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-989'/>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2779'/>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1003'/>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-939'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-958'/>
+      <class-decl name='_Hashtable&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='170' column='1' id='type-id-510'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-977'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1001'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2801'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1015'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-951'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-970'/>
         <member-type access='private'>
-          <typedef-decl name='__bucket_type' type-id='type-id-62' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='199' column='1' id='type-id-1579'/>
+          <typedef-decl name='__bucket_type' type-id='type-id-67' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='199' column='1' id='type-id-1592'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__hash_code' type-id='type-id-2781' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='231' column='1' id='type-id-2780'/>
+          <typedef-decl name='__hash_code' type-id='type-id-2803' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='231' column='1' id='type-id-2802'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__hashtable_alloc' type-id='type-id-958' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='192' column='1' id='type-id-1581'/>
+          <typedef-decl name='__hashtable_alloc' type-id='type-id-970' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='192' column='1' id='type-id-1594'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__node_base' type-id='type-id-74' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='198' column='1' id='type-id-1583'/>
+          <typedef-decl name='__node_base' type-id='type-id-79' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='198' column='1' id='type-id-1596'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__rehash_state' type-id='type-id-2782' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='216' column='1' id='type-id-502'/>
+          <typedef-decl name='__rehash_state' type-id='type-id-2804' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='216' column='1' id='type-id-514'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-1068' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='204' column='1' id='type-id-505'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1080' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='204' column='1' id='type-id-517'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='key_equal' type-id='type-id-1121' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='205' column='1' id='type-id-508'/>
+          <typedef-decl name='key_equal' type-id='type-id-1133' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='205' column='1' id='type-id-520'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-93' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='302' column='1' id='type-id-2783'/>
+          <typedef-decl name='size_type' type-id='type-id-98' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='302' column='1' id='type-id-2805'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-2785' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='306' column='1' id='type-id-2784'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2807' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='306' column='1' id='type-id-2806'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_local_iterator' type-id='type-id-2787' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='309' column='1' id='type-id-2786'/>
+          <typedef-decl name='const_local_iterator' type-id='type-id-2809' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='309' column='1' id='type-id-2808'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-2789' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='305' column='1' id='type-id-2788'/>
+          <typedef-decl name='iterator' type-id='type-id-2811' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='305' column='1' id='type-id-2810'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='key_type' type-id='type-id-2549' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='202' column='1' id='type-id-2525'/>
+          <typedef-decl name='key_type' type-id='type-id-2570' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='202' column='1' id='type-id-2546'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='local_iterator' type-id='type-id-2791' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='308' column='1' id='type-id-2790'/>
+          <typedef-decl name='local_iterator' type-id='type-id-2813' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='308' column='1' id='type-id-2812'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_buckets' type-id='type-id-1580' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='313' column='1'/>
+          <var-decl name='_M_buckets' type-id='type-id-1593' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='313' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bucket_count' type-id='type-id-2783' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='314' column='1'/>
+          <var-decl name='_M_bucket_count' type-id='type-id-2805' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='314' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_M_before_begin' type-id='type-id-1583' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='315' column='1'/>
+          <var-decl name='_M_before_begin' type-id='type-id-1596' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='315' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_element_count' type-id='type-id-2783' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='316' column='1'/>
+          <var-decl name='_M_element_count' type-id='type-id-2805' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='316' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='256'>
-          <var-decl name='_M_rehash_policy' type-id='type-id-999' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='317' column='1'/>
+          <var-decl name='_M_rehash_policy' type-id='type-id-1011' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='317' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='384'>
-          <var-decl name='_M_single_bucket' type-id='type-id-1579' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='325' column='1'/>
+          <var-decl name='_M_single_bucket' type-id='type-id-1592' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='325' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='387' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-2783'/>
-            <parameter type-id='type-id-1151'/>
-            <parameter type-id='type-id-997'/>
-            <parameter type-id='type-id-2530'/>
-            <parameter type-id='type-id-1123'/>
-            <parameter type-id='type-id-1008'/>
-            <parameter type-id='type-id-507'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-2805'/>
+            <parameter type-id='type-id-1163'/>
+            <parameter type-id='type-id-1009'/>
+            <parameter type-id='type-id-2551'/>
+            <parameter type-id='type-id-1135'/>
+            <parameter type-id='type-id-1020'/>
+            <parameter type-id='type-id-519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-500'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-512'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-1577'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-1590'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-500'/>
-            <parameter type-id='type-id-507'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-512'/>
+            <parameter type-id='type-id-519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='405' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-1577'/>
-            <parameter type-id='type-id-507'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-1590'/>
+            <parameter type-id='type-id-519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-507'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='415' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-2783'/>
-            <parameter type-id='type-id-1151'/>
-            <parameter type-id='type-id-510'/>
-            <parameter type-id='type-id-507'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-2805'/>
+            <parameter type-id='type-id-1163'/>
+            <parameter type-id='type-id-522'/>
+            <parameter type-id='type-id-519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <parameter type-id='type-id-2792'/>
-            <parameter type-id='type-id-2783'/>
-            <parameter type-id='type-id-1151'/>
-            <parameter type-id='type-id-510'/>
-            <parameter type-id='type-id-507'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <parameter type-id='type-id-2814'/>
+            <parameter type-id='type-id-2805'/>
+            <parameter type-id='type-id-1163'/>
+            <parameter type-id='type-id-522'/>
+            <parameter type-id='type-id-519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='467' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1578' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1591' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_base&lt;mongo::executor::TaskExecutor::EventHandle, std::allocator&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/bits/stl_list.h' line='298' column='1' id='type-id-613'>
+      <class-decl name='_List_base&lt;mongo::executor::TaskExecutor::EventHandle, std::allocator&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/bits/stl_list.h' line='298' column='1' id='type-id-625'>
         <member-type access='private'>
-          <class-decl name='_List_impl' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='319' column='1' id='type-id-1689'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1053'/>
+          <class-decl name='_List_impl' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='319' column='1' id='type-id-1702'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1065'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_node' type-id='type-id-986' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='322' column='1'/>
+              <var-decl name='_M_node' type-id='type-id-998' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='322' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_List_impl' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE10_List_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE10_List_implC2Ev'>
-                <parameter type-id='type-id-1690' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1703' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_List_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1690' is-artificial='yes'/>
-                <parameter type-id='type-id-618'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1703' is-artificial='yes'/>
+                <parameter type-id='type-id-630'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_List_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1690' is-artificial='yes'/>
-                <parameter type-id='type-id-1692'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1703' is-artificial='yes'/>
+                <parameter type-id='type-id-1705'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Node_alloc_type' type-id='type-id-2793' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='315' column='1' id='type-id-616'/>
+          <typedef-decl name='_Node_alloc_type' type-id='type-id-2815' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='315' column='1' id='type-id-628'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2795' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='317' column='1' id='type-id-2794'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2817' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='317' column='1' id='type-id-2816'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-1040' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='350' column='1' id='type-id-1163'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1052' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='350' column='1' id='type-id-1175'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-1689' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='339' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-1702' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='339' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_base' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='372' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <parameter type-id='type-id-618'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <parameter type-id='type-id-630'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <parameter type-id='type-id-1687'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <parameter type-id='type-id-1700'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_List_base' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_clear' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE8_M_clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE8_M_clearEv'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Node_allocator' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE21_M_get_Node_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE21_M_get_Node_allocatorEv'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-1691'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <return type-id='type-id-1704'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_put_node' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <parameter type-id='type-id-1709'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <parameter type-id='type-id-1722'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_get_node' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE11_M_get_nodeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE11_M_get_nodeEv'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-1709'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <return type-id='type-id-1722'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_init' mangled-name='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE7_M_initEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE7_M_initEv'>
-            <parameter type-id='type-id-1688' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1701' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_base&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='298' column='1' id='type-id-619'>
+      <class-decl name='_List_base&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='298' column='1' id='type-id-631'>
         <member-type access='private'>
-          <class-decl name='_List_impl' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='319' column='1' id='type-id-1695'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1056'/>
+          <class-decl name='_List_impl' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='319' column='1' id='type-id-1708'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1068'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_node' type-id='type-id-986' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='322' column='1'/>
+              <var-decl name='_M_node' type-id='type-id-998' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='322' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_List_impl' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE10_List_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE10_List_implC2Ev'>
-                <parameter type-id='type-id-1696' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1709' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_List_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1696' is-artificial='yes'/>
-                <parameter type-id='type-id-624'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1709' is-artificial='yes'/>
+                <parameter type-id='type-id-636'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_List_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1696' is-artificial='yes'/>
-                <parameter type-id='type-id-1698'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1709' is-artificial='yes'/>
+                <parameter type-id='type-id-1711'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Node_alloc_type' type-id='type-id-2796' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='315' column='1' id='type-id-622'/>
+          <typedef-decl name='_Node_alloc_type' type-id='type-id-2818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='315' column='1' id='type-id-634'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2798' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='317' column='1' id='type-id-2797'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2820' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='317' column='1' id='type-id-2819'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-1050' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='350' column='1' id='type-id-1173'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1062' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='350' column='1' id='type-id-1185'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-1695' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='339' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-1708' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='339' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_base' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='372' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <parameter type-id='type-id-624'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <parameter type-id='type-id-636'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <parameter type-id='type-id-1693'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <parameter type-id='type-id-1706'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_List_base' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EED2Ev'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_clear' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE8_M_clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE8_M_clearEv'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_get_node' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE11_M_get_nodeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE11_M_get_nodeEv'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-1711'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <return type-id='type-id-1724'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Node_allocator' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE21_M_get_Node_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE21_M_get_Node_allocatorEv'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-1697'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <return type-id='type-id-1710'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_put_node' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <parameter type-id='type-id-1711'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <parameter type-id='type-id-1724'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_init' mangled-name='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE7_M_initEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE7_M_initEv'>
-            <parameter type-id='type-id-1694' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1707' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-665'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2799'/>
+      <class-decl name='_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-677'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2821'/>
+        <member-type access='private'>
+          <typedef-decl name='_Functor' type-id='type-id-48' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='512' column='1' id='type-id-2822'/>
+        </member-type>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='__pmf' type-id='type-id-2822' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='588' column='1'/>
+        </data-member>
         <member-function access='public'>
           <function-decl name='_Mem_fn' mangled-name='_ZNSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEC2ES6_' 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_fnIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEC2ES6_'>
-            <parameter type-id='type-id-1714' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1727' is-artificial='yes'/>
+            <parameter type-id='type-id-2822'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNKSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEclIJEvEES4_PS2_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_fnIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEclIJEvEES4_PS2_DpOT_'>
-            <parameter type-id='type-id-667' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
-            <return type-id='type-id-2590'/>
+            <parameter type-id='type-id-679' is-artificial='yes'/>
+            <parameter type-id='type-id-2642'/>
+            <return type-id='type-id-2611'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-668'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2800'/>
+      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-680'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2823'/>
+        <member-type access='private'>
+          <typedef-decl name='_Functor' type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='512' column='1' id='type-id-2824'/>
+        </member-type>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='__pmf' type-id='type-id-2824' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='588' column='1'/>
+        </data-member>
         <member-function access='public'>
           <function-decl name='_Mem_fn' mangled-name='_ZNSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEC2ESP_' 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_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEC2ESP_'>
-            <parameter type-id='type-id-1717' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1730' is-artificial='yes'/>
+            <parameter type-id='type-id-2824'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEclIJRS4_SB_RSD_RmRSL_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_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEclIJRS4_SB_RSD_RmRSL_EvEEvPS2_DpOT_'>
-            <parameter type-id='type-id-670' is-artificial='yes'/>
-            <parameter type-id='type-id-1498'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-360'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-2073'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-682' is-artificial='yes'/>
+            <parameter type-id='type-id-1511'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-373'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-2086'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-671'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2801'/>
+      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-683'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2825'/>
+        <member-type access='private'>
+          <typedef-decl name='_Functor' type-id='type-id-121' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='512' column='1' id='type-id-2826'/>
+        </member-type>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='__pmf' type-id='type-id-2826' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='588' column='1'/>
+        </data-member>
         <member-function access='public'>
           <function-decl name='_Mem_fn' mangled-name='_ZNSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEC2ESL_' 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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEC2ESL_'>
-            <parameter type-id='type-id-1720' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1733' is-artificial='yes'/>
+            <parameter type-id='type-id-2826'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::OperationContext *&amp;, mongo::Status &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&amp;, std::mutex *&amp;, void&gt;' mangled-name='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEclIJRS4_RS5_RSA_RSH_RSJ_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEclIJRS4_RS5_RSA_RSH_RSJ_EvEEvPS2_DpOT_'>
-            <parameter type-id='type-id-673' is-artificial='yes'/>
-            <parameter type-id='type-id-1498'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-1442'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2090'/>
-            <parameter type-id='type-id-2104'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-685' is-artificial='yes'/>
+            <parameter type-id='type-id-1511'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-1455'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2103'/>
+            <parameter type-id='type-id-2117'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::OperationContext *&amp;, mongo::Status &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&amp;, nullptr_t &amp;, void&gt;' mangled-name='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEclIJRS4_RS5_RSA_RSH_RDnEvEEvPS2_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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEclIJRS4_RS5_RSA_RSH_RDnEvEEvPS2_DpOT_'>
-            <parameter type-id='type-id-673' is-artificial='yes'/>
-            <parameter type-id='type-id-1498'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-1442'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2090'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-685' is-artificial='yes'/>
+            <parameter type-id='type-id-1511'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-1455'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2103'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::OperationContext *, 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-2484'>
+      <class-decl name='_Mu&lt;mongo::OperationContext *, 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-2505'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::OperationContext *&amp;, std::tuple&lt;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo16OperationContextELb0ELb0EEclIRS2_St5tupleIJEEEEOT_S9_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_MuIPN5mongo16OperationContextELb0ELb0EEclIRS2_St5tupleIJEEEEOT_S9_RT0_'>
-            <parameter type-id='type-id-1338' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-2361'/>
-            <return type-id='type-id-2593'/>
+            <parameter type-id='type-id-1350' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-2380'/>
+            <return type-id='type-id-2614'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::Status, 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-2485'>
+      <class-decl name='_Mu&lt;mongo::Status, 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-2506'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::Status &amp;, std::tuple&lt;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo6StatusELb0ELb0EEclIRS1_St5tupleIJEEEEOT_S8_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_MuIN5mongo6StatusELb0ELb0EEclIRS1_St5tupleIJEEEEOT_S8_RT0_'>
-            <parameter type-id='type-id-1341' is-artificial='yes'/>
-            <parameter type-id='type-id-1442'/>
-            <parameter type-id='type-id-2361'/>
-            <return type-id='type-id-1442'/>
+            <parameter type-id='type-id-1353' is-artificial='yes'/>
+            <parameter type-id='type-id-1455'/>
+            <parameter type-id='type-id-2380'/>
+            <return type-id='type-id-1455'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-2486'>
+      <class-decl name='_Mu&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-2507'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0ELb0EEclIRS4_St5tupleIJRKNS2_12TaskExecutor12CallbackArgsEEEEEOT_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_MuIN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0ELb0EEclIRS4_St5tupleIJRKNS2_12TaskExecutor12CallbackArgsEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-1344' is-artificial='yes'/>
-            <parameter type-id='type-id-1447'/>
-            <parameter type-id='type-id-2367'/>
-            <return type-id='type-id-1447'/>
+            <parameter type-id='type-id-1356' is-artificial='yes'/>
+            <parameter type-id='type-id-1460'/>
+            <parameter type-id='type-id-2386'/>
+            <return type-id='type-id-1460'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::executor::RemoteCommandRequest, 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-2487'>
+      <class-decl name='_Mu&lt;mongo::executor::RemoteCommandRequest, 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-2508'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::RemoteCommandRequest &amp;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo8executor20RemoteCommandRequestELb0ELb0EEclIRS2_St5tupleIJRKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEEEOT_SE_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_MuIN5mongo8executor20RemoteCommandRequestELb0ELb0EEclIRS2_St5tupleIJRKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEEEOT_SE_RT0_'>
-            <parameter type-id='type-id-1347' is-artificial='yes'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-2364'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1359' is-artificial='yes'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-2383'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::RemoteCommandRequest &amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo8executor20RemoteCommandRequestELb0ELb0EEclIRS2_St5tupleIJRKNS1_12TaskExecutor12CallbackArgsEEEEEOT_SD_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_MuIN5mongo8executor20RemoteCommandRequestELb0ELb0EEclIRS2_St5tupleIJRKNS1_12TaskExecutor12CallbackArgsEEEEEOT_SD_RT0_'>
-            <parameter type-id='type-id-1347' is-artificial='yes'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-2367'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1359' is-artificial='yes'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-2386'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::executor::TaskExecutor::CallbackArgs, 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-2488'>
+      <class-decl name='_Mu&lt;mongo::executor::TaskExecutor::CallbackArgs, 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-2509'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackArgs &amp;, std::tuple&lt;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo8executor12TaskExecutor12CallbackArgsELb0ELb0EEclIRS3_St5tupleIJEEEEOT_SA_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_MuIN5mongo8executor12TaskExecutor12CallbackArgsELb0ELb0EEclIRS3_St5tupleIJEEEEOT_SA_RT0_'>
-            <parameter type-id='type-id-1350' is-artificial='yes'/>
-            <parameter type-id='type-id-1468'/>
-            <parameter type-id='type-id-2361'/>
-            <return type-id='type-id-1468'/>
+            <parameter type-id='type-id-1362' is-artificial='yes'/>
+            <parameter type-id='type-id-1481'/>
+            <parameter type-id='type-id-2380'/>
+            <return type-id='type-id-1481'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::executor::TaskExecutor::CallbackHandle, 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-2489'>
+      <class-decl name='_Mu&lt;mongo::executor::TaskExecutor::CallbackHandle, 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-2510'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo8executor12TaskExecutor14CallbackHandleELb0ELb0EEclIRS3_St5tupleIJRPNS0_16OperationContextERNS0_6StatusEEEEEOT_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_MuIN5mongo8executor12TaskExecutor14CallbackHandleELb0ELb0EEclIRS3_St5tupleIJRPNS0_16OperationContextERNS0_6StatusEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-1353' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1365' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIN5mongo8executor12TaskExecutor14CallbackHandleELb0ELb0EEclIRS3_St5tupleIJRKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEEEOT_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_MuIN5mongo8executor12TaskExecutor14CallbackHandleELb0ELb0EEclIRS3_St5tupleIJRKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-1353' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2364'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1365' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2383'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::repl::ReplicationExecutor *, 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-2490'>
+      <class-decl name='_Mu&lt;mongo::repl::ReplicationExecutor *, 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-2511'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::repl::ReplicationExecutor *&amp;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ReplicationExecutorELb0ELb0EEclIRS3_St5tupleIJRPNS0_16OperationContextERNS0_6StatusEEEEEOT_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_MuIPN5mongo4repl19ReplicationExecutorELb0ELb0EEclIRS3_St5tupleIJRPNS0_16OperationContextERNS0_6StatusEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-1356' is-artificial='yes'/>
-            <parameter type-id='type-id-1501'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1368' is-artificial='yes'/>
+            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::repl::ReplicationExecutor *&amp;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ReplicationExecutorELb0ELb0EEclIRS3_St5tupleIJRKNS0_10StatusWithINS0_8executor21RemoteCommandResponseEEEEEEEOT_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_MuIPN5mongo4repl19ReplicationExecutorELb0ELb0EEclIRS3_St5tupleIJRKNS0_10StatusWithINS0_8executor21RemoteCommandResponseEEEEEEEOT_SG_RT0_'>
-            <parameter type-id='type-id-1356' is-artificial='yes'/>
-            <parameter type-id='type-id-1501'/>
-            <parameter type-id='type-id-2364'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1368' is-artificial='yes'/>
+            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-2383'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::repl::ReplicationExecutor *&amp;, std::tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ReplicationExecutorELb0ELb0EEclIRS3_St5tupleIJRNS0_8executor12TaskExecutor14CallbackHandleEEEEEOT_SE_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_MuIPN5mongo4repl19ReplicationExecutorELb0ELb0EEclIRS3_St5tupleIJRNS0_8executor12TaskExecutor14CallbackHandleEEEEEOT_SE_RT0_'>
-            <parameter type-id='type-id-1356' is-artificial='yes'/>
-            <parameter type-id='type-id-1501'/>
-            <parameter type-id='type-id-2802'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1368' is-artificial='yes'/>
+            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-2827'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::repl::StorageInterface *, 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-2491'>
+      <class-decl name='_Mu&lt;mongo::repl::StorageInterface *, 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-2512'>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::repl::StorageInterface *&amp;, std::tuple&lt;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl16StorageInterfaceELb0ELb0EEclIRS3_St5tupleIJEEEEOT_SA_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_MuIPN5mongo4repl16StorageInterfaceELb0ELb0EEclIRS3_St5tupleIJEEEEOT_SA_RT0_'>
-            <parameter type-id='type-id-1359' is-artificial='yes'/>
-            <parameter type-id='type-id-2625'/>
-            <parameter type-id='type-id-2361'/>
-            <return type-id='type-id-2625'/>
+            <parameter type-id='type-id-1371' is-artificial='yes'/>
+            <parameter type-id='type-id-2646'/>
+            <parameter type-id='type-id-2380'/>
+            <return type-id='type-id-2646'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;nullptr_t, 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-2492'>
+      <class-decl name='_Mu&lt;nullptr_t, 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-2513'>
         <member-function access='public'>
           <function-decl name='operator()&lt;nullptr_t &amp;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIDnLb0ELb0EEclIRDnSt5tupleIJRPN5mongo16OperationContextERNS4_6StatusEEEEEOT_SC_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_MuIDnLb0ELb0EEclIRDnSt5tupleIJRPN5mongo16OperationContextERNS4_6StatusEEEEEOT_SC_RT0_'>
-            <parameter type-id='type-id-1362' is-artificial='yes'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1374' is-artificial='yes'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1133' column='1' id='type-id-2493'>
+      <class-decl name='_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1133' column='1' id='type-id-2514'>
         <member-type access='private'>
-          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2803'>
+          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2828'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2805' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2804'/>
+              <typedef-decl name='type' type-id='type-id-2830' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2829'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2806'>
+          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2831'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2808' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2807'/>
+              <typedef-decl name='type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2832'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2809'>
+          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2834'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2811' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2810'/>
+              <typedef-decl name='type' type-id='type-id-2836' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2835'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2812'>
+          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2837'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2814' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2813'/>
+              <typedef-decl name='type' type-id='type-id-2839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2838'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2815'>
+          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;1&gt;, false, true&gt; (std::_Placeholder&lt;1&gt;, std::tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2840'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2817' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2816'/>
+              <typedef-decl name='type' type-id='type-id-2842' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2841'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRPN5mongo16OperationContextERNS5_6StatusEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRPN5mongo16OperationContextERNS5_6StatusEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_'>
-            <parameter type-id='type-id-1365' is-artificial='yes'/>
-            <parameter type-id='type-id-1386'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-2813'/>
+            <parameter type-id='type-id-1377' is-artificial='yes'/>
+            <parameter type-id='type-id-1398'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-2838'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRKN5mongo10StatusWithINS5_8executor21RemoteCommandResponseEEEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRKN5mongo10StatusWithINS5_8executor21RemoteCommandResponseEEEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSE_'>
-            <parameter type-id='type-id-1365' is-artificial='yes'/>
-            <parameter type-id='type-id-1386'/>
-            <parameter type-id='type-id-2364'/>
-            <return type-id='type-id-2804'/>
+            <parameter type-id='type-id-1377' is-artificial='yes'/>
+            <parameter type-id='type-id-1398'/>
+            <parameter type-id='type-id-2383'/>
+            <return type-id='type-id-2829'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRKN5mongo8executor12TaskExecutor12CallbackArgsEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRKN5mongo8executor12TaskExecutor12CallbackArgsEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_'>
-            <parameter type-id='type-id-1365' is-artificial='yes'/>
-            <parameter type-id='type-id-1386'/>
-            <parameter type-id='type-id-2367'/>
-            <return type-id='type-id-2807'/>
+            <parameter type-id='type-id-1377' is-artificial='yes'/>
+            <parameter type-id='type-id-1398'/>
+            <parameter type-id='type-id-2386'/>
+            <return type-id='type-id-2832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSC_'>
-            <parameter type-id='type-id-1365' is-artificial='yes'/>
-            <parameter type-id='type-id-1386'/>
-            <parameter type-id='type-id-2802'/>
-            <return type-id='type-id-2816'/>
+            <parameter type-id='type-id-1377' is-artificial='yes'/>
+            <parameter type-id='type-id-1398'/>
+            <parameter type-id='type-id-2827'/>
+            <return type-id='type-id-2841'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuISt12_PlaceholderILi1EELb0ELb1EEclISt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_'>
-            <parameter type-id='type-id-1365' is-artificial='yes'/>
-            <parameter type-id='type-id-1386'/>
-            <parameter type-id='type-id-2818'/>
-            <return type-id='type-id-2810'/>
+            <parameter type-id='type-id-1377' is-artificial='yes'/>
+            <parameter type-id='type-id-1398'/>
+            <parameter type-id='type-id-2843'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;std::_Placeholder&lt;2&gt;, false, true&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1133' column='1' id='type-id-2494'>
+      <class-decl name='_Mu&lt;std::_Placeholder&lt;2&gt;, false, true&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1133' column='1' id='type-id-2515'>
         <member-type access='private'>
-          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;2&gt;, false, true&gt; (std::_Placeholder&lt;2&gt;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2819'>
+          <class-decl name='result&lt;std::_Mu&lt;std::_Placeholder&lt;2&gt;, false, true&gt; (std::_Placeholder&lt;2&gt;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;)&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1139' column='1' id='type-id-2844'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2820'/>
+              <typedef-decl name='type' type-id='type-id-2846' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1149' column='1' id='type-id-2845'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt12_PlaceholderILi2EELb0ELb1EEclISt5tupleIJRPN5mongo16OperationContextERNS5_6StatusEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuISt12_PlaceholderILi2EELb0ELb1EEclISt5tupleIJRPN5mongo16OperationContextERNS5_6StatusEEEEENS2_6resultIFS2_S1_T_EE4typeERVKS1_RSD_'>
-            <parameter type-id='type-id-1368' is-artificial='yes'/>
-            <parameter type-id='type-id-1389'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-2820'/>
+            <parameter type-id='type-id-1380' is-artificial='yes'/>
+            <parameter type-id='type-id-1401'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-2845'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;std::function&lt;void ()&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-2495'>
+      <class-decl name='_Mu&lt;std::function&lt;void ()&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-2516'>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::function&lt;void ()&gt; &amp;, std::tuple&lt;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt8functionIFvvEELb0ELb0EEclIRS2_St5tupleIJEEEEOT_S9_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_MuISt8functionIFvvEELb0ELb0EEclIRS2_St5tupleIJEEEEOT_S9_RT0_'>
-            <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-2064'/>
-            <parameter type-id='type-id-2361'/>
-            <return type-id='type-id-2064'/>
+            <parameter type-id='type-id-1383' is-artificial='yes'/>
+            <parameter type-id='type-id-2077'/>
+            <parameter type-id='type-id-2380'/>
+            <return type-id='type-id-2077'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-2496'>
+      <class-decl name='_Mu&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-2517'>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0ELb0EEclIRS8_St5tupleIJRKNS1_10StatusWithINS2_21RemoteCommandResponseEEEEEEEOT_SK_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_MuISt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0ELb0EEclIRS8_St5tupleIJRKNS1_10StatusWithINS2_21RemoteCommandResponseEEEEEEEOT_SK_RT0_'>
-            <parameter type-id='type-id-1374' is-artificial='yes'/>
-            <parameter type-id='type-id-2073'/>
-            <parameter type-id='type-id-2364'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1386' is-artificial='yes'/>
+            <parameter type-id='type-id-2086'/>
+            <parameter type-id='type-id-2383'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuISt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0ELb0EEclIRS8_St5tupleIJRKNS3_12CallbackArgsEEEEEOT_SI_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_MuISt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0ELb0EEclIRS8_St5tupleIJRKNS3_12CallbackArgsEEEEEOT_SI_RT0_'>
-            <parameter type-id='type-id-1374' is-artificial='yes'/>
-            <parameter type-id='type-id-2073'/>
-            <parameter type-id='type-id-2367'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1386' is-artificial='yes'/>
+            <parameter type-id='type-id-2086'/>
+            <parameter type-id='type-id-2386'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &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-2497'>
+      <class-decl name='_Mu&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &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-2518'>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&amp;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EELb0ELb0EEclIRS7_St5tupleIJRPNS1_16OperationContextERNS1_6StatusEEEEEOT_SJ_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_MuIPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EELb0ELb0EEclIRS7_St5tupleIJRPNS1_16OperationContextERNS1_6StatusEEEEEOT_SJ_RT0_'>
-            <parameter type-id='type-id-1377' is-artificial='yes'/>
-            <parameter type-id='type-id-2090'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-2090'/>
+            <parameter type-id='type-id-1389' is-artificial='yes'/>
+            <parameter type-id='type-id-2103'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-2103'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;std::mutex *, 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-2498'>
+      <class-decl name='_Mu&lt;std::mutex *, 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-2519'>
         <member-function access='public'>
           <function-decl name='operator()&lt;std::mutex *&amp;, std::tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPSt5mutexLb0ELb0EEclIRS1_St5tupleIJRPN5mongo16OperationContextERNS6_6StatusEEEEEOT_SE_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_MuIPSt5mutexLb0ELb0EEclIRS1_St5tupleIJRPN5mongo16OperationContextERNS6_6StatusEEEEEOT_SE_RT0_'>
-            <parameter type-id='type-id-1380' is-artificial='yes'/>
-            <parameter type-id='type-id-2104'/>
-            <parameter type-id='type-id-2370'/>
-            <return type-id='type-id-2104'/>
+            <parameter type-id='type-id-1392' is-artificial='yes'/>
+            <parameter type-id='type-id-2117'/>
+            <parameter type-id='type-id-2389'/>
+            <return type-id='type-id-2117'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;unsigned long, 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-2499'>
+      <class-decl name='_Mu&lt;unsigned long, 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-2520'>
         <member-function access='public'>
           <function-decl name='operator()&lt;unsigned long &amp;, std::tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuImLb0ELb0EEclIRmSt5tupleIJRKN5mongo10StatusWithINS4_8executor21RemoteCommandResponseEEEEEEEOT_SD_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_MuImLb0ELb0EEclIRmSt5tupleIJRKN5mongo10StatusWithINS4_8executor21RemoteCommandResponseEEEEEEEOT_SD_RT0_'>
-            <parameter type-id='type-id-1383' is-artificial='yes'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-2364'/>
-            <return type-id='type-id-2448'/>
+            <parameter type-id='type-id-1395' is-artificial='yes'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-2383'/>
+            <return type-id='type-id-2467'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mutex_base&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='88' column='1' id='type-id-2822'/>
-      <class-decl name='_Sp_counted_base&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='107' column='1' id='type-id-680'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2822'/>
+      <class-decl name='_Mutex_base&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='88' column='1' id='type-id-2847'/>
+      <class-decl name='_Sp_counted_base&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='107' column='1' id='type-id-692'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2847'/>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_use_count' type-id='type-id-59' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='206' column='1'/>
+          <var-decl name='_M_use_count' type-id='type-id-64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='206' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='96'>
-          <var-decl name='_M_weak_count' type-id='type-id-59' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='207' column='1'/>
+          <var-decl name='_M_weak_count' type-id='type-id-64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='207' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Sp_counted_base' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_Sp_counted_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='203' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <parameter type-id='type-id-682'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <parameter type-id='type-id-694'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_release' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_add_ref_copy' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE15_M_add_ref_copyEv'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_base' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='2'>
           <function-decl name='_M_dispose' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='3'>
           <function-decl name='_M_destroy' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='4'>
           <function-decl name='_M_get_deleter' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1726' is-artificial='yes'/>
-            <parameter type-id='type-id-2557'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1739' is-artificial='yes'/>
+            <parameter type-id='type-id-2578'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Sp_counted_ptr&lt;mongo::repl::ReplicationExecutor::Callback *, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='364' column='1' id='type-id-684'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-680'/>
+      <class-decl name='_Sp_counted_ptr&lt;mongo::repl::ReplicationExecutor::Callback *, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='364' column='1' id='type-id-696'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-692'/>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_M_ptr' type-id='type-id-1504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='387' column='1'/>
+          <var-decl name='_M_ptr' type-id='type-id-1517' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='387' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Sp_counted_ptr' mangled-name='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EEC2ES4_'>
-            <parameter type-id='type-id-1728' is-artificial='yes'/>
-            <parameter type-id='type-id-1504'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <parameter type-id='type-id-1517'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Sp_counted_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='383' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1728' is-artificial='yes'/>
-            <parameter type-id='type-id-686'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <parameter type-id='type-id-698'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='2'>
           <function-decl name='_M_dispose' mangled-name='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='372' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv'>
-            <parameter type-id='type-id-1728' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='3'>
           <function-decl name='_M_destroy' mangled-name='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv'>
-            <parameter type-id='type-id-1728' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='4'>
           <function-decl name='_M_get_deleter' mangled-name='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt15_Sp_counted_ptrIPN5mongo4repl19ReplicationExecutor8CallbackELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info'>
-            <parameter type-id='type-id-1728' is-artificial='yes'/>
-            <parameter type-id='type-id-2557'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1741' is-artificial='yes'/>
+            <parameter type-id='type-id-2578'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='896' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='494' column='1' id='type-id-687'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-680'/>
+      <class-decl name='_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='896' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='494' column='1' id='type-id-699'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-692'/>
         <member-type access='private'>
-          <class-decl name='_Impl' size-in-bits='768' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='496' column='1' id='type-id-1731'>
-            <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1737'/>
+          <class-decl name='_Impl' size-in-bits='768' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='496' column='1' id='type-id-1744'>
+            <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1750'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_storage' type-id='type-id-114' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='505' column='1'/>
+              <var-decl name='_M_storage' type-id='type-id-127' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='505' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Impl' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='501' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ES4_'>
-                <parameter type-id='type-id-1732' is-artificial='yes'/>
-                <parameter type-id='type-id-1046'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1745' is-artificial='yes'/>
+                <parameter type-id='type-id-1058'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_alloc' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE5_Impl8_M_allocEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE5_Impl8_M_allocEv'>
-                <parameter type-id='type-id-1732' is-artificial='yes'/>
-                <return type-id='type-id-2010'/>
+                <parameter type-id='type-id-1745' is-artificial='yes'/>
+                <return type-id='type-id-2023'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_M_impl' type-id='type-id-1731' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='552' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-1744' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='552' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEC2IJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEES4_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='510' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEC2IJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEES4_DpOT_'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <parameter type-id='type-id-1046'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <parameter type-id='type-id-1058'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_ptr' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE6_M_ptrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE6_M_ptrEv'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <return type-id='type-id-1506'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <return type-id='type-id-1519'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_ptr_inplace' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='2'>
           <function-decl name='_M_dispose' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='3'>
           <function-decl name='_M_destroy' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='4'>
           <function-decl name='_M_get_deleter' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='540' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info'>
-            <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <parameter type-id='type-id-2557'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1743' is-artificial='yes'/>
+            <parameter type-id='type-id-2578'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='384' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='494' column='1' id='type-id-691'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-680'/>
+      <class-decl name='_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='384' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='494' column='1' id='type-id-703'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-692'/>
         <member-type access='private'>
-          <class-decl name='_Impl' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='496' column='1' id='type-id-1735'>
-            <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1740'/>
+          <class-decl name='_Impl' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='496' column='1' id='type-id-1748'>
+            <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1753'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_storage' type-id='type-id-118' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='505' column='1'/>
+              <var-decl name='_M_storage' type-id='type-id-131' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='505' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Impl' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE5_ImplC2ESA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='501' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1736' is-artificial='yes'/>
-                <parameter type-id='type-id-1071'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1749' is-artificial='yes'/>
+                <parameter type-id='type-id-1083'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_alloc' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE5_Impl8_M_allocEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='503' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1736' is-artificial='yes'/>
-                <return type-id='type-id-2022'/>
+                <parameter type-id='type-id-1749' is-artificial='yes'/>
+                <return type-id='type-id-2035'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_M_impl' type-id='type-id-1735' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='552' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-1748' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='552' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Sp_counted_ptr_inplace&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EEC2IJS8_EEESA_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='510' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <parameter type-id='type-id-1071'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <parameter type-id='type-id-1083'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_ptr' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE6_M_ptrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <return type-id='type-id-2350'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <return type-id='type-id-2369'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_ptr_inplace' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='2'>
           <function-decl name='_M_dispose' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='3'>
           <function-decl name='_M_destroy' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' vtable-offset='4'>
           <function-decl name='_M_get_deleter' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='540' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1734' is-artificial='yes'/>
-            <parameter type-id='type-id-2557'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1747' is-artificial='yes'/>
+            <parameter type-id='type-id-2578'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__make_unsigned_selector&lt;long, true, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1634' column='1' id='type-id-2823'>
+      <class-decl name='__make_unsigned_selector&lt;long, true, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1634' column='1' id='type-id-2848'>
         <member-type access='private'>
-          <typedef-decl name='__type' type-id='type-id-2825' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1641' column='1' id='type-id-2824'/>
+          <typedef-decl name='__type' type-id='type-id-2850' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1641' column='1' id='type-id-2849'/>
         </member-type>
       </class-decl>
-      <class-decl name='__match_cv_qualifiers&lt;long, unsigned long, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1578' column='1' id='type-id-2826'>
+      <class-decl name='__match_cv_qualifiers&lt;long, unsigned long, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1578' column='1' id='type-id-2851'>
         <member-type access='private'>
-          <typedef-decl name='__type' type-id='type-id-2827' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1583' column='1' id='type-id-2825'/>
+          <typedef-decl name='__type' type-id='type-id-2852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1583' column='1' id='type-id-2850'/>
         </member-type>
       </class-decl>
-      <class-decl name='__mutex_base' size-in-bits='320' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='57' column='1' id='type-id-1009'>
+      <class-decl name='__mutex_base' size-in-bits='320' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='57' column='1' id='type-id-1021'>
         <member-type access='private'>
-          <typedef-decl name='__native_type' type-id='type-id-69' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='60' column='1' id='type-id-1976'/>
+          <typedef-decl name='__native_type' type-id='type-id-74' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='60' column='1' id='type-id-1989'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_mutex' type-id='type-id-1976' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='63' column='1'/>
+          <var-decl name='_M_mutex' type-id='type-id-1989' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='63' column='1'/>
         </data-member>
         <member-function access='protected' constructor='yes'>
           <function-decl name='__mutex_base' mangled-name='_ZNSt12__mutex_baseC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__mutex_baseC2Ev'>
-            <parameter type-id='type-id-1975' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1988' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected' constructor='yes'>
           <function-decl name='__mutex_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1975' is-artificial='yes'/>
-            <parameter type-id='type-id-1011'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1988' is-artificial='yes'/>
+            <parameter type-id='type-id-1023'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__shared_count&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='557' column='1' id='type-id-1012'>
+      <class-decl name='__shared_count&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='557' column='1' id='type-id-1024'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_pi' type-id='type-id-1726' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='727' column='1'/>
+          <var-decl name='_M_pi' type-id='type-id-1739' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='727' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='658' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1038'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1050'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='661' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1038'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1050'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2ERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='669' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2ERKS2_'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1014'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1026'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count&lt;mongo::repl::ReplicationExecutor::Callback *&gt;' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN5mongo4repl19ReplicationExecutor8CallbackEEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN5mongo4repl19ReplicationExecutor8CallbackEEET_'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1504'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1517'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN5mongo4repl19ReplicationExecutor5EventESaIS7_EJPS6_RSt14_List_iteratorINS4_8executor12TaskExecutor11EventHandleEEEEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN5mongo4repl19ReplicationExecutor5EventESaIS7_EJPS6_RSt14_List_iteratorINS4_8executor12TaskExecutor11EventHandleEEEEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-2829'/>
-            <parameter type-id='type-id-1506'/>
-            <parameter type-id='type-id-1048'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-2854'/>
+            <parameter type-id='type-id-1519'/>
+            <parameter type-id='type-id-1060'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISD_EJSC_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='608' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-2829'/>
-            <parameter type-id='type-id-2350'/>
-            <parameter type-id='type-id-1073'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-2854'/>
+            <parameter type-id='type-id-2369'/>
+            <parameter type-id='type-id-1085'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_swap' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='692' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1986'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1999'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_deleter' mangled-name='_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info'>
-            <parameter type-id='type-id-1015' is-artificial='yes'/>
-            <parameter type-id='type-id-2557'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1027' is-artificial='yes'/>
+            <parameter type-id='type-id-2578'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='677' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1014'/>
-            <return type-id='type-id-1986'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1026'/>
+            <return type-id='type-id-1999'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='658' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1038'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1050'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='661' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1038'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1050'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='663' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='669' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1987' is-artificial='yes'/>
-            <parameter type-id='type-id-1014'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2000' is-artificial='yes'/>
+            <parameter type-id='type-id-1026'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1016'>
+      <class-decl name='__shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1028'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_ptr' type-id='type-id-2605' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
+          <var-decl name='_M_ptr' type-id='type-id-2626' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_refcount' type-id='type-id-1012' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
+          <var-decl name='_M_refcount' type-id='type-id-1024' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1018'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-1030'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1989'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-2002'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-2536'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-2557'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr&lt;mongo::repl::ReplicationExecutor::Callback&gt;' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEC2INS0_4repl19ReplicationExecutor8CallbackEEEPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='870' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEC2INS0_4repl19ReplicationExecutor8CallbackEEEPT_'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1504'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-1517'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='991' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEaSEOS6_'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1989'/>
-            <return type-id='type-id-1988'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-2002'/>
+            <return type-id='type-id-2001'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1067' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EE4swapERS6_'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1988'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-2001'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1052' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EE3getEv'>
-            <parameter type-id='type-id-1019' is-artificial='yes'/>
-            <return type-id='type-id-2605'/>
+            <parameter type-id='type-id-1031' is-artificial='yes'/>
+            <return type-id='type-id-2626'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1018'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-1030'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-1989'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-2002'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1990' is-artificial='yes'/>
-            <parameter type-id='type-id-2536'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2003' is-artificial='yes'/>
+            <parameter type-id='type-id-2557'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__shared_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1020'>
+      <class-decl name='__shared_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1032'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_ptr' type-id='type-id-2609' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
+          <var-decl name='_M_ptr' type-id='type-id-2630' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_refcount' type-id='type-id-1012' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
+          <var-decl name='_M_refcount' type-id='type-id-1024' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEC2ERKS6_'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1022'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-1034'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1992'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2005'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-2539'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2560'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr&lt;mongo::repl::ReplicationExecutor::Event, void&gt;' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEC2INS0_4repl19ReplicationExecutor5EventEvEEOS_IT_LS5_2EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEC2INS0_4repl19ReplicationExecutor5EventEvEEOS_IT_LS5_2EE'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1995'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2008'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='991' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEaSEOS6_'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1992'/>
-            <return type-id='type-id-1991'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2005'/>
+            <return type-id='type-id-2004'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1067' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EE4swapERS6_'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1991'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2004'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEaSERKS6_'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1022'/>
-            <return type-id='type-id-1991'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-1034'/>
+            <return type-id='type-id-2004'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1022'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-1034'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-1992'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2005'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1993' is-artificial='yes'/>
-            <parameter type-id='type-id-2539'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2006' is-artificial='yes'/>
+            <parameter type-id='type-id-2560'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1052' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EE3getEv'>
-            <parameter type-id='type-id-1023' is-artificial='yes'/>
-            <return type-id='type-id-2830'/>
+            <parameter type-id='type-id-1035' is-artificial='yes'/>
+            <return type-id='type-id-2855'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__shared_ptr&lt;mongo::repl::ReplicationExecutor::Event, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1024'>
+      <class-decl name='__shared_ptr&lt;mongo::repl::ReplicationExecutor::Event, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1036'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_ptr' type-id='type-id-1506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
+          <var-decl name='_M_ptr' type-id='type-id-1519' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_refcount' type-id='type-id-1012' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
+          <var-decl name='_M_refcount' type-id='type-id-1024' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <parameter type-id='type-id-1026'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <parameter type-id='type-id-1038'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo4repl19ReplicationExecutor5EventELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo4repl19ReplicationExecutor5EventELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <parameter type-id='type-id-1995'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <parameter type-id='type-id-2008'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <parameter type-id='type-id-2542'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <parameter type-id='type-id-2563'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr&lt;std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt12__shared_ptrIN5mongo4repl19ReplicationExecutor5EventELN9__gnu_cxx12_Lock_policyE2EEC2ISaIS3_EJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1087' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo4repl19ReplicationExecutor5EventELN9__gnu_cxx12_Lock_policyE2EEC2ISaIS3_EJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEESt19_Sp_make_shared_tagRKT_DpOT0_'>
-            <parameter type-id='type-id-1996' is-artificial='yes'/>
-            <parameter type-id='type-id-2829'/>
-            <parameter type-id='type-id-1048'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2009' is-artificial='yes'/>
+            <parameter type-id='type-id-2854'/>
+            <parameter type-id='type-id-1060'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1028'>
+      <class-decl name='__shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1040'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_ptr' type-id='type-id-2350' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
+          <var-decl name='_M_ptr' type-id='type-id-2369' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_refcount' type-id='type-id-1012' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
+          <var-decl name='_M_refcount' type-id='type-id-1024' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <parameter type-id='type-id-1030'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <parameter type-id='type-id-1042'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <parameter type-id='type-id-1998'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <parameter type-id='type-id-2011'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <parameter type-id='type-id-2545'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <parameter type-id='type-id-2566'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaIS9_EJS8_EEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1087' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1999' is-artificial='yes'/>
-            <parameter type-id='type-id-2829'/>
-            <parameter type-id='type-id-1073'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2012' is-artificial='yes'/>
+            <parameter type-id='type-id-2854'/>
+            <parameter type-id='type-id-1085'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__shared_ptr&lt;std::thread::_Impl_base, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1032'>
+      <class-decl name='__shared_ptr&lt;std::thread::_Impl_base, __gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='860' column='1' id='type-id-1044'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_ptr' type-id='type-id-2353' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
+          <var-decl name='_M_ptr' type-id='type-id-2372' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1174' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_refcount' type-id='type-id-1012' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
+          <var-decl name='_M_refcount' type-id='type-id-1024' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1175' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2Ev'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='912' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <parameter type-id='type-id-1034'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <parameter type-id='type-id-1046'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='922' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <parameter type-id='type-id-2001'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <parameter type-id='type-id-2014'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='__shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='1145' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <parameter type-id='type-id-2548'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <parameter type-id='type-id-2569'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, void&gt;' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEvEEOS_IT_LS3_2EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2002' is-artificial='yes'/>
-            <parameter type-id='type-id-1998'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2015' is-artificial='yes'/>
+            <parameter type-id='type-id-2011'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__weak_count&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='732' column='1' id='type-id-1036'>
+      <class-decl name='__weak_count&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='732' column='1' id='type-id-1048'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_pi' type-id='type-id-1726' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='810' column='1'/>
+          <var-decl name='_M_pi' type-id='type-id-1739' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='810' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='735' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='738' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <parameter type-id='type-id-1014'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-1026'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <parameter type-id='type-id-1038'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-1050'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='752' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='735' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='738' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <parameter type-id='type-id-1014'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-1026'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <parameter type-id='type-id-1038'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <parameter type-id='type-id-1050'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__weak_count' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='752' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2006' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2019' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1040'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-120'/>
+      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1052'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-133'/>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::EventHandle&gt;' 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-2831'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::EventHandle&gt;' 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-2856'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1040' 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-2795'/>
+              <typedef-decl name='other' type-id='type-id-1052' 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-2817'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;std::_List_node&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/bits/allocator.h' line='104' column='1' id='type-id-2832'>
+          <class-decl name='rebind&lt;std::_List_node&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/bits/allocator.h' line='104' column='1' id='type-id-2857'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1053' 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-2793'/>
+              <typedef-decl name='other' type-id='type-id-1065' 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-2815'/>
             </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-2007' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2020' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2007' is-artificial='yes'/>
-            <parameter type-id='type-id-1042'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2020' is-artificial='yes'/>
+            <parameter type-id='type-id-1054'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' 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'>
-            <parameter type-id='type-id-2007' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2020' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1043'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-122'/>
+      <class-decl name='allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1055'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-135'/>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2833'>
+          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2858'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1043' 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-2834'/>
+              <typedef-decl name='other' type-id='type-id-1055' 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-2859'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2617' 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-2835'/>
+          <typedef-decl name='pointer' type-id='type-id-2638' 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-2860'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-2612' 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-2836'/>
+          <typedef-decl name='value_type' type-id='type-id-2633' 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-2861'/>
         </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-2009' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2022' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2009' is-artificial='yes'/>
-            <parameter type-id='type-id-1045'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2022' is-artificial='yes'/>
+            <parameter type-id='type-id-1057'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' 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'>
-            <parameter type-id='type-id-2009' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2022' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1046'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-124'/>
+      <class-decl name='allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1058'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-137'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-441' 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-2837'/>
+          <typedef-decl name='value_type' type-id='type-id-453' 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-2862'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaIN5mongo4repl19ReplicationExecutor5EventEEC2Ev' 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='_ZNSaIN5mongo4repl19ReplicationExecutor5EventEEC2Ev'>
-            <parameter type-id='type-id-2011' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2024' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaIN5mongo4repl19ReplicationExecutor5EventEEC2ERKS3_' 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' elf-symbol-id='_ZNSaIN5mongo4repl19ReplicationExecutor5EventEEC2ERKS3_'>
-            <parameter type-id='type-id-2011' is-artificial='yes'/>
-            <parameter type-id='type-id-1048'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2024' is-artificial='yes'/>
+            <parameter type-id='type-id-1060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo4repl19ReplicationExecutor5EventEED2Ev' 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='_ZNSaIN5mongo4repl19ReplicationExecutor5EventEED2Ev'>
-            <parameter type-id='type-id-2011' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2024' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1050'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-126'/>
+      <class-decl name='allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1062'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-139'/>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' 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-2838'>
+          <class-decl name='rebind&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' 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-2863'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1050' 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-2798'/>
+              <typedef-decl name='other' type-id='type-id-1062' 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-2820'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&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/allocator.h' line='104' column='1' id='type-id-2839'>
+          <class-decl name='rebind&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&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/allocator.h' line='104' column='1' id='type-id-2864'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1056' 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-2796'/>
+              <typedef-decl name='other' type-id='type-id-1068' 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-2818'/>
             </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-2012' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2025' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2012' is-artificial='yes'/>
-            <parameter type-id='type-id-1052'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2025' is-artificial='yes'/>
+            <parameter type-id='type-id-1064'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' 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'>
-            <parameter type-id='type-id-2012' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2025' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1053'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-128'/>
+      <class-decl name='allocator&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1065'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-141'/>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEEC2Ev' 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='_ZNSaISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEEC2Ev'>
-            <parameter type-id='type-id-2013' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2026' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2013' is-artificial='yes'/>
-            <parameter type-id='type-id-1055'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2026' is-artificial='yes'/>
+            <parameter type-id='type-id-1067'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEED2Ev' 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='_ZNSaISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEED2Ev'>
-            <parameter type-id='type-id-2013' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2026' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1056'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-130'/>
+      <class-decl name='allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1068'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-143'/>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEEC2Ev' 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='_ZNSaISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEEC2Ev'>
-            <parameter type-id='type-id-2014' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2027' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2014' is-artificial='yes'/>
-            <parameter type-id='type-id-1058'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2027' is-artificial='yes'/>
+            <parameter type-id='type-id-1070'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEED2Ev' 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='_ZNSaISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEED2Ev'>
-            <parameter type-id='type-id-2014' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2027' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1059'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-132'/>
+      <class-decl name='allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1071'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-145'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-687' 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-2840'/>
+          <typedef-decl name='value_type' type-id='type-id-699' 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-2865'/>
         </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-2016' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2029' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2016' is-artificial='yes'/>
-            <parameter type-id='type-id-1061'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2029' is-artificial='yes'/>
+            <parameter type-id='type-id-1073'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev' 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='_ZNSaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev'>
-            <parameter type-id='type-id-2016' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2029' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;' mangled-name='_ZNSaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEEC2IS3_EERKSaIT_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEEC2IS3_EERKSaIT_E'>
-            <parameter type-id='type-id-2016' is-artificial='yes'/>
-            <parameter type-id='type-id-1048'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2029' is-artificial='yes'/>
+            <parameter type-id='type-id-1060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1062'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-134'/>
+      <class-decl name='allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1074'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-147'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-691' 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-2841'/>
+          <typedef-decl name='value_type' type-id='type-id-703' 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-2866'/>
         </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-2018' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2031' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2018' is-artificial='yes'/>
-            <parameter type-id='type-id-1064'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2031' is-artificial='yes'/>
+            <parameter type-id='type-id-1076'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EEED2Ev' 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'>
-            <parameter type-id='type-id-2018' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2031' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' mangled-name='_ZNSaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EEEC2IS9_EERKSaIT_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2018' is-artificial='yes'/>
-            <parameter type-id='type-id-1073'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2031' is-artificial='yes'/>
+            <parameter type-id='type-id-1085'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1065'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-136'/>
+      <class-decl name='allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1077'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-149'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-951' 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-2842'/>
+          <typedef-decl name='value_type' type-id='type-id-963' 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-2867'/>
         </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-2020' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2033' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2020' is-artificial='yes'/>
-            <parameter type-id='type-id-1067'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2033' is-artificial='yes'/>
+            <parameter type-id='type-id-1079'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' 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'>
-            <parameter type-id='type-id-2020' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2033' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1068'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-138'/>
+      <class-decl name='allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1080'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-151'/>
         <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-2021' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2034' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2021' is-artificial='yes'/>
-            <parameter type-id='type-id-1070'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2034' is-artificial='yes'/>
+            <parameter type-id='type-id-1082'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' 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'>
-            <parameter type-id='type-id-2021' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2034' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1071'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-140'/>
+      <class-decl name='allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1083'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-153'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1215' 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-2843'/>
+          <typedef-decl name='value_type' type-id='type-id-1227' 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-2868'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEC2Ev' 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-2023' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2036' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEC2ERKS9_' 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-2023' is-artificial='yes'/>
-            <parameter type-id='type-id-1073'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2036' is-artificial='yes'/>
+            <parameter type-id='type-id-1085'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEED2Ev' 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'>
-            <parameter type-id='type-id-2023' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2036' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='condition_variable' size-in-bits='384' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='64' column='1' id='type-id-1102'>
+      <class-decl name='condition_variable' size-in-bits='384' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='64' column='1' id='type-id-1114'>
         <member-type access='private'>
-          <typedef-decl name='__native_type' type-id='type-id-67' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='67' column='1' id='type-id-2044'/>
+          <typedef-decl name='__native_type' type-id='type-id-72' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='67' column='1' id='type-id-2057'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='native_handle_type' type-id='type-id-2045' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='76' column='1' id='type-id-2844'/>
+          <typedef-decl name='native_handle_type' type-id='type-id-2058' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='76' column='1' id='type-id-2869'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_cond' type-id='type-id-2044' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='70' column='1'/>
+          <var-decl name='_M_cond' type-id='type-id-2057' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='70' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='condition_variable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2043' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2056' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~condition_variable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2043' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2056' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='condition_variable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/condition_variable' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2043' is-artificial='yes'/>
-            <parameter type-id='type-id-1104'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2056' is-artificial='yes'/>
+            <parameter type-id='type-id-1116'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='function&lt;mongo::OperationContext *()&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1125'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2845'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-495'/>
+      <class-decl name='function&lt;mongo::OperationContext *()&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1137'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2870'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-507'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-1433' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2846'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-1445' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2871'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2846' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2871' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2060' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2073' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2060' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2073' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2060' is-artificial='yes'/>
-            <parameter type-id='type-id-1127'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2073' is-artificial='yes'/>
+            <parameter type-id='type-id-1139'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2060' is-artificial='yes'/>
-            <parameter type-id='type-id-2059'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2073' is-artificial='yes'/>
+            <parameter type-id='type-id-2072'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt;, void&gt;' mangled-name='_ZNSt8functionIFPN5mongo16OperationContextEvEEC2ISt5_BindIFSt7_Mem_fnIMNS0_4repl16StorageInterfaceEFS2_vEEPS9_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFPN5mongo16OperationContextEvEEC2ISt5_BindIFSt7_Mem_fnIMNS0_4repl16StorageInterfaceEFS2_vEEPS9_EEvEET_'>
-            <parameter type-id='type-id-2060' is-artificial='yes'/>
-            <parameter type-id='type-id-468'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2073' is-artificial='yes'/>
+            <parameter type-id='type-id-480'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='function&lt;mongo::repl::TaskRunner::NextAction (mongo::OperationContext *, const mongo::Status &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1129'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2847'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-495'/>
+      <class-decl name='function&lt;mongo::repl::TaskRunner::NextAction (mongo::OperationContext *, const mongo::Status &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1141'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2872'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-507'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-1513' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2848'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-1526' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2873'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2848' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2873' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2063' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2076' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2063' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2076' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2063' is-artificial='yes'/>
-            <parameter type-id='type-id-1131'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2076' is-artificial='yes'/>
+            <parameter type-id='type-id-1143'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2063' is-artificial='yes'/>
-            <parameter type-id='type-id-2062'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2076' is-artificial='yes'/>
+            <parameter type-id='type-id-2075'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:357:21), void&gt;' mangled-name='_ZNSt8functionIFN5mongo4repl10TaskRunner10NextActionEPNS0_16OperationContextERKNS0_6StatusEEEC2IZNS1_19ReplicationExecutor14scheduleDBWorkERKS_IFvRKNS0_8executor12TaskExecutor12CallbackArgsEEERKNS0_15NamespaceStringENS0_8LockModeEE3$_1vEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2063' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2076' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:413:13), void&gt;' mangled-name='_ZNSt8functionIFN5mongo4repl10TaskRunner10NextActionEPNS0_16OperationContextERKNS0_6StatusEEEC2IZNS1_19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKS_IFvRKNS0_8executor12TaskExecutor12CallbackArgsEEEE3$_2vEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2063' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2076' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='function&lt;void ()&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1133'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2849'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-495'/>
+      <class-decl name='function&lt;void ()&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1145'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2874'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-507'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-2463' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2850'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-2482' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2875'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2850' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2875' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvvEEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2ERKS1_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvvEEC2EOS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2EOS1_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-2078'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvvEEC2ISt5_BindIFS_IFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES7_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2ISt5_BindIFS_IFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES7_EEvEET_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-480'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-492'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvvEEC2ISt5_BindIFS3_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS5_16OperationContextERKNS5_6StatusERKNS5_8executor12TaskExecutor14CallbackHandleEPSt4listINS7_8WorkItemESaISJ_EEPSt5mutexEEPS7_St12_PlaceholderILi1EEST_ILi2EESF_SM_SO_EES9_SA_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2ISt5_BindIFS3_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS5_16OperationContextERKNS5_6StatusERKNS5_8executor12TaskExecutor14CallbackHandleEPSt4listINS7_8WorkItemESaISJ_EEPSt5mutexEEPS7_St12_PlaceholderILi1EEST_ILi2EESF_SM_SO_EES9_SA_EEvEET_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-465'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-477'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvvEEC2ISt5_BindIFS3_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS5_16OperationContextERKNS5_6StatusERKNS5_8executor12TaskExecutor14CallbackHandleEPSt4listINS7_8WorkItemESaISJ_EEPSt5mutexEEPS7_St12_PlaceholderILi1EEST_ILi2EESF_SM_DnEES9_SA_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2ISt5_BindIFS3_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS5_16OperationContextERKNS5_6StatusERKNS5_8executor12TaskExecutor14CallbackHandleEPSt4listINS7_8WorkItemESaISJ_EEPSt5mutexEEPS7_St12_PlaceholderILi1EEST_ILi2EESF_SM_DnEES9_SA_EEvEET_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-474'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvvEEC2ISt5_BindIFPFvRKS1_ES1_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2ISt5_BindIFPFvRKS1_ES1_EEvEET_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-501'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt8functionIFvvEEclEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt8functionIFvvEEclEv'>
-            <parameter type-id='type-id-1136' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1148' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt8functionIFvvEEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt8functionIFvvEEcvbEv'>
-            <parameter type-id='type-id-1136' is-artificial='yes'/>
+            <parameter type-id='type-id-1148' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt8functionIFvvEE4swapERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEE4swapERS1_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-2064'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-2077'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvvEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEC2Ev'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-2078'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt8functionIFvvEEaSERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvvEEaSERKS1_'>
-            <parameter type-id='type-id-2066' is-artificial='yes'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2064'/>
+            <parameter type-id='type-id-2079' is-artificial='yes'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2077'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='function&lt;void (const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1137'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2851'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-495'/>
+      <class-decl name='function&lt;void (const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1149'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2876'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-507'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-2466' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2852'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-2485' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2877'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2852' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2877' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2069' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2082' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2069' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2082' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2069' is-artificial='yes'/>
-            <parameter type-id='type-id-1139'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2082' is-artificial='yes'/>
+            <parameter type-id='type-id-1151'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2069' is-artificial='yes'/>
-            <parameter type-id='type-id-2068'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2082' is-artificial='yes'/>
+            <parameter type-id='type-id-2081'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ISt5_BindIFSt7_Mem_fnIMNS0_4repl19ReplicationExecutorEFvRKNS2_20RemoteCommandRequestES6_RKNS2_12TaskExecutor14CallbackHandleEmRKS_IFvRKNSH_25RemoteCommandCallbackArgsEEEEEPSD_SE_St12_PlaceholderILi1EESI_mSP_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ISt5_BindIFSt7_Mem_fnIMNS0_4repl19ReplicationExecutorEFvRKNS2_20RemoteCommandRequestES6_RKNS2_12TaskExecutor14CallbackHandleEmRKS_IFvRKNSH_25RemoteCommandCallbackArgsEEEEEPSD_SE_St12_PlaceholderILi1EESI_mSP_EEvEET_'>
-            <parameter type-id='type-id-2069' is-artificial='yes'/>
-            <parameter type-id='type-id-471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2082' is-artificial='yes'/>
+            <parameter type-id='type-id-483'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1141'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2853'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-495'/>
+      <class-decl name='function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1153'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2878'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-507'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-2468' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2854'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-2487' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2879'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Requires&lt;_Callable&lt;typename decay&lt;_Bind&lt;void (*(_Placeholder&lt;1&gt;, function&lt;void (const RemoteCommandCallbackArgs &amp;)&gt;, RemoteCommandRequest, StatusWith&lt;RemoteCommandResponse&gt;))(const CallbackArgs &amp;, const function&lt;void (const RemoteCommandCallbackArgs &amp;)&gt; &amp;, const RemoteCommandRequest &amp;, const StatusWith&lt;RemoteCommandResponse&gt; &amp;)&gt; &gt;::type&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;&gt;' type-id='type-id-2856' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2163' column='1' id='type-id-2855'/>
+          <typedef-decl name='_Requires&lt;_Callable&lt;typename decay&lt;_Bind&lt;void (*(_Placeholder&lt;1&gt;, function&lt;void (const RemoteCommandCallbackArgs &amp;)&gt;, RemoteCommandRequest, StatusWith&lt;RemoteCommandResponse&gt;))(const CallbackArgs &amp;, const function&lt;void (const RemoteCommandCallbackArgs &amp;)&gt; &amp;, const RemoteCommandRequest &amp;, const StatusWith&lt;RemoteCommandResponse&gt; &amp;)&gt; &gt;::type&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;&gt;' type-id='type-id-2881' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2163' column='1' id='type-id-2880'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2879' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ERKS7_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-1143'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-1155'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2EOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2EOS7_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2071'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-2084'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ISt5_BindIFPFvS5_RKS_IFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESE_SH_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ISt5_BindIFPFvS5_RKS_IFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEESt12_PlaceholderILi1EESE_SH_EEvEET_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-483'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-495'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ISt5_BindIFPFvS5_RKS_IFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESE_SH_SM_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ISt5_BindIFPFvS5_RKS_IFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESE_SH_SM_EEvEET_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-486'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-498'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEaSISt5_BindIFPFvS5_RKS_IFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESE_SH_SM_EEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt7is_sameINSt5decayIT_E4typeES7_EESt5__or_IJSt7is_voidIvESt14is_convertibleIDTclcl18__callable_functorclsr3stdE7declvalIRS12_EEEclL_ZSt7declvalIS5_ENSt20add_rvalue_referenceIS10_E4typeEvEEEEvEEEEE5valueERS7_E4typeEOS10_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2302' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEaSISt5_BindIFPFvS5_RKS_IFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESE_SH_SM_EEEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt7is_sameINSt5decayIT_E4typeES7_EESt5__or_IJSt7is_voidIvESt14is_convertibleIDTclcl18__callable_functorclsr3stdE7declvalIRS12_EEEclL_ZSt7declvalIS5_ENSt20add_rvalue_referenceIS10_E4typeEvEEEEvEEEEE5valueERS7_E4typeEOS10_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-1562'/>
-            <return type-id='type-id-2855'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-1575'/>
+            <return type-id='type-id-2880'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEclES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEclES5_'>
-            <parameter type-id='type-id-1144' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1156' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEcvbEv'>
-            <parameter type-id='type-id-1144' is-artificial='yes'/>
+            <parameter type-id='type-id-1156' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEE4swapERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEE4swapERS7_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2070'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-2083'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-1143'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-1155'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2071'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-2084'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&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;, void&gt;' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ISt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EESC_SG_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ISt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EESC_SG_EEvEET_'>
-            <parameter type-id='type-id-2072' is-artificial='yes'/>
-            <parameter type-id='type-id-2857'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2085' is-artificial='yes'/>
+            <parameter type-id='type-id-2882'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1145'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2858'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-495'/>
+      <class-decl name='function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2142' column='1' id='type-id-1157'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2883'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-507'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-2471' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2859'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-2490' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2398' column='1' id='type-id-2884'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2859' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2884' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ERKS7_'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2EOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2EOS7_'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-2074'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <parameter type-id='type-id-2087'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEcvbEv'>
-            <parameter type-id='type-id-1148' is-artificial='yes'/>
+            <parameter type-id='type-id-1160' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE4swapERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2326' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE4swapERS7_'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-2073'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <parameter type-id='type-id-2086'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEclES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEclES5_'>
-            <parameter type-id='type-id-1148' is-artificial='yes'/>
-            <parameter type-id='type-id-408'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1160' is-artificial='yes'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-2074'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <parameter type-id='type-id-2087'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='function&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;, void&gt;' mangled-name='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ISt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESC_EEvEET_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ISt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESC_EEvEET_'>
-            <parameter type-id='type-id-2075' is-artificial='yes'/>
-            <parameter type-id='type-id-2860'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2088' is-artificial='yes'/>
+            <parameter type-id='type-id-2885'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='list&lt;mongo::executor::TaskExecutor::EventHandle, std::allocator&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/bits/stl_list.h' line='447' column='1' id='type-id-1159'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-613'/>
+      <class-decl name='list&lt;mongo::executor::TaskExecutor::EventHandle, std::allocator&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/bits/stl_list.h' line='447' column='1' id='type-id-1171'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-625'/>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='465' column='1' id='type-id-2861'/>
+          <typedef-decl name='const_iterator' type-id='type-id-637' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='465' column='1' id='type-id-2886'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-2672' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='463' column='1' id='type-id-2862'/>
+          <typedef-decl name='const_reference' type-id='type-id-2694' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='463' column='1' id='type-id-2887'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-645' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='464' column='1' id='type-id-632'/>
+          <typedef-decl name='iterator' type-id='type-id-657' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='464' column='1' id='type-id-644'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2674' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='462' column='1' id='type-id-2863'/>
+          <typedef-decl name='reference' type-id='type-id-2696' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='462' column='1' id='type-id-2888'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-402' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='459' column='1' id='type-id-1166'/>
+          <typedef-decl name='value_type' type-id='type-id-415' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='459' column='1' id='type-id-1178'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='466' column='1' id='type-id-2864'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2890' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='466' column='1' id='type-id-2889'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2867' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='467' column='1' id='type-id-2866'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2892' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='467' column='1' id='type-id-2891'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='list' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-1165'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-1177'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='568' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-1168'/>
-            <parameter type-id='type-id-1165'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-1180'/>
+            <parameter type-id='type-id-1177'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='595' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-1161'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-1173'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='607' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-2080'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-2093'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-2868'/>
-            <parameter type-id='type-id-1165'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-2893'/>
+            <parameter type-id='type-id-1177'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='886' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE4sizeEv'>
-            <parameter type-id='type-id-1162' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <return type-id='type-id-632'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <return type-id='type-id-644'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <return type-id='type-id-632'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <return type-id='type-id-644'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5emptyEv'>
-            <parameter type-id='type-id-1162' is-artificial='yes'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;&gt;' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE12emplace_backIJEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1038' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE12emplace_backIJEEEvDpOT_'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='956' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE4backEv'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <return type-id='type-id-2863'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <return type-id='type-id-2888'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5eraseESt20_List_const_iteratorIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5eraseESt20_List_const_iteratorIS3_E'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-2861'/>
-            <return type-id='type-id-632'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-2886'/>
+            <return type-id='type-id-644'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE8_M_eraseESt14_List_iteratorIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE8_M_eraseESt14_List_iteratorIS3_E'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-632'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-644'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_insert&lt;&gt;' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE9_M_insertIJEEEvSt14_List_iteratorIS3_EDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE9_M_insertIJEEEvSt14_List_iteratorIS3_EDpOT_'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <parameter type-id='type-id-632'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <parameter type-id='type-id-644'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_create_node&lt;&gt;' mangled-name='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE14_M_create_nodeIJEEEPSt10_List_nodeIS3_EDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE14_M_create_nodeIJEEEPSt10_List_nodeIS3_EDpOT_'>
-            <parameter type-id='type-id-2081' is-artificial='yes'/>
-            <return type-id='type-id-2083'/>
+            <parameter type-id='type-id-2094' is-artificial='yes'/>
+            <return type-id='type-id-2096'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='780' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-1162' is-artificial='yes'/>
-            <return type-id='type-id-2861'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <return type-id='type-id-2886'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo8executor12TaskExecutor11EventHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-1162' is-artificial='yes'/>
-            <return type-id='type-id-2861'/>
+            <parameter type-id='type-id-1174' is-artificial='yes'/>
+            <return type-id='type-id-2886'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='447' column='1' id='type-id-1169'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-619'/>
+      <class-decl name='list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='447' column='1' id='type-id-1181'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-631'/>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-635' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='465' column='1' id='type-id-2869'/>
+          <typedef-decl name='const_iterator' type-id='type-id-647' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='465' column='1' id='type-id-2894'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-2685' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='463' column='1' id='type-id-2870'/>
+          <typedef-decl name='const_reference' type-id='type-id-2707' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='463' column='1' id='type-id-2895'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-651' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='464' column='1' id='type-id-642'/>
+          <typedef-decl name='iterator' type-id='type-id-663' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='464' column='1' id='type-id-654'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2687' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='462' column='1' id='type-id-2871'/>
+          <typedef-decl name='reference' type-id='type-id-2709' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='462' column='1' id='type-id-2896'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-445' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='459' column='1' id='type-id-1176'/>
+          <typedef-decl name='value_type' type-id='type-id-457' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='459' column='1' id='type-id-1188'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2873' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='466' column='1' id='type-id-2872'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2898' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='466' column='1' id='type-id-2897'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2875' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='467' column='1' id='type-id-2874'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2900' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='467' column='1' id='type-id-2899'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='list' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-1175'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-1187'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='568' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-1178'/>
-            <parameter type-id='type-id-1175'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-1190'/>
+            <parameter type-id='type-id-1187'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='595' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-1171'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-1183'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='607' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2086'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2099'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2876'/>
-            <parameter type-id='type-id-1175'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2901'/>
+            <parameter type-id='type-id-1187'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='886' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE4sizeEv'>
-            <parameter type-id='type-id-1172' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-1184' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='splice' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_ERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1338' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_ERS5_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2085'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2098'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE3endEv'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <return type-id='type-id-642'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <return type-id='type-id-654'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <return type-id='type-id-642'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <return type-id='type-id-654'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE5emptyEv'>
-            <parameter type-id='type-id-1172' is-artificial='yes'/>
+            <parameter type-id='type-id-1184' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='splice' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_ERS5_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_ERS5_S7_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2085'/>
-            <parameter type-id='type-id-2869'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2098'/>
+            <parameter type-id='type-id-2894'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='splice' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_ERS5_S7_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1458' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_ERS5_S7_S7_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2085'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2869'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2098'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2894'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_front' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE10push_frontEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='992' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE10push_frontEOS3_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2094'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2107'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_insert&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE9_M_insertIJS3_EEEvSt14_List_iteratorIS3_EDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE9_M_insertIJS3_EEEvSt14_List_iteratorIS3_EDpOT_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-642'/>
-            <parameter type-id='type-id-1508'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-654'/>
+            <parameter type-id='type-id-1521'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_create_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE14_M_create_nodeIJS3_EEEPSt10_List_nodeIS3_EDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE14_M_create_nodeIJS3_EEEPSt10_List_nodeIS3_EDpOT_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-1508'/>
-            <return type-id='type-id-2093'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-1521'/>
+            <return type-id='type-id-2106'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='splice' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_EOS5_S7_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_EOS5_S7_S7_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2086'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2869'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2099'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2894'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_equal_allocators' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE25_M_check_equal_allocatorsERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1709' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE25_M_check_equal_allocatorsERS5_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2085'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2098'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_transfer' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE11_M_transferESt14_List_iteratorIS3_ES7_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1672' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE11_M_transferESt14_List_iteratorIS3_ES7_S7_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-642'/>
-            <parameter type-id='type-id-642'/>
-            <parameter type-id='type-id-642'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-654'/>
+            <parameter type-id='type-id-654'/>
+            <parameter type-id='type-id-654'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='splice' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_EOS5_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_EOS5_S7_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2086'/>
-            <parameter type-id='type-id-2869'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2099'/>
+            <parameter type-id='type-id-2894'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='splice' mangled-name='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='1322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE6spliceESt20_List_const_iteratorIS3_EOS5_'>
-            <parameter type-id='type-id-2087' is-artificial='yes'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2086'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2100' is-artificial='yes'/>
+            <parameter type-id='type-id-2894'/>
+            <parameter type-id='type-id-2099'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='780' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-1172' is-artificial='yes'/>
-            <return type-id='type-id-2869'/>
+            <parameter type-id='type-id-1184' is-artificial='yes'/>
+            <return type-id='type-id-2894'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS3_EE3endEv'>
-            <parameter type-id='type-id-1172' is-artificial='yes'/>
-            <return type-id='type-id-2869'/>
+            <parameter type-id='type-id-1184' is-artificial='yes'/>
+            <return type-id='type-id-2894'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='lock_guard&lt;std::mutex&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='371' column='1' id='type-id-1179'>
+      <class-decl name='lock_guard&lt;std::mutex&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='371' column='1' id='type-id-1191'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_device' type-id='type-id-2419' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='389' column='1'/>
+          <var-decl name='_M_device' type-id='type-id-2438' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='389' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='lock_guard' mangled-name='_ZNSt10lock_guardISt5mutexEC2ERS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10lock_guardISt5mutexEC2ERS0_'>
-            <parameter type-id='type-id-2096' is-artificial='yes'/>
-            <parameter type-id='type-id-2419'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2109' is-artificial='yes'/>
+            <parameter type-id='type-id-2438'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lock_guard' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2096' is-artificial='yes'/>
-            <parameter type-id='type-id-2419'/>
-            <parameter type-id='type-id-2877'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2109' is-artificial='yes'/>
+            <parameter type-id='type-id-2438'/>
+            <parameter type-id='type-id-2902'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~lock_guard' mangled-name='_ZNSt10lock_guardISt5mutexED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10lock_guardISt5mutexED2Ev'>
-            <parameter type-id='type-id-2096' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2109' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lock_guard' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='385' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2096' is-artificial='yes'/>
-            <parameter type-id='type-id-1181'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2109' is-artificial='yes'/>
+            <parameter type-id='type-id-1193'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='mutex' size-in-bits='320' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='118' column='1' id='type-id-1182'>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1009'/>
+      <class-decl name='mutex' size-in-bits='320' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='118' column='1' id='type-id-1194'>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1021'/>
         <member-type access='private'>
-          <typedef-decl name='native_handle_type' type-id='type-id-1977' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='121' column='1' id='type-id-2878'/>
+          <typedef-decl name='native_handle_type' type-id='type-id-1990' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='121' column='1' id='type-id-2903'/>
         </member-type>
         <member-function access='public' constructor='yes'>
           <function-decl name='mutex' mangled-name='_ZNSt5mutexC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5mutexC2Ev'>
-            <parameter type-id='type-id-2101' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2114' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~mutex' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2101' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2114' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='mutex' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2101' is-artificial='yes'/>
-            <parameter type-id='type-id-1184'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2114' is-artificial='yes'/>
+            <parameter type-id='type-id-1196'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lock' mangled-name='_ZNSt5mutex4lockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5mutex4lockEv'>
-            <parameter type-id='type-id-2101' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2114' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unlock' mangled-name='_ZNSt5mutex6unlockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5mutex6unlockEv'>
-            <parameter type-id='type-id-2101' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2114' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1195'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1016'/>
+      <class-decl name='shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1207'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1028'/>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEC2ERKS4_'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-1197'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-1209'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEC2EOS4_'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-2332'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-2351'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-2569'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-2590'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr&lt;mongo::repl::ReplicationExecutor::Callback&gt;' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEC2INS0_4repl19ReplicationExecutor8CallbackEEEPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEC2INS0_4repl19ReplicationExecutor8CallbackEEEPT_'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-1504'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-1517'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEaSEOS4_'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-2332'/>
-            <return type-id='type-id-2331'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-2351'/>
+            <return type-id='type-id-2350'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-1197'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-1209'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-2332'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-2351'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2333' is-artificial='yes'/>
-            <parameter type-id='type-id-2569'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2352' is-artificial='yes'/>
+            <parameter type-id='type-id-2590'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;mongo::executor::TaskExecutor::EventState&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1198'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1020'/>
+      <class-decl name='shared_ptr&lt;mongo::executor::TaskExecutor::EventState&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1210'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1032'/>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEC2ERKS4_'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-1200'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-1212'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEC2EOS4_'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-2335'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-2354'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-2572'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-2593'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr&lt;mongo::repl::ReplicationExecutor::Event, void&gt;' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEC2INS0_4repl19ReplicationExecutor5EventEvEEOS_IT_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEC2INS0_4repl19ReplicationExecutor5EventEvEEOS_IT_E'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-2338'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-2357'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEaSEOS4_'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-2335'/>
-            <return type-id='type-id-2334'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-2354'/>
+            <return type-id='type-id-2353'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEaSERKS4_'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-1200'/>
-            <return type-id='type-id-2334'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-1212'/>
+            <return type-id='type-id-2353'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-1200'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-1212'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-2335'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-2354'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2336' is-artificial='yes'/>
-            <parameter type-id='type-id-2572'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2355' is-artificial='yes'/>
+            <parameter type-id='type-id-2593'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1201'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1024'/>
+      <class-decl name='shared_ptr&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1213'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1036'/>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2339' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2358' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2339' is-artificial='yes'/>
-            <parameter type-id='type-id-1203'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2358' is-artificial='yes'/>
+            <parameter type-id='type-id-1215'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2339' is-artificial='yes'/>
-            <parameter type-id='type-id-2338'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2358' is-artificial='yes'/>
+            <parameter type-id='type-id-2357'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2339' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2358' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2339' is-artificial='yes'/>
-            <parameter type-id='type-id-2575'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2358' is-artificial='yes'/>
+            <parameter type-id='type-id-2596'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr&lt;std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt10shared_ptrIN5mongo4repl19ReplicationExecutor5EventEEC2ISaIS3_EJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrIN5mongo4repl19ReplicationExecutor5EventEEC2ISaIS3_EJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEESt19_Sp_make_shared_tagRKT_DpOT0_'>
-            <parameter type-id='type-id-2339' is-artificial='yes'/>
-            <parameter type-id='type-id-2829'/>
-            <parameter type-id='type-id-1048'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2358' is-artificial='yes'/>
+            <parameter type-id='type-id-2854'/>
+            <parameter type-id='type-id-1060'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1204'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1028'/>
+      <class-decl name='shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1216'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1040'/>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2342' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2361' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2342' is-artificial='yes'/>
-            <parameter type-id='type-id-1206'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2361' is-artificial='yes'/>
+            <parameter type-id='type-id-1218'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2342' is-artificial='yes'/>
-            <parameter type-id='type-id-2341'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2361' is-artificial='yes'/>
+            <parameter type-id='type-id-2360'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2342' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2361' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2342' is-artificial='yes'/>
-            <parameter type-id='type-id-2578'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2361' is-artificial='yes'/>
+            <parameter type-id='type-id-2599'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEC2ISaIS9_EJS8_EEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2342' is-artificial='yes'/>
-            <parameter type-id='type-id-2829'/>
-            <parameter type-id='type-id-1073'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2361' is-artificial='yes'/>
+            <parameter type-id='type-id-2854'/>
+            <parameter type-id='type-id-1085'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;std::thread::_Impl_base&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1207'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1032'/>
+      <class-decl name='shared_ptr&lt;std::thread::_Impl_base&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='93' column='1' id='type-id-1219'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1044'/>
         <member-function access='public'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2Ev'>
-            <parameter type-id='type-id-2345' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2364' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2345' is-artificial='yes'/>
-            <parameter type-id='type-id-1209'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2364' is-artificial='yes'/>
+            <parameter type-id='type-id-1221'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2345' is-artificial='yes'/>
-            <parameter type-id='type-id-2344'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2364' is-artificial='yes'/>
+            <parameter type-id='type-id-2363'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2345' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2364' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='shared_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2345' is-artificial='yes'/>
-            <parameter type-id='type-id-2581'/>
-            <parameter type-id='type-id-2828'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2364' is-artificial='yes'/>
+            <parameter type-id='type-id-2602'/>
+            <parameter type-id='type-id-2853'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, void&gt;' mangled-name='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEvEEOS_IT_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='236' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2345' is-artificial='yes'/>
-            <parameter type-id='type-id-2341'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2364' is-artificial='yes'/>
+            <parameter type-id='type-id-2360'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='thread' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='60' column='1' id='type-id-1211'>
+      <class-decl name='thread' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='60' column='1' id='type-id-1223'>
         <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/thread' line='68' column='1' id='type-id-2354'>
+          <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/thread' line='68' column='1' id='type-id-2373'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='_M_thread' type-id='type-id-2879' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='70' column='1'/>
+              <var-decl name='_M_thread' type-id='type-id-2904' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='70' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='id' mangled-name='_ZNSt6thread2idC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread2idC2Ev'>
-                <parameter type-id='type-id-2356' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-2375' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </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/thread' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2356' is-artificial='yes'/>
-                <parameter type-id='type-id-2879'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-2375' is-artificial='yes'/>
+                <parameter type-id='type-id-2904'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='107' column='1' id='type-id-1215'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2351'/>
+          <class-decl name='_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='107' column='1' id='type-id-1227'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2370'/>
             <data-member access='public' layout-offset-in-bits='192'>
-              <var-decl name='_M_func' type-id='type-id-492' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='109' column='1'/>
+              <var-decl name='_M_func' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='109' column='1'/>
             </data-member>
             <member-function access='public'>
               <function-decl name='_Impl' mangled-name='_ZNSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEC2EOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2350' is-artificial='yes'/>
-                <parameter type-id='type-id-1573'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-2369' is-artificial='yes'/>
+                <parameter type-id='type-id-1586'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' vtable-offset='2'>
               <function-decl name='_M_run' mangled-name='_ZNSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEE6_M_runEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2350' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-2369' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='_Impl_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='97' column='1' id='type-id-2351'>
+          <class-decl name='_Impl_base' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='97' column='1' id='type-id-2370'>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_this_ptr' type-id='type-id-2880' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='99' column='1'/>
+              <var-decl name='_M_this_ptr' type-id='type-id-2905' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='99' column='1'/>
             </data-member>
             <member-function access='public' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Impl_base' mangled-name='_ZNSt6thread10_Impl_baseD0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread10_Impl_baseD2Ev'>
-                <parameter type-id='type-id-2353' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-2372' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' vtable-offset='2'>
               <function-decl name='_M_run' mangled-name='_ZNSt6thread10_Impl_base6_M_runEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2353' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-2372' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__shared_base_type' type-id='type-id-1207' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='65' column='1' id='type-id-2880'/>
+          <typedef-decl name='__shared_base_type' type-id='type-id-1219' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='65' column='1' id='type-id-2905'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='native_handle_type' type-id='type-id-71' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='63' column='1' id='type-id-2879'/>
+          <typedef-decl name='native_handle_type' type-id='type-id-76' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='63' column='1' id='type-id-2904'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_id' type-id='type-id-2354' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='119' column='1'/>
+          <var-decl name='_M_id' type-id='type-id-2373' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='119' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='thread' mangled-name='_ZNSt6threadC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6threadC2Ev'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='thread' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <parameter type-id='type-id-2346'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <parameter type-id='type-id-2365'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='thread' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <parameter type-id='type-id-1213'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <parameter type-id='type-id-1225'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='thread' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <parameter type-id='type-id-2347'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <parameter type-id='type-id-2366'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~thread' mangled-name='_ZNSt6threadD2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='143' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6threadD2Ev'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='thread&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&gt;' mangled-name='_ZNSt6threadC2IZN5mongo4repl19ReplicationExecutor7startupEvE3$_0JEEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='joinable' mangled-name='_ZNKSt6thread8joinableEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='164' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6thread8joinableEv'>
-            <parameter type-id='type-id-1214' is-artificial='yes'/>
+            <parameter type-id='type-id-1226' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6threadaSEOS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6threadaSEOS_'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <parameter type-id='type-id-2347'/>
-            <return type-id='type-id-2346'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <parameter type-id='type-id-2366'/>
+            <return type-id='type-id-2365'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_make_routine&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt6thread15_M_make_routineISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESt10shared_ptrINS_5_ImplIT_EEEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-1204'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-1216'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6thread4swapERS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread4swapERS_'>
-            <parameter type-id='type-id-2348' is-artificial='yes'/>
-            <parameter type-id='type-id-2346'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2367' is-artificial='yes'/>
+            <parameter type-id='type-id-2365'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&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-1219'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-695'/>
+      <class-decl name='tuple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&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-1231'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-707'/>
         <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-2359' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2378' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2359' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2378' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2359' is-artificial='yes'/>
-            <parameter type-id='type-id-1221'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2378' is-artificial='yes'/>
+            <parameter type-id='type-id-1233'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJZN5mongo4repl19ReplicationExecutor7startupEvE3$_0EEC2EOS4_' 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-2359' is-artificial='yes'/>
-            <parameter type-id='type-id-2358'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2378' is-artificial='yes'/>
+            <parameter type-id='type-id-2377'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36), void&gt;' mangled-name='_ZNSt5tupleIJZN5mongo4repl19ReplicationExecutor7startupEvE3$_0EEC2IJS3_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'>
-            <parameter type-id='type-id-2359' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2378' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='514' column='1' id='type-id-2360'/>
-      <class-decl name='tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-1222'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-701'/>
+      <class-decl name='tuple&lt;&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='514' column='1' id='type-id-2379'/>
+      <class-decl name='tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-1234'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-713'/>
         <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-2366' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2385' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ES6_' 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='_ZNSt5tupleIJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ES6_'>
-            <parameter type-id='type-id-2366' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2385' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </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-2366' is-artificial='yes'/>
-            <parameter type-id='type-id-1224'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2385' is-artificial='yes'/>
+            <parameter type-id='type-id-1236'/>
+            <return type-id='type-id-2697'/>
           </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-2366' is-artificial='yes'/>
-            <parameter type-id='type-id-2365'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2385' is-artificial='yes'/>
+            <parameter type-id='type-id-2384'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-1225'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-704'/>
+      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-1237'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-716'/>
         <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-2369' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ES5_' 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='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-2369' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-2369' is-artificial='yes'/>
-            <parameter type-id='type-id-1227'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <parameter type-id='type-id-1239'/>
+            <return type-id='type-id-2697'/>
           </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-2369' is-artificial='yes'/>
-            <parameter type-id='type-id-2368'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <parameter type-id='type-id-2387'/>
+            <return type-id='type-id-2697'/>
           </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='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2369' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2369' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-2369' is-artificial='yes'/>
-            <parameter type-id='type-id-1227'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <parameter type-id='type-id-1239'/>
+            <return type-id='type-id-2697'/>
           </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-2369' is-artificial='yes'/>
-            <parameter type-id='type-id-2368'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2388' is-artificial='yes'/>
+            <parameter type-id='type-id-2387'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;' size-in-bits='128' 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-1228'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-707'/>
+      <class-decl name='tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;' size-in-bits='128' 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-1240'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-719'/>
         <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-2372' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2391' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRPN5mongo16OperationContextERNS0_6StatusEEEC2ES3_S5_' 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' elf-symbol-id='_ZNSt5tupleIJRPN5mongo16OperationContextERNS0_6StatusEEEC2ES3_S5_'>
-            <parameter type-id='type-id-2372' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-1442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2391' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-1455'/>
+            <return type-id='type-id-2697'/>
           </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-2372' is-artificial='yes'/>
-            <parameter type-id='type-id-1230'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2391' is-artificial='yes'/>
+            <parameter type-id='type-id-1242'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2372' is-artificial='yes'/>
-            <parameter type-id='type-id-2371'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2391' is-artificial='yes'/>
+            <parameter type-id='type-id-2390'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::OperationContext *, mongo::Status&gt;' size-in-bits='128' 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-1231'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-713'/>
+      <class-decl name='tuple&lt;mongo::OperationContext *, mongo::Status&gt;' size-in-bits='128' 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-1243'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-725'/>
         <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-2375' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2394' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2375' is-artificial='yes'/>
-            <parameter type-id='type-id-2592'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2394' is-artificial='yes'/>
+            <parameter type-id='type-id-2613'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo16OperationContextENS0_6StatusEEEC2ERKS4_' 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' elf-symbol-id='_ZNSt5tupleIJPN5mongo16OperationContextENS0_6StatusEEEC2ERKS4_'>
-            <parameter type-id='type-id-2375' is-artificial='yes'/>
-            <parameter type-id='type-id-1233'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2394' is-artificial='yes'/>
+            <parameter type-id='type-id-1245'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo16OperationContextENS0_6StatusEEEC2EOS4_' 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='_ZNSt5tupleIJPN5mongo16OperationContextENS0_6StatusEEEC2EOS4_'>
-            <parameter type-id='type-id-2375' is-artificial='yes'/>
-            <parameter type-id='type-id-2374'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2394' is-artificial='yes'/>
+            <parameter type-id='type-id-2393'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::OperationContext *&amp;, const mongo::Status &amp;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo16OperationContextENS0_6StatusEEEC2IRS2_RKS3_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='_ZNSt5tupleIJPN5mongo16OperationContextENS0_6StatusEEEC2IRS2_RKS3_vEEOT_OT0_'>
-            <parameter type-id='type-id-2375' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2394' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&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-1234'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-719'/>
+      <class-decl name='tuple&lt;mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&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-1246'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-731'/>
         <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-2378' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2397' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2378' is-artificial='yes'/>
-            <parameter type-id='type-id-2599'/>
-            <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2397' is-artificial='yes'/>
+            <parameter type-id='type-id-2620'/>
+            <parameter type-id='type-id-1119'/>
+            <return type-id='type-id-2697'/>
           </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-2378' is-artificial='yes'/>
-            <parameter type-id='type-id-1236'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2397' is-artificial='yes'/>
+            <parameter type-id='type-id-1248'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2378' is-artificial='yes'/>
-            <parameter type-id='type-id-2377'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2397' is-artificial='yes'/>
+            <parameter type-id='type-id-2396'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::executor::NetworkInterface *&amp;, std::default_delete&lt;mongo::executor::NetworkInterface&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEEC2IRS3_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='_ZNSt5tupleIJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEEC2IRS3_S5_vEEOT_OT0_'>
-            <parameter type-id='type-id-2378' is-artificial='yes'/>
-            <parameter type-id='type-id-2600'/>
-            <parameter type-id='type-id-2047'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2397' is-artificial='yes'/>
+            <parameter type-id='type-id-2621'/>
+            <parameter type-id='type-id-2060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' size-in-bits='320' 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-1237'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-725'/>
+      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' size-in-bits='320' 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-1249'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-737'/>
         <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-2381' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2400' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2381' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2400' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ERKS4_' 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' elf-symbol-id='_ZNSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ERKS4_'>
-            <parameter type-id='type-id-2381' is-artificial='yes'/>
-            <parameter type-id='type-id-1239'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2400' is-artificial='yes'/>
+            <parameter type-id='type-id-1251'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2EOS4_' 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='_ZNSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2EOS4_'>
-            <parameter type-id='type-id-2381' is-artificial='yes'/>
-            <parameter type-id='type-id-2380'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2400' is-artificial='yes'/>
+            <parameter type-id='type-id-2399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackArgs, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2IJS3_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='_ZNSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2IJS3_EvEEDpOT_'>
-            <parameter type-id='type-id-2381' is-artificial='yes'/>
-            <parameter type-id='type-id-1469'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2400' is-artificial='yes'/>
+            <parameter type-id='type-id-1482'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='1088' 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-1240'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-728'/>
+      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='1088' 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-1252'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-740'/>
         <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-2384' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2403' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2384' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-1335'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2403' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-1347'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2ERKSG_' 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' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2ERKSG_'>
-            <parameter type-id='type-id-2384' is-artificial='yes'/>
-            <parameter type-id='type-id-1242'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2403' is-artificial='yes'/>
+            <parameter type-id='type-id-1254'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2EOSG_' 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='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2EOSG_'>
-            <parameter type-id='type-id-2384' is-artificial='yes'/>
-            <parameter type-id='type-id-2383'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2403' is-artificial='yes'/>
+            <parameter type-id='type-id-2402'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2IJS3_RS5_RKS7_RS9_RmRKSF_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='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2IJS3_RS5_RKS7_RS9_RmRKSF_EvEEDpOT_'>
-            <parameter type-id='type-id-2384' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2403' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='320' 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-1243'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-734'/>
+      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='320' 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-1255'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-746'/>
         <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-2387' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2406' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2387' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2406' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2ERKSF_' 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' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2ERKSF_'>
-            <parameter type-id='type-id-2387' is-artificial='yes'/>
-            <parameter type-id='type-id-1245'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2406' is-artificial='yes'/>
+            <parameter type-id='type-id-1257'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2EOSF_' 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='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2EOSF_'>
-            <parameter type-id='type-id-2387' is-artificial='yes'/>
-            <parameter type-id='type-id-2386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2406' is-artificial='yes'/>
+            <parameter type-id='type-id-2405'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2IJS3_RKS5_RKS6_RS9_SE_DnEvEEDpOT_' 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='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2IJS3_RKS5_RKS6_RS9_SE_DnEvEEDpOT_'>
-            <parameter type-id='type-id-2387' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2406' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='320' 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-1246'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-740'/>
+      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='320' 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-1258'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-752'/>
         <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-2390' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2409' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2390' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2409' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2ERKSH_' 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' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2ERKSH_'>
-            <parameter type-id='type-id-2390' is-artificial='yes'/>
-            <parameter type-id='type-id-1248'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2409' is-artificial='yes'/>
+            <parameter type-id='type-id-1260'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2EOSH_' 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='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2EOSH_'>
-            <parameter type-id='type-id-2390' is-artificial='yes'/>
-            <parameter type-id='type-id-2389'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2409' is-artificial='yes'/>
+            <parameter type-id='type-id-2408'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2IJS3_RKS5_RKS6_RS9_SE_SG_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='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2IJS3_RKS5_RKS6_RS9_SE_SG_EvEEDpOT_'>
-            <parameter type-id='type-id-2390' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2409' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&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-1249'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-746'/>
+      <class-decl name='tuple&lt;mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&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-1261'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-758'/>
         <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-2393' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2412' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2393' is-artificial='yes'/>
-            <parameter type-id='type-id-2624'/>
-            <parameter type-id='type-id-1111'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2412' is-artificial='yes'/>
+            <parameter type-id='type-id-2645'/>
+            <parameter type-id='type-id-1123'/>
+            <return type-id='type-id-2697'/>
           </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-2393' is-artificial='yes'/>
-            <parameter type-id='type-id-1251'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2412' is-artificial='yes'/>
+            <parameter type-id='type-id-1263'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2393' is-artificial='yes'/>
-            <parameter type-id='type-id-2392'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2412' is-artificial='yes'/>
+            <parameter type-id='type-id-2411'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::StorageInterface *&amp;, std::default_delete&lt;mongo::repl::StorageInterface&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEEC2IRS3_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='_ZNSt5tupleIJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEEC2IRS3_S5_vEEOT_OT0_'>
-            <parameter type-id='type-id-2393' is-artificial='yes'/>
-            <parameter type-id='type-id-2625'/>
-            <parameter type-id='type-id-2050'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2412' is-artificial='yes'/>
+            <parameter type-id='type-id-2646'/>
+            <parameter type-id='type-id-2063'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::repl::StorageInterface *&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-1252'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-752'/>
+      <class-decl name='tuple&lt;mongo::repl::StorageInterface *&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-1264'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-764'/>
         <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-2396' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2415' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2396' is-artificial='yes'/>
-            <parameter type-id='type-id-2624'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2415' is-artificial='yes'/>
+            <parameter type-id='type-id-2645'/>
+            <return type-id='type-id-2697'/>
           </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-2396' is-artificial='yes'/>
-            <parameter type-id='type-id-1254'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2415' is-artificial='yes'/>
+            <parameter type-id='type-id-1266'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl16StorageInterfaceEEEC2EOS4_' 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='_ZNSt5tupleIJPN5mongo4repl16StorageInterfaceEEEC2EOS4_'>
-            <parameter type-id='type-id-2396' is-artificial='yes'/>
-            <parameter type-id='type-id-2395'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2415' is-artificial='yes'/>
+            <parameter type-id='type-id-2414'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::StorageInterface *&amp;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl16StorageInterfaceEEEC2IJRS3_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='_ZNSt5tupleIJPN5mongo4repl16StorageInterfaceEEEC2IJRS3_EvEEDpOT_'>
-            <parameter type-id='type-id-2396' is-artificial='yes'/>
-            <parameter type-id='type-id-2625'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2415' is-artificial='yes'/>
+            <parameter type-id='type-id-2646'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1280' 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-1255'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-755'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1280' 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-1267'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-767'/>
         <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-2399' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2418' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKS1_RKSA_RKSB_RKSE_' 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='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKS1_RKSA_RKSB_RKSE_'>
-            <parameter type-id='type-id-2399' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2418' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKSF_' 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' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKSF_'>
-            <parameter type-id='type-id-2399' is-artificial='yes'/>
-            <parameter type-id='type-id-1257'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2418' is-artificial='yes'/>
+            <parameter type-id='type-id-1269'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2EOSF_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2EOSF_'>
-            <parameter type-id='type-id-2399' is-artificial='yes'/>
-            <parameter type-id='type-id-2398'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2418' is-artificial='yes'/>
+            <parameter type-id='type-id-2417'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='832' 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-1258'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-761'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='832' 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-1270'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-773'/>
         <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-2402' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2421' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2402' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2421' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2ERKSC_' 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' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2ERKSC_'>
-            <parameter type-id='type-id-2402' is-artificial='yes'/>
-            <parameter type-id='type-id-1260'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2421' is-artificial='yes'/>
+            <parameter type-id='type-id-1272'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2EOSC_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2EOSC_'>
-            <parameter type-id='type-id-2402' is-artificial='yes'/>
-            <parameter type-id='type-id-2401'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2421' is-artificial='yes'/>
+            <parameter type-id='type-id-2420'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &amp;, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2IJRKS1_RKSA_RSB_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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2IJRKS1_RKSA_RSB_EvEEDpOT_'>
-            <parameter type-id='type-id-2402' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2421' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;std::basic_ostringstream&lt;char&gt; *, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &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-1261'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-767'/>
+      <class-decl name='tuple&lt;std::basic_ostringstream&lt;char&gt; *, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &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-1273'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-779'/>
         <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-2405' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2424' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2405' is-artificial='yes'/>
-            <parameter type-id='type-id-2636'/>
-            <parameter type-id='type-id-1115'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2424' is-artificial='yes'/>
+            <parameter type-id='type-id-2658'/>
+            <parameter type-id='type-id-1127'/>
+            <return type-id='type-id-2697'/>
           </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-2405' is-artificial='yes'/>
-            <parameter type-id='type-id-1263'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2424' is-artificial='yes'/>
+            <parameter type-id='type-id-1275'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2405' is-artificial='yes'/>
-            <parameter type-id='type-id-2404'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2424' is-artificial='yes'/>
+            <parameter type-id='type-id-2423'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;std::function&lt;void ()&gt; &gt;' size-in-bits='256' 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-1264'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-773'/>
+      <class-decl name='tuple&lt;std::function&lt;void ()&gt; &gt;' size-in-bits='256' 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-1276'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-785'/>
         <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-2408' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2427' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt8functionIFvvEEEEC2ERKS2_' 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='_ZNSt5tupleIJSt8functionIFvvEEEEC2ERKS2_'>
-            <parameter type-id='type-id-2408' is-artificial='yes'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2427' is-artificial='yes'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt8functionIFvvEEEEC2ERKS3_' 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' elf-symbol-id='_ZNSt5tupleIJSt8functionIFvvEEEEC2ERKS3_'>
-            <parameter type-id='type-id-2408' is-artificial='yes'/>
-            <parameter type-id='type-id-1266'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2427' is-artificial='yes'/>
+            <parameter type-id='type-id-1278'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt8functionIFvvEEEEC2EOS3_' 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='_ZNSt5tupleIJSt8functionIFvvEEEEC2EOS3_'>
-            <parameter type-id='type-id-2408' is-artificial='yes'/>
-            <parameter type-id='type-id-2407'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2427' is-artificial='yes'/>
+            <parameter type-id='type-id-2426'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &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-1267'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-776'/>
+      <class-decl name='tuple&lt;std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &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-1279'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-788'/>
         <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-2411' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2430' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2411' is-artificial='yes'/>
-            <parameter type-id='type-id-2098'/>
-            <parameter type-id='type-id-1119'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2430' is-artificial='yes'/>
+            <parameter type-id='type-id-2111'/>
+            <parameter type-id='type-id-1131'/>
+            <return type-id='type-id-2697'/>
           </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-2411' is-artificial='yes'/>
-            <parameter type-id='type-id-1269'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2430' is-artificial='yes'/>
+            <parameter type-id='type-id-1281'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2411' is-artificial='yes'/>
-            <parameter type-id='type-id-2410'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2430' is-artificial='yes'/>
+            <parameter type-id='type-id-2429'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;std::lock_guard&lt;std::mutex&gt; *&amp;, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;, void&gt;' mangled-name='_ZNSt5tupleIJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEEC2IRS3_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='_ZNSt5tupleIJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEEC2IRS3_S5_vEEOT_OT0_'>
-            <parameter type-id='type-id-2411' is-artificial='yes'/>
-            <parameter type-id='type-id-2099'/>
-            <parameter type-id='type-id-2055'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2430' is-artificial='yes'/>
+            <parameter type-id='type-id-2112'/>
+            <parameter type-id='type-id-2068'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;unsigned int, unsigned int&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-1270'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-782'/>
+      <class-decl name='tuple&lt;unsigned int, unsigned int&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-1282'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-794'/>
         <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-2414' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-1272'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-1284'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-2413'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-2432'/>
+            <return type-id='type-id-2697'/>
           </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='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2414' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-1272'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-1284'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-2413'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-2432'/>
+            <return type-id='type-id-2697'/>
           </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='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2414' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-1272'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-1284'/>
+            <return type-id='type-id-2697'/>
           </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='544' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2414' is-artificial='yes'/>
-            <parameter type-id='type-id-2413'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2433' is-artificial='yes'/>
+            <parameter type-id='type-id-2432'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unique_lock&lt;std::mutex&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='394' column='1' id='type-id-1273'>
+      <class-decl name='unique_lock&lt;std::mutex&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='394' column='1' id='type-id-1285'>
         <member-type access='private'>
-          <typedef-decl name='mutex_type' type-id='type-id-1182' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='397' column='1' id='type-id-2418'/>
+          <typedef-decl name='mutex_type' type-id='type-id-1194' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='397' column='1' id='type-id-2437'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_device' type-id='type-id-2420' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='563' column='1'/>
+          <var-decl name='_M_device' type-id='type-id-2439' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='563' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_M_owns' type-id='type-id-1' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='564' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_lock' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' mangled-name='_ZNSt11unique_lockISt5mutexEC2ERS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11unique_lockISt5mutexEC2ERS0_'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <parameter type-id='type-id-2419'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <parameter type-id='type-id-2438'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='410' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <parameter type-id='type-id-2419'/>
-            <parameter type-id='type-id-2881'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <parameter type-id='type-id-2438'/>
+            <parameter type-id='type-id-2906'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <parameter type-id='type-id-2419'/>
-            <parameter type-id='type-id-2882'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <parameter type-id='type-id-2438'/>
+            <parameter type-id='type-id-2907'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='418' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <parameter type-id='type-id-2419'/>
-            <parameter type-id='type-id-2877'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <parameter type-id='type-id-2438'/>
+            <parameter type-id='type-id-2902'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_lock' mangled-name='_ZNSt11unique_lockISt5mutexED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11unique_lockISt5mutexED2Ev'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='442' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <parameter type-id='type-id-1275'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <parameter type-id='type-id-1287'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_lock' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='445' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <parameter type-id='type-id-2416'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <parameter type-id='type-id-2435'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unlock' mangled-name='_ZNSt11unique_lockISt5mutexE6unlockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='524' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11unique_lockISt5mutexE6unlockEv'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lock' mangled-name='_ZNSt11unique_lockISt5mutexE4lockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11unique_lockISt5mutexE4lockEv'>
-            <parameter type-id='type-id-2417' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2436' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unique_ptr&lt;mongo::executor::NetworkInterface, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='129' column='1' id='type-id-1277'>
+      <class-decl name='unique_ptr&lt;mongo::executor::NetworkInterface, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='129' column='1' id='type-id-1289'>
         <member-type access='private'>
-          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2883'>
+          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2908'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2597' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2884'/>
+              <typedef-decl name='type' type-id='type-id-2618' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2909'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__tuple_type' type-id='type-id-1234' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2885'/>
+          <typedef-decl name='__tuple_type' type-id='type-id-1246' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2910'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='deleter_type' type-id='type-id-1105' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1281'/>
+          <typedef-decl name='deleter_type' type-id='type-id-1117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1293'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2886'/>
+          <typedef-decl name='pointer' type-id='type-id-2909' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2911'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2885' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2910' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEC2EPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEC2EPS2_'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <parameter type-id='type-id-2886'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <parameter type-id='type-id-2911'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <parameter type-id='type-id-2886'/>
-            <parameter type-id='type-id-2887'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <parameter type-id='type-id-2911'/>
+            <parameter type-id='type-id-2912'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <parameter type-id='type-id-2886'/>
-            <parameter type-id='type-id-2262'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <parameter type-id='type-id-2911'/>
+            <parameter type-id='type-id-2277'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <parameter type-id='type-id-2422'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <parameter type-id='type-id-2441'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EED2Ev'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <parameter type-id='type-id-1279'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <parameter type-id='type-id-1291'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEptEv'>
-            <parameter type-id='type-id-1280' is-artificial='yes'/>
-            <return type-id='type-id-2886'/>
+            <parameter type-id='type-id-1292' is-artificial='yes'/>
+            <return type-id='type-id-2911'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EE3getEv'>
-            <parameter type-id='type-id-1280' is-artificial='yes'/>
-            <return type-id='type-id-2886'/>
+            <parameter type-id='type-id-1292' is-artificial='yes'/>
+            <return type-id='type-id-2911'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_deleter' mangled-name='_ZNSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EE11get_deleterEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EE11get_deleterEv'>
-            <parameter type-id='type-id-2423' is-artificial='yes'/>
-            <return type-id='type-id-2424'/>
+            <parameter type-id='type-id-2442' is-artificial='yes'/>
+            <return type-id='type-id-2443'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unique_ptr&lt;mongo::repl::StorageInterface, std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='129' column='1' id='type-id-1284'>
+      <class-decl name='unique_ptr&lt;mongo::repl::StorageInterface, std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='129' column='1' id='type-id-1296'>
         <member-type access='private'>
-          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2888'>
+          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2913'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2889'/>
+              <typedef-decl name='type' type-id='type-id-2642' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2914'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__tuple_type' type-id='type-id-1249' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2890'/>
+          <typedef-decl name='__tuple_type' type-id='type-id-1261' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2915'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='deleter_type' type-id='type-id-1109' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1288'/>
+          <typedef-decl name='deleter_type' type-id='type-id-1121' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1300'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2889' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2891'/>
+          <typedef-decl name='pointer' type-id='type-id-2914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2916'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2890' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2915' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEC2EPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEC2EPS2_'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <parameter type-id='type-id-2891'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <parameter type-id='type-id-2916'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <parameter type-id='type-id-2891'/>
-            <parameter type-id='type-id-2892'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <parameter type-id='type-id-2916'/>
+            <parameter type-id='type-id-2917'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <parameter type-id='type-id-2891'/>
-            <parameter type-id='type-id-2265'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <parameter type-id='type-id-2916'/>
+            <parameter type-id='type-id-2280'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <parameter type-id='type-id-2426'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <parameter type-id='type-id-2445'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EED2Ev'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <parameter type-id='type-id-1286'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <parameter type-id='type-id-1298'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_deleter' mangled-name='_ZNSt10unique_ptrIN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EE11get_deleterEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EE11get_deleterEv'>
-            <parameter type-id='type-id-2427' is-artificial='yes'/>
-            <return type-id='type-id-2428'/>
+            <parameter type-id='type-id-2446' is-artificial='yes'/>
+            <return type-id='type-id-2447'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unique_ptr&lt;std::basic_ostringstream&lt;char&gt;, std::default_delete&lt;std::basic_ostringstream&lt;char&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/unique_ptr.h' line='129' column='1' id='type-id-1291'>
+      <class-decl name='unique_ptr&lt;std::basic_ostringstream&lt;char&gt;, std::default_delete&lt;std::basic_ostringstream&lt;char&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/unique_ptr.h' line='129' column='1' id='type-id-1303'>
         <member-type access='private'>
-          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2893'>
+          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2918'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-2634' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2894'/>
+              <typedef-decl name='type' type-id='type-id-2656' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2919'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__tuple_type' type-id='type-id-1261' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2895'/>
+          <typedef-decl name='__tuple_type' type-id='type-id-1273' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2920'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='deleter_type' type-id='type-id-1113' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1295'/>
+          <typedef-decl name='deleter_type' type-id='type-id-1125' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1307'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2894' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2896'/>
+          <typedef-decl name='pointer' type-id='type-id-2919' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2921'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2895' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2920' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <parameter type-id='type-id-2896'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <parameter type-id='type-id-2921'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <parameter type-id='type-id-2896'/>
-            <parameter type-id='type-id-2897'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <parameter type-id='type-id-2921'/>
+            <parameter type-id='type-id-2922'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <parameter type-id='type-id-2896'/>
-            <parameter type-id='type-id-2267'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <parameter type-id='type-id-2921'/>
+            <parameter type-id='type-id-2282'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <parameter type-id='type-id-2430'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <parameter type-id='type-id-2449'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2431' is-artificial='yes'/>
-            <parameter type-id='type-id-1293'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2450' is-artificial='yes'/>
+            <parameter type-id='type-id-1305'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEcvbEv'>
-            <parameter type-id='type-id-1294' is-artificial='yes'/>
+            <parameter type-id='type-id-1306' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEdeEv'>
-            <parameter type-id='type-id-1294' is-artificial='yes'/>
-            <return type-id='type-id-2898'/>
+            <parameter type-id='type-id-1306' is-artificial='yes'/>
+            <return type-id='type-id-2923'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EE3getEv'>
-            <parameter type-id='type-id-1294' is-artificial='yes'/>
-            <return type-id='type-id-2896'/>
+            <parameter type-id='type-id-1306' is-artificial='yes'/>
+            <return type-id='type-id-2921'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unique_ptr&lt;std::lock_guard&lt;std::mutex&gt;, std::default_delete&lt;std::lock_guard&lt;std::mutex&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/unique_ptr.h' line='129' column='1' id='type-id-1298'>
+      <class-decl name='unique_ptr&lt;std::lock_guard&lt;std::mutex&gt;, std::default_delete&lt;std::lock_guard&lt;std::mutex&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/unique_ptr.h' line='129' column='1' id='type-id-1310'>
         <member-type access='private'>
-          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2899'>
+          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2924'>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__tuple_type' type-id='type-id-1267' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2900'/>
+          <typedef-decl name='__tuple_type' type-id='type-id-1279' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2925'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='deleter_type' type-id='type-id-1117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1302'/>
+          <typedef-decl name='deleter_type' type-id='type-id-1129' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1314'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2281' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2901'/>
+          <typedef-decl name='pointer' type-id='type-id-2296' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2926'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2900' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2925' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrISt10lock_guardISt5mutexESt14default_deleteIS2_EEC2EPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrISt10lock_guardISt5mutexESt14default_deleteIS2_EEC2EPS2_'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <parameter type-id='type-id-2901'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <parameter type-id='type-id-2926'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <parameter type-id='type-id-2901'/>
-            <parameter type-id='type-id-2902'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <parameter type-id='type-id-2926'/>
+            <parameter type-id='type-id-2927'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <parameter type-id='type-id-2901'/>
-            <parameter type-id='type-id-2270'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <parameter type-id='type-id-2926'/>
+            <parameter type-id='type-id-2285'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <parameter type-id='type-id-2434'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <parameter type-id='type-id-2453'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrISt10lock_guardISt5mutexESt14default_deleteIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrISt10lock_guardISt5mutexESt14default_deleteIS2_EED2Ev'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <parameter type-id='type-id-1300'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <parameter type-id='type-id-1312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_deleter' mangled-name='_ZNSt10unique_ptrISt10lock_guardISt5mutexESt14default_deleteIS2_EE11get_deleterEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrISt10lock_guardISt5mutexESt14default_deleteIS2_EE11get_deleterEv'>
-            <parameter type-id='type-id-2435' is-artificial='yes'/>
-            <return type-id='type-id-2436'/>
+            <parameter type-id='type-id-2454' is-artificial='yes'/>
+            <return type-id='type-id-2455'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unordered_map&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='98' column='1' id='type-id-1305'>
+      <class-decl name='unordered_map&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='98' column='1' id='type-id-1317'>
         <member-type access='private'>
-          <typedef-decl name='_Hashtable' type-id='type-id-2904' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='100' column='1' id='type-id-2903'/>
+          <typedef-decl name='_Hashtable' type-id='type-id-2929' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='100' column='1' id='type-id-2928'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-505' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='112' column='1' id='type-id-1309'/>
+          <typedef-decl name='allocator_type' type-id='type-id-517' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='112' column='1' id='type-id-1321'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='hasher' type-id='type-id-2905' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='110' column='1' id='type-id-1312'/>
+          <typedef-decl name='hasher' type-id='type-id-2930' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='110' column='1' id='type-id-1324'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='key_equal' type-id='type-id-508' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='111' column='1' id='type-id-1315'/>
+          <typedef-decl name='key_equal' type-id='type-id-520' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='111' column='1' id='type-id-1327'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='mapped_type' type-id='type-id-992' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='109' column='1' id='type-id-1318'/>
+          <typedef-decl name='mapped_type' type-id='type-id-1004' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='109' column='1' id='type-id-1330'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-2783' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='125' column='1' id='type-id-2906'/>
+          <typedef-decl name='size_type' type-id='type-id-2805' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='125' column='1' id='type-id-2931'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-2784' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='122' column='1' id='type-id-2907'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2806' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='122' column='1' id='type-id-2932'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_local_iterator' type-id='type-id-2786' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='124' column='1' id='type-id-2908'/>
+          <typedef-decl name='const_local_iterator' type-id='type-id-2808' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='124' column='1' id='type-id-2933'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-2788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='121' column='1' id='type-id-2909'/>
+          <typedef-decl name='iterator' type-id='type-id-2810' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='121' column='1' id='type-id-2934'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='key_type' type-id='type-id-2525' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='107' column='1' id='type-id-2561'/>
+          <typedef-decl name='key_type' type-id='type-id-2546' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='107' column='1' id='type-id-2582'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='local_iterator' type-id='type-id-2790' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='123' column='1' id='type-id-2910'/>
+          <typedef-decl name='local_iterator' type-id='type-id-2812' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='123' column='1' id='type-id-2935'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_h' type-id='type-id-2903' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='101' column='1'/>
+          <var-decl name='_M_h' type-id='type-id-2928' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='101' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-2906'/>
-            <parameter type-id='type-id-1314'/>
-            <parameter type-id='type-id-1317'/>
-            <parameter type-id='type-id-1311'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-2931'/>
+            <parameter type-id='type-id-1326'/>
+            <parameter type-id='type-id-1329'/>
+            <parameter type-id='type-id-1323'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-1307'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-1319'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-2438'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-2457'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='179' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-1311'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-1323'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-1307'/>
-            <parameter type-id='type-id-1311'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-1319'/>
+            <parameter type-id='type-id-1323'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='198' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-2438'/>
-            <parameter type-id='type-id-1311'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-2457'/>
+            <parameter type-id='type-id-1323'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2439' is-artificial='yes'/>
-            <parameter type-id='type-id-2792'/>
-            <parameter type-id='type-id-2906'/>
-            <parameter type-id='type-id-1314'/>
-            <parameter type-id='type-id-1317'/>
-            <parameter type-id='type-id-1311'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2458' is-artificial='yes'/>
+            <parameter type-id='type-id-2814'/>
+            <parameter type-id='type-id-2931'/>
+            <parameter type-id='type-id-1326'/>
+            <parameter type-id='type-id-1329'/>
+            <parameter type-id='type-id-1323'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&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-1321'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-926'/>
+      <class-decl name='vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&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-1333'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-938'/>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-2732' 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-2911'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2754' 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-2936'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-2727' 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-2912'/>
+          <typedef-decl name='const_reference' type-id='type-id-2749' 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-2937'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2914' 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-2913'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2939' 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-2938'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-2731' 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-2915'/>
+          <typedef-decl name='iterator' type-id='type-id-2753' 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-2940'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2917' 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-2916'/>
+          <typedef-decl name='pointer' type-id='type-id-2942' 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-2941'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2730' 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-2918'/>
+          <typedef-decl name='reference' type-id='type-id-2752' 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-2943'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2920' 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-2919'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2945' 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-2944'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-2612' 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-2564'/>
+          <typedef-decl name='value_type' type-id='type-id-2633' 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-2585'/>
         </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-2443' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-2566'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-2587'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-1323'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-1335'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-2442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-2461'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-1323'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-1335'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-2442'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-2461'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-2443' is-artificial='yes'/>
-            <parameter type-id='type-id-2921'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <parameter type-id='type-id-2946'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' 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'>
-            <parameter type-id='type-id-2443' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2462' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='103' column='1' id='type-id-2922'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='103' column='1' id='type-id-2947'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='_S_app' value='1'/>
         <enumerator name='_S_ate' value='2'/>
         <enumerator name='_S_bin' value='4'/>
@@ -10489,15 +10523,15 @@
         <enumerator name='_S_trunc' value='32'/>
         <enumerator name='_S_ios_openmode_end' value='65536'/>
       </enum-decl>
-      <enum-decl name='_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1783' column='1' id='type-id-2748'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='_Manager_operation' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1783' column='1' id='type-id-2770'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='__get_type_info' value='0'/>
         <enumerator name='__get_functor_ptr' value='1'/>
         <enumerator name='__clone_functor' value='2'/>
         <enumerator name='__destroy_functor' value='3'/>
       </enum-decl>
-      <enum-decl name='memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='56' column='1' id='type-id-2923'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='56' column='1' id='type-id-2948'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='memory_order_relaxed' value='0'/>
         <enumerator name='memory_order_consume' value='1'/>
         <enumerator name='memory_order_acquire' value='2'/>
@@ -10505,8268 +10539,8294 @@
         <enumerator name='memory_order_acq_rel' value='4'/>
         <enumerator name='memory_order_seq_cst' value='5'/>
       </enum-decl>
-      <class-decl name='_Bind_helper&lt;false, const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; &amp;, mongo::OperationContext *&amp;, const mongo::Status &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-2924'>
+      <class-decl name='_Bind_helper&lt;false, const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; &amp;, mongo::OperationContext *&amp;, const mongo::Status &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-2949'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-462' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2171'/>
+          <typedef-decl name='type' type-id='type-id-474' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2186'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; &amp;, mongo::OperationContext *&amp;, const mongo::Status &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-2925'>
+      <class-decl name='_Bind_helper&lt;false, const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; &amp;, mongo::OperationContext *&amp;, const mongo::Status &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-2950'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-465' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2173'/>
+          <typedef-decl name='type' type-id='type-id-477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2188'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, const std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;, mongo::executor::TaskExecutor::CallbackArgs&gt;' 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-2926'>
+      <class-decl name='_Bind_helper&lt;false, const std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;, mongo::executor::TaskExecutor::CallbackArgs&gt;' 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-2951'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-480' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2183'/>
+          <typedef-decl name='type' type-id='type-id-492' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2198'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, mongo::OperationContext *(mongo::repl::StorageInterface::*)(), mongo::repl::StorageInterface *&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-2927'>
+      <class-decl name='_Bind_helper&lt;false, mongo::OperationContext *(mongo::repl::StorageInterface::*)(), mongo::repl::StorageInterface *&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-2952'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-468' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2175'/>
+          <typedef-decl name='type' type-id='type-id-480' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2190'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;), const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &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-2928'>
+      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;), const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &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-2953'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-483' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2185'/>
+          <typedef-decl name='type' type-id='type-id-495' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2200'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;), const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-2929'>
+      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;), const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-2954'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-486' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2187'/>
+          <typedef-decl name='type' type-id='type-id-498' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2202'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const std::function&lt;void ()&gt; &amp;), const std::function&lt;void ()&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-2930'>
+      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const std::function&lt;void ()&gt; &amp;), const std::function&lt;void ()&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-2955'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-489' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2190'/>
+          <typedef-decl name='type' type-id='type-id-501' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2205'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;), mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/functional' line='1601' column='1' id='type-id-2931'>
+      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;), mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/functional' line='1601' column='1' id='type-id-2956'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-471' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2177'/>
+          <typedef-decl name='type' type-id='type-id-483' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2192'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *), mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_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/functional' line='1601' column='1' id='type-id-2932'>
+      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *), mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_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/functional' line='1601' column='1' id='type-id-2957'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-474' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2179'/>
+          <typedef-decl name='type' type-id='type-id-486' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2194'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *), mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' 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-2933'>
+      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *), mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' 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-2958'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-477' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2181'/>
+          <typedef-decl name='type' type-id='type-id-489' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-2196'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&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/functional' line='1663' column='1' id='type-id-492'>
+      <class-decl name='_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&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/functional' line='1663' column='1' id='type-id-504'>
         <member-type access='public'>
-          <typedef-decl name='result_type' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1665' column='1' id='type-id-2934'/>
+          <typedef-decl name='result_type' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1665' column='1' id='type-id-2959'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_bound' type-id='type-id-1219' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1703' column='1'/>
+          <var-decl name='_M_bound' type-id='type-id-1231' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1703' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind_simple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1681' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <parameter type-id='type-id-494'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1587' is-artificial='yes'/>
+            <parameter type-id='type-id-506'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind_simple' mangled-name='_ZNSt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1682' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1587' is-artificial='yes'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind_simple&lt;, void&gt;' mangled-name='_ZNSt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEC2IJEvEEOS3_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1677' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1587' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNSt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEclEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1685' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <return type-id='type-id-2934'/>
+            <parameter type-id='type-id-1587' is-artificial='yes'/>
+            <return type-id='type-id-2959'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_invoke&lt;&gt;' mangled-name='_ZNSt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEE9_M_invokeIJEEEvSt12_Index_tupleIJXspT_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1695' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <parameter type-id='type-id-2935'/>
-            <return type-id='type-id-2515'/>
+            <parameter type-id='type-id-1587' is-artificial='yes'/>
+            <parameter type-id='type-id-2960'/>
+            <return type-id='type-id-2536'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, (lambda at src/mongo/db/repl/replication_executor.cpp:125:36), 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-511'>
+      <class-decl name='_Head_base&lt;0, (lambda at src/mongo/db/repl/replication_executor.cpp:125:36), 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-523'>
         <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-1587' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1600' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1587' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1600' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-513'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1600' is-artificial='yes'/>
+            <parameter type-id='type-id-525'/>
+            <return type-id='type-id-2697'/>
           </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-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-1586'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1600' is-artificial='yes'/>
+            <parameter type-id='type-id-1599'/>
+            <return type-id='type-id-2697'/>
           </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-1587' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1600' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&gt;' mangled-name='_ZNSt10_Head_baseILm0EZN5mongo4repl19ReplicationExecutor7startupEvE3$_0Lb0EEC2IS3_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'>
-            <parameter type-id='type-id-1587' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1600' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EZN5mongo4repl19ReplicationExecutor7startupEvE3$_0Lb0EE7_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'>
-            <parameter type-id='type-id-1585'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1598'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-514'>
+      <class-decl name='_Head_base&lt;0, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-526'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-360' 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-373' 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-1590' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2ES6_' 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_baseILm0ERKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2ES6_'>
-            <parameter type-id='type-id-1590' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </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-1590' is-artificial='yes'/>
-            <parameter type-id='type-id-516'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
+            <parameter type-id='type-id-528'/>
+            <return type-id='type-id-2697'/>
           </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-1590' is-artificial='yes'/>
-            <parameter type-id='type-id-1589'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
+            <parameter type-id='type-id-1602'/>
+            <return type-id='type-id-2697'/>
           </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-1590' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1603' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EE7_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_baseILm0ERKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EE7_M_headERS7_'>
-            <parameter type-id='type-id-1588'/>
-            <return type-id='type-id-360'/>
+            <parameter type-id='type-id-1601'/>
+            <return type-id='type-id-373'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::CallbackArgs &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-517'>
+      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::CallbackArgs &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-529'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-394' 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-407' 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-1593' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor12CallbackArgsELb0EEC2ES5_' 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_baseILm0ERKN5mongo8executor12TaskExecutor12CallbackArgsELb0EEC2ES5_'>
-            <parameter type-id='type-id-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-519'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-531'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-1592'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-1605'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor12CallbackArgsELb0EE7_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_baseILm0ERKN5mongo8executor12TaskExecutor12CallbackArgsELb0EE7_M_headERS6_'>
-            <parameter type-id='type-id-1591'/>
-            <return type-id='type-id-394'/>
+            <parameter type-id='type-id-1604'/>
+            <return type-id='type-id-407'/>
           </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='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1593' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-519'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-531'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-1592'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-1605'/>
+            <return type-id='type-id-2697'/>
           </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-1593' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1606' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::OperationContext *&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-520'>
+      <class-decl name='_Head_base&lt;0, mongo::OperationContext *&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-532'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2593' 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-2614' 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-1596' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1609' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERPN5mongo16OperationContextELb0EEC2ES3_' 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_baseILm0ERPN5mongo16OperationContextELb0EEC2ES3_'>
-            <parameter type-id='type-id-1596' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1609' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <return type-id='type-id-2697'/>
           </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-1596' is-artificial='yes'/>
-            <parameter type-id='type-id-522'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1609' is-artificial='yes'/>
+            <parameter type-id='type-id-534'/>
+            <return type-id='type-id-2697'/>
           </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-1596' is-artificial='yes'/>
-            <parameter type-id='type-id-1595'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1609' is-artificial='yes'/>
+            <parameter type-id='type-id-1608'/>
+            <return type-id='type-id-2697'/>
           </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-1596' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1609' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERPN5mongo16OperationContextELb0EE7_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_baseILm0ERPN5mongo16OperationContextELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1594'/>
-            <return type-id='type-id-2593'/>
+            <parameter type-id='type-id-1607'/>
+            <return type-id='type-id-2614'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::OperationContext *, 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-523'>
+      <class-decl name='_Head_base&lt;0, mongo::OperationContext *, 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-535'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2589' 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-2610' 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-1599' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-2592'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-2613'/>
+            <return type-id='type-id-2697'/>
           </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-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-525'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-537'/>
+            <return type-id='type-id-2697'/>
           </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-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-1598'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-1611'/>
+            <return type-id='type-id-2697'/>
           </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-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::OperationContext *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo16OperationContextELb0EEC2IS2_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_baseILm0EPN5mongo16OperationContextELb0EEC2IS2_EEOT_'>
-            <parameter type-id='type-id-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-2594'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-2615'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::OperationContext *&amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo16OperationContextELb0EEC2IRS2_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_baseILm0EPN5mongo16OperationContextELb0EEC2IRS2_EEOT_'>
-            <parameter type-id='type-id-1599' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1612' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo16OperationContextELb0EE7_M_headERS3_' 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_baseILm0EPN5mongo16OperationContextELb0EE7_M_headERS3_'>
-            <parameter type-id='type-id-1597'/>
-            <return type-id='type-id-2593'/>
+            <parameter type-id='type-id-1610'/>
+            <return type-id='type-id-2614'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::executor::NetworkInterface *, 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-526'>
+      <class-decl name='_Head_base&lt;0, mongo::executor::NetworkInterface *, 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-538'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2597' 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-2618' 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-1602' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1615' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1602' is-artificial='yes'/>
-            <parameter type-id='type-id-2599'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1615' is-artificial='yes'/>
+            <parameter type-id='type-id-2620'/>
+            <return type-id='type-id-2697'/>
           </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-1602' is-artificial='yes'/>
-            <parameter type-id='type-id-528'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1615' is-artificial='yes'/>
+            <parameter type-id='type-id-540'/>
+            <return type-id='type-id-2697'/>
           </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-1602' is-artificial='yes'/>
-            <parameter type-id='type-id-1601'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1615' is-artificial='yes'/>
+            <parameter type-id='type-id-1614'/>
+            <return type-id='type-id-2697'/>
           </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-1602' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1615' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::NetworkInterface *&amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo8executor16NetworkInterfaceELb0EEC2IRS3_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_baseILm0EPN5mongo8executor16NetworkInterfaceELb0EEC2IRS3_EEOT_'>
-            <parameter type-id='type-id-1602' is-artificial='yes'/>
-            <parameter type-id='type-id-2600'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1615' is-artificial='yes'/>
+            <parameter type-id='type-id-2621'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo8executor16NetworkInterfaceELb0EE7_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' elf-symbol-id='_ZNSt10_Head_baseILm0EPN5mongo8executor16NetworkInterfaceELb0EE7_M_headERKS4_'>
-            <parameter type-id='type-id-528'/>
-            <return type-id='type-id-2599'/>
+            <parameter type-id='type-id-540'/>
+            <return type-id='type-id-2620'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo8executor16NetworkInterfaceELb0EE7_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_baseILm0EPN5mongo8executor16NetworkInterfaceELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1600'/>
-            <return type-id='type-id-2600'/>
+            <parameter type-id='type-id-1613'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackArgs, false&gt;' size-in-bits='320' 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-529'>
+      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackArgs, false&gt;' size-in-bits='320' 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-541'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-392' 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-405' 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-1605' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1605' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0EN5mongo8executor12TaskExecutor12CallbackArgsELb0EEC2ERKS4_' 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' elf-symbol-id='_ZNSt10_Head_baseILm0EN5mongo8executor12TaskExecutor12CallbackArgsELb0EEC2ERKS4_'>
-            <parameter type-id='type-id-1605' is-artificial='yes'/>
-            <parameter type-id='type-id-531'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <parameter type-id='type-id-543'/>
+            <return type-id='type-id-2697'/>
           </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-1605' is-artificial='yes'/>
-            <parameter type-id='type-id-1604'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <parameter type-id='type-id-1617'/>
+            <return type-id='type-id-2697'/>
           </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-1605' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo8executor12TaskExecutor12CallbackArgsELb0EEC2IS3_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_baseILm0EN5mongo8executor12TaskExecutor12CallbackArgsELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-1605' is-artificial='yes'/>
-            <parameter type-id='type-id-1469'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1618' is-artificial='yes'/>
+            <parameter type-id='type-id-1482'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EN5mongo8executor12TaskExecutor12CallbackArgsELb0EE7_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_baseILm0EN5mongo8executor12TaskExecutor12CallbackArgsELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1603'/>
-            <return type-id='type-id-1468'/>
+            <parameter type-id='type-id-1616'/>
+            <return type-id='type-id-1481'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::repl::ReplicationExecutor *, 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-532'>
+      <class-decl name='_Head_base&lt;0, mongo::repl::ReplicationExecutor *, 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-544'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1498' 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-1511' 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-1608' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-534'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-546'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1607'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1620'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::ReplicationExecutor *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo4repl19ReplicationExecutorELb0EEC2IS3_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_baseILm0EPN5mongo4repl19ReplicationExecutorELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo4repl19ReplicationExecutorELb0EE7_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_baseILm0EPN5mongo4repl19ReplicationExecutorELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1606'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1619'/>
+            <return type-id='type-id-1514'/>
           </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='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1608' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-534'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-546'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1607'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1620'/>
+            <return type-id='type-id-2697'/>
           </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-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::ReplicationExecutor *&gt;' 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'>
-            <parameter type-id='type-id-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::ReplicationExecutor *&amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo4repl19ReplicationExecutorELb0EEC2IRS3_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_baseILm0EPN5mongo4repl19ReplicationExecutorELb0EEC2IRS3_EEOT_'>
-            <parameter type-id='type-id-1608' is-artificial='yes'/>
-            <parameter type-id='type-id-1501'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1621' is-artificial='yes'/>
+            <parameter type-id='type-id-1514'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::repl::StorageInterface *, 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-535'>
+      <class-decl name='_Head_base&lt;0, mongo::repl::StorageInterface *, 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-547'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2622' 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-2642' 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-1611' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1611' is-artificial='yes'/>
-            <parameter type-id='type-id-2624'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-2645'/>
+            <return type-id='type-id-2697'/>
           </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-1611' is-artificial='yes'/>
-            <parameter type-id='type-id-537'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-549'/>
+            <return type-id='type-id-2697'/>
           </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-1611' is-artificial='yes'/>
-            <parameter type-id='type-id-1610'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-1623'/>
+            <return type-id='type-id-2697'/>
           </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-1611' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::StorageInterface *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo4repl16StorageInterfaceELb0EEC2IS3_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_baseILm0EPN5mongo4repl16StorageInterfaceELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-1611' is-artificial='yes'/>
-            <parameter type-id='type-id-2626'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-2647'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::StorageInterface *&amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo4repl16StorageInterfaceELb0EEC2IRS3_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_baseILm0EPN5mongo4repl16StorageInterfaceELb0EEC2IRS3_EEOT_'>
-            <parameter type-id='type-id-1611' is-artificial='yes'/>
-            <parameter type-id='type-id-2625'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1624' is-artificial='yes'/>
+            <parameter type-id='type-id-2646'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo4repl16StorageInterfaceELb0EE7_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_baseILm0EPN5mongo4repl16StorageInterfaceELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1609'/>
-            <return type-id='type-id-2625'/>
+            <parameter type-id='type-id-1622'/>
+            <return type-id='type-id-2646'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, std::_Placeholder&lt;1&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-538'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-674'/>
+      <class-decl name='_Head_base&lt;0, std::_Placeholder&lt;1&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-550'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-686'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ESt12_PlaceholderILi1EELb1EEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ESt12_PlaceholderILi1EELb1EEC2ERKS1_'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-540'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-552'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-1613'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-1626'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm0ESt12_PlaceholderILi1EELb1EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ESt12_PlaceholderILi1EELb1EEC2IS1_EEOT_'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-1735'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ESt12_PlaceholderILi1EELb1EE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ESt12_PlaceholderILi1EELb1EE7_M_headERS2_'>
-            <parameter type-id='type-id-1612'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1625'/>
+            <return type-id='type-id-1734'/>
           </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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-540'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-552'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-1613'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-1626'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Placeholder&lt;1&gt; &gt;' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1614' is-artificial='yes'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1627' is-artificial='yes'/>
+            <parameter type-id='type-id-1735'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, std::basic_ostringstream&lt;char&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-541'>
+      <class-decl name='_Head_base&lt;0, std::basic_ostringstream&lt;char&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-553'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2634' 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-2656' 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-1617' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1630' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1617' is-artificial='yes'/>
-            <parameter type-id='type-id-2636'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1630' is-artificial='yes'/>
+            <parameter type-id='type-id-2658'/>
+            <return type-id='type-id-2697'/>
           </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-1617' is-artificial='yes'/>
-            <parameter type-id='type-id-543'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1630' is-artificial='yes'/>
+            <parameter type-id='type-id-555'/>
+            <return type-id='type-id-2697'/>
           </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-1617' is-artificial='yes'/>
-            <parameter type-id='type-id-1616'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1630' is-artificial='yes'/>
+            <parameter type-id='type-id-1629'/>
+            <return type-id='type-id-2697'/>
           </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-1617' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1630' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEELb0EE7_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' elf-symbol-id='_ZNSt10_Head_baseILm0EPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEELb0EE7_M_headERKS6_'>
-            <parameter type-id='type-id-543'/>
-            <return type-id='type-id-2636'/>
+            <parameter type-id='type-id-555'/>
+            <return type-id='type-id-2658'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, std::function&lt;void ()&gt;, false&gt;' size-in-bits='256' 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-544'>
+      <class-decl name='_Head_base&lt;0, std::function&lt;void ()&gt;, false&gt;' size-in-bits='256' 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-556'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1133' 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-1145' 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-1620' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ESt8functionIFvvEELb0EEC2ERKS2_' 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_baseILm0ESt8functionIFvvEELb0EEC2ERKS2_'>
-            <parameter type-id='type-id-1620' is-artificial='yes'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ESt8functionIFvvEELb0EEC2ERKS3_' 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' elf-symbol-id='_ZNSt10_Head_baseILm0ESt8functionIFvvEELb0EEC2ERKS3_'>
-            <parameter type-id='type-id-1620' is-artificial='yes'/>
-            <parameter type-id='type-id-546'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <parameter type-id='type-id-558'/>
+            <return type-id='type-id-2697'/>
           </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-1620' is-artificial='yes'/>
-            <parameter type-id='type-id-1619'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <parameter type-id='type-id-1632'/>
+            <return type-id='type-id-2697'/>
           </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-1620' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::function&lt;void ()&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm0ESt8functionIFvvEELb0EEC2IS2_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_baseILm0ESt8functionIFvvEELb0EEC2IS2_EEOT_'>
-            <parameter type-id='type-id-1620' is-artificial='yes'/>
-            <parameter type-id='type-id-2065'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1633' is-artificial='yes'/>
+            <parameter type-id='type-id-2078'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ESt8functionIFvvEELb0EE7_M_headERS3_' 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_baseILm0ESt8functionIFvvEELb0EE7_M_headERS3_'>
-            <parameter type-id='type-id-1618'/>
-            <return type-id='type-id-2064'/>
+            <parameter type-id='type-id-1631'/>
+            <return type-id='type-id-2077'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, std::lock_guard&lt;std::mutex&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-547'>
+      <class-decl name='_Head_base&lt;0, std::lock_guard&lt;std::mutex&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-559'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2096' 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-2109' 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-1623' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1623' is-artificial='yes'/>
-            <parameter type-id='type-id-2098'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-2111'/>
+            <return type-id='type-id-2697'/>
           </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-1623' is-artificial='yes'/>
-            <parameter type-id='type-id-549'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-561'/>
+            <return type-id='type-id-2697'/>
           </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-1623' is-artificial='yes'/>
-            <parameter type-id='type-id-1622'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-1635'/>
+            <return type-id='type-id-2697'/>
           </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-1623' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::lock_guard&lt;std::mutex&gt; *&amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EPSt10lock_guardISt5mutexELb0EEC2IRS3_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_baseILm0EPSt10lock_guardISt5mutexELb0EEC2IRS3_EEOT_'>
-            <parameter type-id='type-id-1623' is-artificial='yes'/>
-            <parameter type-id='type-id-2099'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1636' is-artificial='yes'/>
+            <parameter type-id='type-id-2112'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0EPSt10lock_guardISt5mutexELb0EE7_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_baseILm0EPSt10lock_guardISt5mutexELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1621'/>
-            <return type-id='type-id-2099'/>
+            <parameter type-id='type-id-1634'/>
+            <return type-id='type-id-2112'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, unsigned int, false&gt;' size-in-bits='32' 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-550'>
+      <class-decl name='_Head_base&lt;0, unsigned int, false&gt;' size-in-bits='32' 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-562'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-48' 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-53' 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-1626' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1639' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1626' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1639' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-1626' is-artificial='yes'/>
-            <parameter type-id='type-id-552'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1639' is-artificial='yes'/>
+            <parameter type-id='type-id-564'/>
+            <return type-id='type-id-2697'/>
           </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-1626' is-artificial='yes'/>
-            <parameter type-id='type-id-1625'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1639' is-artificial='yes'/>
+            <parameter type-id='type-id-1638'/>
+            <return type-id='type-id-2697'/>
           </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-1626' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1639' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, mongo::Status &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-553'>
+      <class-decl name='_Head_base&lt;1, mongo::Status &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-565'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1442' 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-1455' 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-1629' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1ERN5mongo6StatusELb0EEC2ES2_' 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_baseILm1ERN5mongo6StatusELb0EEC2ES2_'>
-            <parameter type-id='type-id-1629' is-artificial='yes'/>
-            <parameter type-id='type-id-1442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <parameter type-id='type-id-1455'/>
+            <return type-id='type-id-2697'/>
           </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-1629' is-artificial='yes'/>
-            <parameter type-id='type-id-555'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <parameter type-id='type-id-567'/>
+            <return type-id='type-id-2697'/>
           </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-1629' is-artificial='yes'/>
-            <parameter type-id='type-id-1628'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <parameter type-id='type-id-1641'/>
+            <return type-id='type-id-2697'/>
           </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-1629' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1642' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ERN5mongo6StatusELb0EE7_M_headERS3_' 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_baseILm1ERN5mongo6StatusELb0EE7_M_headERS3_'>
-            <parameter type-id='type-id-1627'/>
-            <return type-id='type-id-1442'/>
+            <parameter type-id='type-id-1640'/>
+            <return type-id='type-id-1455'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, mongo::Status, 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-556'>
+      <class-decl name='_Head_base&lt;1, mongo::Status, 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-568'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-354' 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-367' 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-1632' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6StatusELb0EEC2ERKS1_' 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_baseILm1EN5mongo6StatusELb0EEC2ERKS1_'>
-            <parameter type-id='type-id-1632' is-artificial='yes'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6StatusELb0EEC2ERKS2_' 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' elf-symbol-id='_ZNSt10_Head_baseILm1EN5mongo6StatusELb0EEC2ERKS2_'>
-            <parameter type-id='type-id-1632' is-artificial='yes'/>
-            <parameter type-id='type-id-558'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <parameter type-id='type-id-570'/>
+            <return type-id='type-id-2697'/>
           </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-1632' is-artificial='yes'/>
-            <parameter type-id='type-id-1631'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <parameter type-id='type-id-1644'/>
+            <return type-id='type-id-2697'/>
           </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-1632' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::Status&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6StatusELb0EEC2IS1_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_baseILm1EN5mongo6StatusELb0EEC2IS1_EEOT_'>
-            <parameter type-id='type-id-1632' is-artificial='yes'/>
-            <parameter type-id='type-id-1443'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1645' is-artificial='yes'/>
+            <parameter type-id='type-id-1456'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EN5mongo6StatusELb0EE7_M_headERS2_' 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_baseILm1EN5mongo6StatusELb0EE7_M_headERS2_'>
-            <parameter type-id='type-id-1630'/>
-            <return type-id='type-id-1442'/>
+            <parameter type-id='type-id-1643'/>
+            <return type-id='type-id-1455'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, mongo::executor::RemoteCommandRequest, false&gt;' size-in-bits='576' 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-559'>
+      <class-decl name='_Head_base&lt;1, mongo::executor::RemoteCommandRequest, false&gt;' size-in-bits='576' 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-571'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-384' 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-397' 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-1635' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1635' is-artificial='yes'/>
-            <parameter type-id='type-id-386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EEC2ERKS3_' 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' elf-symbol-id='_ZNSt10_Head_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EEC2ERKS3_'>
-            <parameter type-id='type-id-1635' is-artificial='yes'/>
-            <parameter type-id='type-id-561'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-573'/>
+            <return type-id='type-id-2697'/>
           </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-1635' is-artificial='yes'/>
-            <parameter type-id='type-id-1634'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-1647'/>
+            <return type-id='type-id-2697'/>
           </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-1635' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EEC2IS2_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_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EEC2IS2_EEOT_'>
-            <parameter type-id='type-id-1635' is-artificial='yes'/>
-            <parameter type-id='type-id-1463'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-1476'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::RemoteCommandRequest &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EEC2IRS2_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_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EEC2IRS2_EEOT_'>
-            <parameter type-id='type-id-1635' is-artificial='yes'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1648' is-artificial='yes'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EE7_M_headERS3_' 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_baseILm1EN5mongo8executor20RemoteCommandRequestELb0EE7_M_headERS3_'>
-            <parameter type-id='type-id-1633'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1646'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, std::_Placeholder&lt;1&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-562'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-674'/>
+      <class-decl name='_Head_base&lt;1, std::_Placeholder&lt;1&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-574'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-686'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC2ERKS1_'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-564'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-576'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-1637'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-1650'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EEC2IS1_EEOT_'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-1735'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt12_PlaceholderILi1EELb1EE7_M_headERS2_'>
-            <parameter type-id='type-id-1636'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1649'/>
+            <return type-id='type-id-1734'/>
           </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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-564'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-576'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-1637'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-1650'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Placeholder&lt;1&gt; &gt;' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1638' is-artificial='yes'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1651' is-artificial='yes'/>
+            <parameter type-id='type-id-1735'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, std::default_delete&lt;mongo::executor::NetworkInterface&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-565'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1105'/>
+      <class-decl name='_Head_base&lt;1, std::default_delete&lt;mongo::executor::NetworkInterface&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-577'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1117'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1641' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1654' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1641' is-artificial='yes'/>
-            <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1654' is-artificial='yes'/>
+            <parameter type-id='type-id-1119'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1641' is-artificial='yes'/>
-            <parameter type-id='type-id-567'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1654' is-artificial='yes'/>
+            <parameter type-id='type-id-579'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1641' is-artificial='yes'/>
-            <parameter type-id='type-id-1640'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1654' is-artificial='yes'/>
+            <parameter type-id='type-id-1653'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1641' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1654' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo8executor16NetworkInterfaceEELb1EEC2IS4_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo8executor16NetworkInterfaceEELb1EEC2IS4_EEOT_'>
-            <parameter type-id='type-id-1641' is-artificial='yes'/>
-            <parameter type-id='type-id-2047'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1654' is-artificial='yes'/>
+            <parameter type-id='type-id-2060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo8executor16NetworkInterfaceEELb1EE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo8executor16NetworkInterfaceEELb1EE7_M_headERS5_'>
-            <parameter type-id='type-id-1639'/>
-            <return type-id='type-id-2046'/>
+            <parameter type-id='type-id-1652'/>
+            <return type-id='type-id-2059'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, std::default_delete&lt;mongo::repl::StorageInterface&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-568'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1109'/>
+      <class-decl name='_Head_base&lt;1, std::default_delete&lt;mongo::repl::StorageInterface&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-580'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1121'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1644' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1657' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1644' is-artificial='yes'/>
-            <parameter type-id='type-id-1111'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1657' is-artificial='yes'/>
+            <parameter type-id='type-id-1123'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1644' is-artificial='yes'/>
-            <parameter type-id='type-id-570'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1657' is-artificial='yes'/>
+            <parameter type-id='type-id-582'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1644' is-artificial='yes'/>
-            <parameter type-id='type-id-1643'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1657' is-artificial='yes'/>
+            <parameter type-id='type-id-1656'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1644' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1657' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo4repl16StorageInterfaceEELb1EEC2IS4_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo4repl16StorageInterfaceEELb1EEC2IS4_EEOT_'>
-            <parameter type-id='type-id-1644' is-artificial='yes'/>
-            <parameter type-id='type-id-2050'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1657' is-artificial='yes'/>
+            <parameter type-id='type-id-2063'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo4repl16StorageInterfaceEELb1EE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt14default_deleteIN5mongo4repl16StorageInterfaceEELb1EE7_M_headERS5_'>
-            <parameter type-id='type-id-1642'/>
-            <return type-id='type-id-2049'/>
+            <parameter type-id='type-id-1655'/>
+            <return type-id='type-id-2062'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-571'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1113'/>
+      <class-decl name='_Head_base&lt;1, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-583'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1125'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1660' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-1115'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1660' is-artificial='yes'/>
+            <parameter type-id='type-id-1127'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-573'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1660' is-artificial='yes'/>
+            <parameter type-id='type-id-585'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-1646'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1660' is-artificial='yes'/>
+            <parameter type-id='type-id-1659'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1660' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-574'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1117'/>
+      <class-decl name='_Head_base&lt;1, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-586'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1129'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1663' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-1119'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1663' is-artificial='yes'/>
+            <parameter type-id='type-id-1131'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-576'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1663' is-artificial='yes'/>
+            <parameter type-id='type-id-588'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-1649'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1663' is-artificial='yes'/>
+            <parameter type-id='type-id-1662'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1663' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' mangled-name='_ZNSt10_Head_baseILm1ESt14default_deleteISt10lock_guardISt5mutexEELb1EEC2IS4_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt14default_deleteISt10lock_guardISt5mutexEELb1EEC2IS4_EEOT_'>
-            <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-2055'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1663' is-artificial='yes'/>
+            <parameter type-id='type-id-2068'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ESt14default_deleteISt10lock_guardISt5mutexEELb1EE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1ESt14default_deleteISt10lock_guardISt5mutexEELb1EE7_M_headERS5_'>
-            <parameter type-id='type-id-1648'/>
-            <return type-id='type-id-2054'/>
+            <parameter type-id='type-id-1661'/>
+            <return type-id='type-id-2067'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, false&gt;' size-in-bits='256' 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-577'>
+      <class-decl name='_Head_base&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, false&gt;' size-in-bits='256' 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-589'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1145' 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-1157' 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-1653' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1666' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS8_' 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_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS8_'>
-            <parameter type-id='type-id-1653' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1666' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS9_' 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' elf-symbol-id='_ZNSt10_Head_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS9_'>
-            <parameter type-id='type-id-1653' is-artificial='yes'/>
-            <parameter type-id='type-id-579'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1666' is-artificial='yes'/>
+            <parameter type-id='type-id-591'/>
+            <return type-id='type-id-2697'/>
           </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-1653' is-artificial='yes'/>
-            <parameter type-id='type-id-1652'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1666' is-artificial='yes'/>
+            <parameter type-id='type-id-1665'/>
+            <return type-id='type-id-2697'/>
           </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-1653' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1666' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2IS8_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_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2IS8_EEOT_'>
-            <parameter type-id='type-id-1653' is-artificial='yes'/>
-            <parameter type-id='type-id-2074'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1666' is-artificial='yes'/>
+            <parameter type-id='type-id-2087'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EE7_M_headERS9_' 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_baseILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EE7_M_headERS9_'>
-            <parameter type-id='type-id-1651'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1664'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, unsigned int, false&gt;' size-in-bits='32' 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-580'>
+      <class-decl name='_Head_base&lt;1, unsigned int, false&gt;' size-in-bits='32' 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-592'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-48' 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-53' 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-1656' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1669' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1656' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1669' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-1656' is-artificial='yes'/>
-            <parameter type-id='type-id-582'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1669' is-artificial='yes'/>
+            <parameter type-id='type-id-594'/>
+            <return type-id='type-id-2697'/>
           </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-1656' is-artificial='yes'/>
-            <parameter type-id='type-id-1655'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1669' is-artificial='yes'/>
+            <parameter type-id='type-id-1668'/>
+            <return type-id='type-id-2697'/>
           </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-1656' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1669' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;2, mongo::executor::RemoteCommandRequest, false&gt;' size-in-bits='576' 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-583'>
+      <class-decl name='_Head_base&lt;2, mongo::executor::RemoteCommandRequest, false&gt;' size-in-bits='576' 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-595'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-384' 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-397' 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-1659' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2ERKS2_' 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_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2ERKS2_'>
-            <parameter type-id='type-id-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <parameter type-id='type-id-399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2ERKS3_' 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' elf-symbol-id='_ZNSt10_Head_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2ERKS3_'>
-            <parameter type-id='type-id-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-585'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <parameter type-id='type-id-597'/>
+            <return type-id='type-id-2697'/>
           </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-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-1658'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <parameter type-id='type-id-1671'/>
+            <return type-id='type-id-2697'/>
           </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-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2IS2_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_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2IS2_EEOT_'>
-            <parameter type-id='type-id-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-1463'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <parameter type-id='type-id-1476'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::RemoteCommandRequest &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2IRS2_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_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EEC2IRS2_EEOT_'>
-            <parameter type-id='type-id-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1672' is-artificial='yes'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EE7_M_headERS3_' 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_baseILm2EN5mongo8executor20RemoteCommandRequestELb0EE7_M_headERS3_'>
-            <parameter type-id='type-id-1657'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1670'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;2, std::_Placeholder&lt;1&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-586'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-674'/>
+      <class-decl name='_Head_base&lt;2, std::_Placeholder&lt;1&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-598'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-686'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1662' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1675' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi1EELb1EEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi1EELb1EEC2ERKS1_'>
-            <parameter type-id='type-id-1662' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1675' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1662' is-artificial='yes'/>
-            <parameter type-id='type-id-588'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1675' is-artificial='yes'/>
+            <parameter type-id='type-id-600'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1662' is-artificial='yes'/>
-            <parameter type-id='type-id-1661'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1675' is-artificial='yes'/>
+            <parameter type-id='type-id-1674'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1662' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1675' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi1EELb1EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi1EELb1EEC2IS1_EEOT_'>
-            <parameter type-id='type-id-1662' is-artificial='yes'/>
-            <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1675' is-artificial='yes'/>
+            <parameter type-id='type-id-1735'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi1EELb1EE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi1EELb1EE7_M_headERS2_'>
-            <parameter type-id='type-id-1660'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1673'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;2, std::_Placeholder&lt;2&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-589'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-677'/>
+      <class-decl name='_Head_base&lt;2, std::_Placeholder&lt;2&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='82' column='1' id='type-id-601'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-689'/>
         <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='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1678' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi2EELb1EEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi2EELb1EEC2ERKS1_'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
-            <parameter type-id='type-id-679'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1678' is-artificial='yes'/>
+            <parameter type-id='type-id-691'/>
+            <return type-id='type-id-2697'/>
           </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='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
-            <parameter type-id='type-id-591'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1678' is-artificial='yes'/>
+            <parameter type-id='type-id-603'/>
+            <return type-id='type-id-2697'/>
           </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='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
-            <parameter type-id='type-id-1664'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1678' is-artificial='yes'/>
+            <parameter type-id='type-id-1677'/>
+            <return type-id='type-id-2697'/>
           </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='98' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1678' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::_Placeholder&lt;2&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi2EELb1EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi2EELb1EEC2IS1_EEOT_'>
-            <parameter type-id='type-id-1665' is-artificial='yes'/>
-            <parameter type-id='type-id-1724'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1678' is-artificial='yes'/>
+            <parameter type-id='type-id-1737'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi2EELb1EE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2ESt12_PlaceholderILi2EELb1EE7_M_headERS2_'>
-            <parameter type-id='type-id-1663'/>
-            <return type-id='type-id-1723'/>
+            <parameter type-id='type-id-1676'/>
+            <return type-id='type-id-1736'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;, false&gt;' size-in-bits='448' 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-592'>
+      <class-decl name='_Head_base&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;, false&gt;' size-in-bits='448' 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-604'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-358' 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-371' 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-1668' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1681' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2ERKS4_' 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_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2ERKS4_'>
-            <parameter type-id='type-id-1668' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1681' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2ERKS5_' 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' elf-symbol-id='_ZNSt10_Head_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2ERKS5_'>
-            <parameter type-id='type-id-1668' is-artificial='yes'/>
-            <parameter type-id='type-id-594'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1681' is-artificial='yes'/>
+            <parameter type-id='type-id-606'/>
+            <return type-id='type-id-2697'/>
           </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-1668' is-artificial='yes'/>
-            <parameter type-id='type-id-1667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1681' is-artificial='yes'/>
+            <parameter type-id='type-id-1680'/>
+            <return type-id='type-id-2697'/>
           </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-1668' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1681' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2IS4_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_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EEC2IS4_EEOT_'>
-            <parameter type-id='type-id-1668' is-artificial='yes'/>
-            <parameter type-id='type-id-1448'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1681' is-artificial='yes'/>
+            <parameter type-id='type-id-1461'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EE7_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_baseILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEELb0EE7_M_headERS5_'>
-            <parameter type-id='type-id-1666'/>
-            <return type-id='type-id-1447'/>
+            <parameter type-id='type-id-1679'/>
+            <return type-id='type-id-1460'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;3, mongo::executor::TaskExecutor::CallbackHandle, false&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='129' column='1' id='type-id-595'>
+      <class-decl name='_Head_base&lt;3, mongo::executor::TaskExecutor::CallbackHandle, false&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='129' column='1' id='type-id-607'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-398' 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-411' 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-1671' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1671' is-artificial='yes'/>
-            <parameter type-id='type-id-400'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <parameter type-id='type-id-413'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ERKS4_' 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' elf-symbol-id='_ZNSt10_Head_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ERKS4_'>
-            <parameter type-id='type-id-1671' is-artificial='yes'/>
-            <parameter type-id='type-id-597'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <parameter type-id='type-id-609'/>
+            <return type-id='type-id-2697'/>
           </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-1671' is-artificial='yes'/>
-            <parameter type-id='type-id-1670'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <parameter type-id='type-id-1683'/>
+            <return type-id='type-id-2697'/>
           </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-1671' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZNSt10_Head_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2IS3_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_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-1671' is-artificial='yes'/>
-            <parameter type-id='type-id-1472'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <parameter type-id='type-id-1485'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2IRS3_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_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2IRS3_EEOT_'>
-            <parameter type-id='type-id-1671' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1684' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_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_baseILm3EN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-1669'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1682'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &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-598'>
+      <class-decl name='_Head_base&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &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-610'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2087' 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-2100' 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-1674' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1674' is-artificial='yes'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </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-1674' is-artificial='yes'/>
-            <parameter type-id='type-id-600'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-612'/>
+            <return type-id='type-id-2697'/>
           </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-1674' is-artificial='yes'/>
-            <parameter type-id='type-id-1673'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-1686'/>
+            <return type-id='type-id-2697'/>
           </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-1674' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&gt;' mangled-name='_ZNSt10_Head_baseILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EELb0EEC2IS7_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_baseILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EELb0EEC2IS7_EEOT_'>
-            <parameter type-id='type-id-1674' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1687' is-artificial='yes'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EELb0EE7_M_headERS8_' 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_baseILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EELb0EE7_M_headERS8_'>
-            <parameter type-id='type-id-1672'/>
-            <return type-id='type-id-2090'/>
+            <parameter type-id='type-id-1685'/>
+            <return type-id='type-id-2103'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;4, unsigned long, 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-601'>
+      <class-decl name='_Head_base&lt;4, unsigned long, 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-613'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-91' 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-96' 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-1677' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1677' is-artificial='yes'/>
-            <parameter type-id='type-id-1335'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <parameter type-id='type-id-1347'/>
+            <return type-id='type-id-2697'/>
           </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-1677' is-artificial='yes'/>
-            <parameter type-id='type-id-603'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <parameter type-id='type-id-615'/>
+            <return type-id='type-id-2697'/>
           </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-1677' is-artificial='yes'/>
-            <parameter type-id='type-id-1676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <parameter type-id='type-id-1689'/>
+            <return type-id='type-id-2697'/>
           </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-1677' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;unsigned long&gt;' mangled-name='_ZNSt10_Head_baseILm4EmLb0EEC2ImEEOT_' 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_baseILm4EmLb0EEC2ImEEOT_'>
-            <parameter type-id='type-id-1677' is-artificial='yes'/>
-            <parameter type-id='type-id-2449'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <parameter type-id='type-id-2468'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;unsigned long &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm4EmLb0EEC2IRmEEOT_' 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_baseILm4EmLb0EEC2IRmEEOT_'>
-            <parameter type-id='type-id-1677' is-artificial='yes'/>
-            <parameter type-id='type-id-2448'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1690' is-artificial='yes'/>
+            <parameter type-id='type-id-2467'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm4EmLb0EE7_M_headERS0_' 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_baseILm4EmLb0EE7_M_headERS0_'>
-            <parameter type-id='type-id-1675'/>
-            <return type-id='type-id-2448'/>
+            <parameter type-id='type-id-1688'/>
+            <return type-id='type-id-2467'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;5, nullptr_t, 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-604'>
+      <class-decl name='_Head_base&lt;5, nullptr_t, 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-616'>
         <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-1680' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1693' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1680' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1693' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1680' is-artificial='yes'/>
-            <parameter type-id='type-id-606'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1693' is-artificial='yes'/>
+            <parameter type-id='type-id-618'/>
+            <return type-id='type-id-2697'/>
           </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-1680' is-artificial='yes'/>
-            <parameter type-id='type-id-1679'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1693' is-artificial='yes'/>
+            <parameter type-id='type-id-1692'/>
+            <return type-id='type-id-2697'/>
           </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-1680' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1693' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;nullptr_t&gt;' mangled-name='_ZNSt10_Head_baseILm5EDnLb0EEC2IDnEEOT_' 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_baseILm5EDnLb0EEC2IDnEEOT_'>
-            <parameter type-id='type-id-1680' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1693' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm5EDnLb0EE7_M_headERS0_' 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_baseILm5EDnLb0EE7_M_headERS0_'>
-            <parameter type-id='type-id-1678'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1691'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, false&gt;' size-in-bits='256' 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-607'>
+      <class-decl name='_Head_base&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, false&gt;' size-in-bits='256' 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-619'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1145' 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-1157' 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-1683' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS8_' 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_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS8_'>
-            <parameter type-id='type-id-1683' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS9_' 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' elf-symbol-id='_ZNSt10_Head_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2ERKS9_'>
-            <parameter type-id='type-id-1683' is-artificial='yes'/>
-            <parameter type-id='type-id-609'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-621'/>
+            <return type-id='type-id-2697'/>
           </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-1683' is-artificial='yes'/>
-            <parameter type-id='type-id-1682'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-1695'/>
+            <return type-id='type-id-2697'/>
           </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-1683' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2IS8_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_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EEC2IS8_EEOT_'>
-            <parameter type-id='type-id-1683' is-artificial='yes'/>
-            <parameter type-id='type-id-2074'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1696' is-artificial='yes'/>
+            <parameter type-id='type-id-2087'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EE7_M_headERS9_' 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_baseILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEELb0EE7_M_headERS9_'>
-            <parameter type-id='type-id-1681'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1694'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;5, std::mutex *, 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-610'>
+      <class-decl name='_Head_base&lt;5, std::mutex *, 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-622'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-2101' 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-2114' 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-1686' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1686' is-artificial='yes'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </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-1686' is-artificial='yes'/>
-            <parameter type-id='type-id-612'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-624'/>
+            <return type-id='type-id-2697'/>
           </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-1686' is-artificial='yes'/>
-            <parameter type-id='type-id-1685'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-1698'/>
+            <return type-id='type-id-2697'/>
           </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-1686' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;std::mutex *&gt;' mangled-name='_ZNSt10_Head_baseILm5EPSt5mutexLb0EEC2IS1_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_baseILm5EPSt5mutexLb0EEC2IS1_EEOT_'>
-            <parameter type-id='type-id-1686' is-artificial='yes'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1699' is-artificial='yes'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm5EPSt5mutexLb0EE7_M_headERS2_' 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_baseILm5EPSt5mutexLb0EE7_M_headERS2_'>
-            <parameter type-id='type-id-1684'/>
-            <return type-id='type-id-2104'/>
+            <parameter type-id='type-id-1697'/>
+            <return type-id='type-id-2117'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Index_tuple&lt;0, 1, 2, 3, 4, 5&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2739'/>
-      <class-decl name='_Index_tuple&lt;0, 1, 2, 3&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2745'/>
-      <class-decl name='_Index_tuple&lt;0, 1, 2&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2743'/>
-      <class-decl name='_Index_tuple&lt;0, 1&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2734'/>
-      <class-decl name='_Index_tuple&lt;0&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2737'/>
-      <class-decl name='_Index_tuple&lt;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2935'/>
-      <class-decl name='_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&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/bits/stl_list.h' line='204' column='1' id='type-id-625'>
+      <class-decl name='_Index_tuple&lt;0, 1, 2, 3, 4, 5&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2761'/>
+      <class-decl name='_Index_tuple&lt;0, 1, 2, 3&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2767'/>
+      <class-decl name='_Index_tuple&lt;0, 1, 2&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2765'/>
+      <class-decl name='_Index_tuple&lt;0, 1&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2756'/>
+      <class-decl name='_Index_tuple&lt;0&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2759'/>
+      <class-decl name='_Index_tuple&lt;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='206' column='1' id='type-id-2960'/>
+      <class-decl name='_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&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/bits/stl_list.h' line='204' column='1' id='type-id-637'>
         <member-type access='public'>
-          <typedef-decl name='_Self' type-id='type-id-625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='206' column='1' id='type-id-629'/>
+          <typedef-decl name='_Self' type-id='type-id-637' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='206' column='1' id='type-id-641'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator_category' type-id='type-id-2939' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='211' column='1' id='type-id-2938'/>
+          <typedef-decl name='iterator_category' type-id='type-id-2964' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='211' column='1' id='type-id-2963'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='213' column='1' id='type-id-2940'/>
+          <typedef-decl name='pointer' type-id='type-id-418' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='213' column='1' id='type-id-2965'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-404' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='214' column='1' id='type-id-2941'/>
+          <typedef-decl name='reference' type-id='type-id-417' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='214' column='1' id='type-id-2966'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_node' type-id='type-id-988' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='280' column='1'/>
+          <var-decl name='_M_node' type-id='type-id-1000' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='280' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_const_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='216' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1712' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_const_iterator' mangled-name='_ZNSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEC2EPKNSt8__detail15_List_node_baseE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEC2EPKNSt8__detail15_List_node_baseE'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
-            <parameter type-id='type-id-988'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1712' is-artificial='yes'/>
+            <parameter type-id='type-id-1000'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_const_iterator' mangled-name='_ZNSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEC2ERKSt14_List_iteratorIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEC2ERKSt14_List_iteratorIS3_E'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
-            <parameter type-id='type-id-634'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1712' is-artificial='yes'/>
+            <parameter type-id='type-id-646'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_const_cast' mangled-name='_ZNKSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEE13_M_const_castEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEE13_M_const_castEv'>
-            <parameter type-id='type-id-628' is-artificial='yes'/>
-            <return type-id='type-id-632'/>
+            <parameter type-id='type-id-640' is-artificial='yes'/>
+            <return type-id='type-id-644'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!=' mangled-name='_ZNKSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEneERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEneERKS4_'>
-            <parameter type-id='type-id-628' is-artificial='yes'/>
-            <parameter type-id='type-id-631'/>
+            <parameter type-id='type-id-640' is-artificial='yes'/>
+            <parameter type-id='type-id-643'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEppEv'>
-            <parameter type-id='type-id-1699' is-artificial='yes'/>
-            <return type-id='type-id-1700'/>
+            <parameter type-id='type-id-1712' is-artificial='yes'/>
+            <return type-id='type-id-1713'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&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/bits/stl_list.h' line='204' column='1' id='type-id-635'>
+      <class-decl name='_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&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/bits/stl_list.h' line='204' column='1' id='type-id-647'>
         <member-type access='public'>
-          <typedef-decl name='_Self' type-id='type-id-635' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='206' column='1' id='type-id-639'/>
+          <typedef-decl name='_Self' type-id='type-id-647' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='206' column='1' id='type-id-651'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-448' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='213' column='1' id='type-id-2942'/>
+          <typedef-decl name='pointer' type-id='type-id-460' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='213' column='1' id='type-id-2967'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-447' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='214' column='1' id='type-id-2943'/>
+          <typedef-decl name='reference' type-id='type-id-459' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='214' column='1' id='type-id-2968'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_node' type-id='type-id-988' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='280' column='1'/>
+          <var-decl name='_M_node' type-id='type-id-1000' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='280' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_const_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='216' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1701' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1714' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_const_iterator' mangled-name='_ZNSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEC2EPKNSt8__detail15_List_node_baseE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEC2EPKNSt8__detail15_List_node_baseE'>
-            <parameter type-id='type-id-1701' is-artificial='yes'/>
-            <parameter type-id='type-id-988'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1714' is-artificial='yes'/>
+            <parameter type-id='type-id-1000'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_const_iterator' mangled-name='_ZNSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEC2ERKSt14_List_iteratorIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEC2ERKSt14_List_iteratorIS3_E'>
-            <parameter type-id='type-id-1701' is-artificial='yes'/>
-            <parameter type-id='type-id-644'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1714' is-artificial='yes'/>
+            <parameter type-id='type-id-656'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!=' mangled-name='_ZNKSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEneERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEneERKS4_'>
-            <parameter type-id='type-id-638' is-artificial='yes'/>
-            <parameter type-id='type-id-641'/>
+            <parameter type-id='type-id-650' is-artificial='yes'/>
+            <parameter type-id='type-id-653'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_const_cast' mangled-name='_ZNKSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEE13_M_const_castEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEE13_M_const_castEv'>
-            <parameter type-id='type-id-638' is-artificial='yes'/>
-            <return type-id='type-id-642'/>
+            <parameter type-id='type-id-650' is-artificial='yes'/>
+            <return type-id='type-id-654'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEeqERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEeqERKS4_'>
-            <parameter type-id='type-id-638' is-artificial='yes'/>
-            <parameter type-id='type-id-641'/>
+            <parameter type-id='type-id-650' is-artificial='yes'/>
+            <parameter type-id='type-id-653'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEppEv'>
-            <parameter type-id='type-id-1701' is-artificial='yes'/>
-            <return type-id='type-id-1702'/>
+            <parameter type-id='type-id-1714' is-artificial='yes'/>
+            <return type-id='type-id-1715'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&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/bits/stl_list.h' line='125' column='1' id='type-id-645'>
+      <class-decl name='_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&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/bits/stl_list.h' line='125' column='1' id='type-id-657'>
         <member-type access='public'>
-          <typedef-decl name='_Node' type-id='type-id-657' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='128' column='1' id='type-id-2082'/>
+          <typedef-decl name='_Node' type-id='type-id-669' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='128' column='1' id='type-id-2095'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Self' type-id='type-id-645' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='127' column='1' id='type-id-648'/>
+          <typedef-decl name='_Self' type-id='type-id-657' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='127' column='1' id='type-id-660'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_node' type-id='type-id-1966' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='195' column='1'/>
+          <var-decl name='_M_node' type-id='type-id-1979' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='195' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1704' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1717' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_iterator' mangled-name='_ZNSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEC2EPNSt8__detail15_List_node_baseE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEC2EPNSt8__detail15_List_node_baseE'>
-            <parameter type-id='type-id-1704' is-artificial='yes'/>
-            <parameter type-id='type-id-1966'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1717' is-artificial='yes'/>
+            <parameter type-id='type-id-1979'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!=' mangled-name='_ZNKSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEneERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEneERKS4_'>
-            <parameter type-id='type-id-647' is-artificial='yes'/>
-            <parameter type-id='type-id-650'/>
+            <parameter type-id='type-id-659' is-artificial='yes'/>
+            <parameter type-id='type-id-662'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEdeEv'>
-            <parameter type-id='type-id-647' is-artificial='yes'/>
-            <return type-id='type-id-2674'/>
+            <parameter type-id='type-id-659' is-artificial='yes'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEppEv'>
-            <parameter type-id='type-id-1704' is-artificial='yes'/>
-            <return type-id='type-id-1705'/>
+            <parameter type-id='type-id-1717' is-artificial='yes'/>
+            <return type-id='type-id-1718'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEmmEv'>
-            <parameter type-id='type-id-1704' is-artificial='yes'/>
-            <return type-id='type-id-1705'/>
+            <parameter type-id='type-id-1717' is-artificial='yes'/>
+            <return type-id='type-id-1718'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&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/bits/stl_list.h' line='125' column='1' id='type-id-651'>
+      <class-decl name='_List_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&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/bits/stl_list.h' line='125' column='1' id='type-id-663'>
         <member-type access='public'>
-          <typedef-decl name='_Node' type-id='type-id-661' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='128' column='1' id='type-id-2092'/>
+          <typedef-decl name='_Node' type-id='type-id-673' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='128' column='1' id='type-id-2105'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Self' type-id='type-id-651' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='127' column='1' id='type-id-654'/>
+          <typedef-decl name='_Self' type-id='type-id-663' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='127' column='1' id='type-id-666'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_node' type-id='type-id-1966' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='195' column='1'/>
+          <var-decl name='_M_node' type-id='type-id-1979' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='195' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1706' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1719' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_List_iterator' mangled-name='_ZNSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEC2EPNSt8__detail15_List_node_baseE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEC2EPNSt8__detail15_List_node_baseE'>
-            <parameter type-id='type-id-1706' is-artificial='yes'/>
-            <parameter type-id='type-id-1966'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1719' is-artificial='yes'/>
+            <parameter type-id='type-id-1979'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!=' mangled-name='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEneERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEneERKS4_'>
-            <parameter type-id='type-id-653' is-artificial='yes'/>
-            <parameter type-id='type-id-656'/>
+            <parameter type-id='type-id-665' is-artificial='yes'/>
+            <parameter type-id='type-id-668'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEdeEv'>
-            <parameter type-id='type-id-653' is-artificial='yes'/>
-            <return type-id='type-id-2687'/>
+            <parameter type-id='type-id-665' is-artificial='yes'/>
+            <return type-id='type-id-2709'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEppEv'>
-            <parameter type-id='type-id-1706' is-artificial='yes'/>
-            <return type-id='type-id-1707'/>
+            <parameter type-id='type-id-1719' is-artificial='yes'/>
+            <return type-id='type-id-1720'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEptEv'>
-            <parameter type-id='type-id-653' is-artificial='yes'/>
-            <return type-id='type-id-2686'/>
+            <parameter type-id='type-id-665' is-artificial='yes'/>
+            <return type-id='type-id-2708'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEeqERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14_List_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEeqERKS4_'>
-            <parameter type-id='type-id-653' is-artificial='yes'/>
-            <parameter type-id='type-id-656'/>
+            <parameter type-id='type-id-665' is-artificial='yes'/>
+            <parameter type-id='type-id-668'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='106' column='1' id='type-id-657'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-986'/>
+      <class-decl name='_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='106' column='1' id='type-id-669'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-998'/>
         <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='_M_data' type-id='type-id-402' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='109' column='1'/>
+          <var-decl name='_M_data' type-id='type-id-415' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='109' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_List_node&lt;&gt;' mangled-name='_ZNSt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEC2IJEEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEC2IJEEEDpOT_'>
-            <parameter type-id='type-id-1709' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1722' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='106' column='1' id='type-id-661'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-986'/>
+      <class-decl name='_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='106' column='1' id='type-id-673'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-998'/>
         <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='_M_data' type-id='type-id-445' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='109' column='1'/>
+          <var-decl name='_M_data' type-id='type-id-457' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='109' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' mangled-name='_ZNSt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEC2IJS3_EEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEC2IJS3_EEEDpOT_'>
-            <parameter type-id='type-id-1711' is-artificial='yes'/>
-            <parameter type-id='type-id-1508'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1724' is-artificial='yes'/>
+            <parameter type-id='type-id-1521'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2944'/>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2945'/>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-2946'/>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-2947'/>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2948'/>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='78' column='1' id='type-id-2949'/>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::OperationContext *, mongo::repl::StorageInterface *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='499' column='1' id='type-id-2799'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2950'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2969'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2970'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-2971'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-2972'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2973'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='78' column='1' id='type-id-2974'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::OperationContext *, mongo::repl::StorageInterface *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='499' column='1' id='type-id-2821'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2975'/>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::OperationContext *&gt;' 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='495' column='1' id='type-id-2845'/>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::repl::TaskRunner::NextAction, mongo::OperationContext *, const mongo::Status &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-2847'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2951'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::OperationContext *&gt;' 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='495' column='1' id='type-id-2870'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::repl::TaskRunner::NextAction, mongo::OperationContext *, const mongo::Status &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-2872'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2976'/>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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='499' column='1' id='type-id-2851'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2952'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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='499' column='1' id='type-id-2876'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2977'/>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, const mongo::executor::TaskExecutor::CallbackArgs &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='499' column='1' id='type-id-2853'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2953'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, const mongo::executor::TaskExecutor::CallbackArgs &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='499' column='1' id='type-id-2878'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2978'/>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, 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/functional' line='499' column='1' id='type-id-2858'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2954'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, 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/functional' line='499' column='1' id='type-id-2883'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2979'/>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/functional' line='495' column='1' id='type-id-2800'/>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' 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='495' column='1' id='type-id-2801'/>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;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/functional' line='495' column='1' id='type-id-2849'/>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&gt;' 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-2955'>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/functional' line='495' column='1' id='type-id-2823'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' 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='495' column='1' id='type-id-2825'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;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/functional' line='495' column='1' id='type-id-2874'/>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&gt;' 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-2980'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIZN5mongo4repl19ReplicationExecutor7startupEvE3$_0E9__do_wrapEOS3_' 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'>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-2956'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-2981'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEE9__do_wrapES6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEE9__do_wrapES6_'>
-            <return type-id='type-id-2194'/>
+            <parameter type-id='type-id-48'/>
+            <return type-id='type-id-2209'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2957'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2982'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEE9__do_wrapERKSU_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEE9__do_wrapERKSU_'>
-            <parameter type-id='type-id-476'/>
-            <return type-id='type-id-476'/>
+            <parameter type-id='type-id-488'/>
+            <return type-id='type-id-488'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2958'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2983'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEE9__do_wrapERKSU_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerISt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEE9__do_wrapERKSU_'>
-            <parameter type-id='type-id-479'/>
-            <return type-id='type-id-479'/>
+            <parameter type-id='type-id-491'/>
+            <return type-id='type-id-491'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2959'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2984'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerISt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEE9__do_wrapERKS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerISt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEE9__do_wrapERKS8_'>
-            <parameter type-id='type-id-1143'/>
-            <return type-id='type-id-1143'/>
+            <parameter type-id='type-id-1155'/>
+            <return type-id='type-id-1155'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2960'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2985'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEE9__do_wrapEOSI_' 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_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEE9__do_wrapEOSI_'>
-            <parameter type-id='type-id-2455'/>
-            <return type-id='type-id-2455'/>
+            <parameter type-id='type-id-2474'/>
+            <return type-id='type-id-2474'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2961'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2986'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEE9__do_wrapEOSN_' 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_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEE9__do_wrapEOSN_'>
-            <parameter type-id='type-id-2461'/>
-            <return type-id='type-id-2461'/>
+            <parameter type-id='type-id-2480'/>
+            <return type-id='type-id-2480'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2962'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-2987'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKSt8functionIFvvEEEE9__do_wrapEOS6_' 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_pointerIPFvRKSt8functionIFvvEEEE9__do_wrapEOS6_'>
-            <parameter type-id='type-id-2478'/>
-            <return type-id='type-id-2478'/>
+            <parameter type-id='type-id-2497'/>
+            <return type-id='type-id-2497'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/functional' line='1210' column='1' id='type-id-2963'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/functional' line='1210' column='1' id='type-id-2988'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEE9__do_wrapESP_' 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_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEE9__do_wrapESP_'>
-            <return type-id='type-id-2196'/>
+            <parameter type-id='type-id-119'/>
+            <return type-id='type-id-2211'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' 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-2964'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' 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-2989'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEE9__do_wrapESL_' 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_pointerIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEE9__do_wrapESL_'>
-            <return type-id='type-id-2198'/>
+            <parameter type-id='type-id-121'/>
+            <return type-id='type-id-2213'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Placeholder&lt;1&gt;' 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='957' column='1' id='type-id-674'/>
-      <class-decl name='_Placeholder&lt;2&gt;' 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='957' column='1' id='type-id-677'/>
-      <class-decl name='_Sp_ebo_helper&lt;0, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='408' column='1' id='type-id-1737'>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1046'/>
+      <class-decl name='_Placeholder&lt;1&gt;' 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='957' column='1' id='type-id-686'/>
+      <class-decl name='_Placeholder&lt;2&gt;' 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='957' column='1' id='type-id-689'/>
+      <class-decl name='_Sp_ebo_helper&lt;0, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='408' column='1' id='type-id-1750'>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1058'/>
         <member-function access='public'>
           <function-decl name='_Sp_ebo_helper' mangled-name='_ZNSt14_Sp_ebo_helperILi0ESaIN5mongo4repl19ReplicationExecutor5EventEELb1EEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Sp_ebo_helperILi0ESaIN5mongo4repl19ReplicationExecutor5EventEELb1EEC2ERKS4_'>
-            <parameter type-id='type-id-1739' is-artificial='yes'/>
-            <parameter type-id='type-id-1048'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1752' is-artificial='yes'/>
+            <parameter type-id='type-id-1060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_get' mangled-name='_ZNSt14_Sp_ebo_helperILi0ESaIN5mongo4repl19ReplicationExecutor5EventEELb1EE6_S_getERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='413' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Sp_ebo_helperILi0ESaIN5mongo4repl19ReplicationExecutor5EventEELb1EE6_S_getERS5_'>
-            <parameter type-id='type-id-1738'/>
-            <return type-id='type-id-2010'/>
+            <parameter type-id='type-id-1751'/>
+            <return type-id='type-id-2023'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Sp_ebo_helper&lt;0, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, 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/shared_ptr_base.h' line='408' column='1' id='type-id-1740'>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1071'/>
+      <class-decl name='_Sp_ebo_helper&lt;0, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, 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/shared_ptr_base.h' line='408' column='1' id='type-id-1753'>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1083'/>
         <member-function access='public'>
           <function-decl name='_Sp_ebo_helper' mangled-name='_ZNSt14_Sp_ebo_helperILi0ESaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEELb1EEC2ERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='410' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1742' is-artificial='yes'/>
-            <parameter type-id='type-id-1073'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1755' is-artificial='yes'/>
+            <parameter type-id='type-id-1085'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_get' mangled-name='_ZNSt14_Sp_ebo_helperILi0ESaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEELb1EE6_S_getERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='413' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1741'/>
-            <return type-id='type-id-2022'/>
+            <parameter type-id='type-id-1754'/>
+            <return type-id='type-id-2035'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Sp_make_shared_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/shared_ptr_base.h' line='491' column='1' id='type-id-2829'/>
-      <class-decl name='_Tuple_impl&lt;0, (lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&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-695'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-511'/>
+      <class-decl name='_Sp_make_shared_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/shared_ptr_base.h' line='491' column='1' id='type-id-2854'/>
+      <class-decl name='_Tuple_impl&lt;0, (lambda at src/mongo/db/repl/replication_executor.cpp:125:36)&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-707'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-523'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-1852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-698'/>
+          <typedef-decl name='_Inherited' type-id='type-id-1865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-710'/>
         </member-type>
         <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-1745' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1758' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1745' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1758' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1745' is-artificial='yes'/>
-            <parameter type-id='type-id-697'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1758' is-artificial='yes'/>
+            <parameter type-id='type-id-709'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJZN5mongo4repl19ReplicationExecutor7startupEvE3$_0EEC2EOS4_' 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-1745' is-artificial='yes'/>
-            <parameter type-id='type-id-1744'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1758' is-artificial='yes'/>
+            <parameter type-id='type-id-1757'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36), void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJZN5mongo4repl19ReplicationExecutor7startupEvE3$_0EEC2IS3_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'>
-            <parameter type-id='type-id-1745' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1758' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJZN5mongo4repl19ReplicationExecutor7startupEvE3$_0EE7_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'>
-            <parameter type-id='type-id-1743'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1756'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJZN5mongo4repl19ReplicationExecutor7startupEvE3$_0EE7_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'>
-            <parameter type-id='type-id-1743'/>
-            <return type-id='type-id-1746'/>
+            <parameter type-id='type-id-1756'/>
+            <return type-id='type-id-1759'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-701'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-514'/>
+      <class-decl name='_Tuple_impl&lt;0, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-713'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-526'/>
         <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-1749' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1762' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ES6_' 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_implILm0EJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ES6_'>
-            <parameter type-id='type-id-1749' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1762' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </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-1749' is-artificial='yes'/>
-            <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1762' is-artificial='yes'/>
+            <parameter type-id='type-id-715'/>
+            <return type-id='type-id-2697'/>
           </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-1749' is-artificial='yes'/>
-            <parameter type-id='type-id-1748'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1762' is-artificial='yes'/>
+            <parameter type-id='type-id-1761'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEE7_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_implILm0EJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEE7_M_headERS7_'>
-            <parameter type-id='type-id-1747'/>
-            <return type-id='type-id-360'/>
+            <parameter type-id='type-id-1760'/>
+            <return type-id='type-id-373'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::CallbackArgs &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-704'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-517'/>
+      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::CallbackArgs &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-716'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-529'/>
         <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-1752' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ES5_' 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_implILm0EJRKN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-706'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <parameter type-id='type-id-718'/>
+            <return type-id='type-id-2697'/>
           </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-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-1751'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <parameter type-id='type-id-1764'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor12CallbackArgsEEE7_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_implILm0EJRKN5mongo8executor12TaskExecutor12CallbackArgsEEE7_M_headERS6_'>
-            <parameter type-id='type-id-1750'/>
-            <return type-id='type-id-394'/>
+            <parameter type-id='type-id-1763'/>
+            <return type-id='type-id-407'/>
           </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-1752' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-706'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <parameter type-id='type-id-718'/>
+            <return type-id='type-id-2697'/>
           </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-1752' is-artificial='yes'/>
-            <parameter type-id='type-id-1751'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1765' is-artificial='yes'/>
+            <parameter type-id='type-id-1764'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::OperationContext *&amp;, mongo::Status &amp;&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-707'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-788'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-520'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::OperationContext *&amp;, mongo::Status &amp;&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-719'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-800'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-532'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-710'/>
+          <typedef-decl name='_Inherited' type-id='type-id-800' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-722'/>
         </member-type>
         <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-1755' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1768' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRPN5mongo16OperationContextERNS0_6StatusEEEC2ES3_S5_' 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_implILm0EJRPN5mongo16OperationContextERNS0_6StatusEEEC2ES3_S5_'>
-            <parameter type-id='type-id-1755' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-1442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1768' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-1455'/>
+            <return type-id='type-id-2697'/>
           </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-1755' is-artificial='yes'/>
-            <parameter type-id='type-id-709'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1768' is-artificial='yes'/>
+            <parameter type-id='type-id-721'/>
+            <return type-id='type-id-2697'/>
           </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-1755' is-artificial='yes'/>
-            <parameter type-id='type-id-1754'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1768' is-artificial='yes'/>
+            <parameter type-id='type-id-1767'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRPN5mongo16OperationContextERNS0_6StatusEEE7_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_implILm0EJRPN5mongo16OperationContextERNS0_6StatusEEE7_M_headERS6_'>
-            <parameter type-id='type-id-1753'/>
-            <return type-id='type-id-2593'/>
+            <parameter type-id='type-id-1766'/>
+            <return type-id='type-id-2614'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::OperationContext *, mongo::Status&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-713'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-791'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-523'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::OperationContext *, mongo::Status&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-725'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-803'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-535'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-791' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-716'/>
+          <typedef-decl name='_Inherited' type-id='type-id-803' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-728'/>
         </member-type>
         <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-1759' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1772' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1759' is-artificial='yes'/>
-            <parameter type-id='type-id-2592'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1772' is-artificial='yes'/>
+            <parameter type-id='type-id-2613'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo16OperationContextENS0_6StatusEEEC2ERKS4_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo16OperationContextENS0_6StatusEEEC2ERKS4_'>
-            <parameter type-id='type-id-1759' is-artificial='yes'/>
-            <parameter type-id='type-id-715'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1772' is-artificial='yes'/>
+            <parameter type-id='type-id-727'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo16OperationContextENS0_6StatusEEEC2EOS4_' 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_implILm0EJPN5mongo16OperationContextENS0_6StatusEEEC2EOS4_'>
-            <parameter type-id='type-id-1759' is-artificial='yes'/>
-            <parameter type-id='type-id-1758'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1772' is-artificial='yes'/>
+            <parameter type-id='type-id-1771'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::OperationContext *&amp;, const mongo::Status &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo16OperationContextENS0_6StatusEEEC2IRS2_JRKS3_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_implILm0EJPN5mongo16OperationContextENS0_6StatusEEEC2IRS2_JRKS3_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1759' is-artificial='yes'/>
-            <parameter type-id='type-id-2593'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1772' is-artificial='yes'/>
+            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo16OperationContextENS0_6StatusEEE7_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_implILm0EJPN5mongo16OperationContextENS0_6StatusEEE7_M_headERS4_'>
-            <parameter type-id='type-id-1757'/>
-            <return type-id='type-id-2593'/>
+            <parameter type-id='type-id-1770'/>
+            <return type-id='type-id-2614'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo16OperationContextENS0_6StatusEEE7_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_implILm0EJPN5mongo16OperationContextENS0_6StatusEEE7_M_tailERS4_'>
-            <parameter type-id='type-id-1757'/>
-            <return type-id='type-id-1760'/>
+            <parameter type-id='type-id-1770'/>
+            <return type-id='type-id-1773'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&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-719'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-812'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-526'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&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-731'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-824'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-538'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-812' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-722'/>
+          <typedef-decl name='_Inherited' type-id='type-id-824' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-734'/>
         </member-type>
         <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-1763' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1776' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1763' is-artificial='yes'/>
-            <parameter type-id='type-id-2599'/>
-            <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1776' is-artificial='yes'/>
+            <parameter type-id='type-id-2620'/>
+            <parameter type-id='type-id-1119'/>
+            <return type-id='type-id-2697'/>
           </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-1763' is-artificial='yes'/>
-            <parameter type-id='type-id-721'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1776' is-artificial='yes'/>
+            <parameter type-id='type-id-733'/>
+            <return type-id='type-id-2697'/>
           </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-1763' is-artificial='yes'/>
-            <parameter type-id='type-id-1762'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1776' is-artificial='yes'/>
+            <parameter type-id='type-id-1775'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::NetworkInterface *&amp;, std::default_delete&lt;mongo::executor::NetworkInterface&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEEC2IRS3_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_implILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEEC2IRS3_JS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1763' is-artificial='yes'/>
-            <parameter type-id='type-id-2600'/>
-            <parameter type-id='type-id-2047'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1776' is-artificial='yes'/>
+            <parameter type-id='type-id-2621'/>
+            <parameter type-id='type-id-2060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEE7_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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEE7_M_headERKS6_'>
-            <parameter type-id='type-id-721'/>
-            <return type-id='type-id-2599'/>
+            <parameter type-id='type-id-733'/>
+            <return type-id='type-id-2620'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEE7_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_implILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEE7_M_headERS6_'>
-            <parameter type-id='type-id-1761'/>
-            <return type-id='type-id-2600'/>
+            <parameter type-id='type-id-1774'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackArgs&gt;' size-in-bits='320' 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-725'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-529'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackArgs&gt;' size-in-bits='320' 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-737'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-541'/>
         <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-1767' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1780' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1767' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1780' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ERKS4_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2ERKS4_'>
-            <parameter type-id='type-id-1767' is-artificial='yes'/>
-            <parameter type-id='type-id-727'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1780' is-artificial='yes'/>
+            <parameter type-id='type-id-739'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2EOS4_' 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_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2EOS4_'>
-            <parameter type-id='type-id-1767' is-artificial='yes'/>
-            <parameter type-id='type-id-1766'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1780' is-artificial='yes'/>
+            <parameter type-id='type-id-1779'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::TaskExecutor::CallbackArgs, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2IS3_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_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEEC2IS3_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1767' is-artificial='yes'/>
-            <parameter type-id='type-id-1469'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1780' is-artificial='yes'/>
+            <parameter type-id='type-id-1482'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEE7_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_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEE7_M_headERS4_'>
-            <parameter type-id='type-id-1765'/>
-            <return type-id='type-id-1468'/>
+            <parameter type-id='type-id-1778'/>
+            <return type-id='type-id-1481'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEE7_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_implILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEE7_M_tailERS4_'>
-            <parameter type-id='type-id-1765'/>
-            <return type-id='type-id-1746'/>
+            <parameter type-id='type-id-1778'/>
+            <return type-id='type-id-1759'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='1088' 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-728'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-794'/>
-        <base-class access='private' layout-offset-in-bits='1024' type-id='type-id-532'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='1088' 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-740'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-806'/>
+        <base-class access='private' layout-offset-in-bits='1024' type-id='type-id-544'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-794' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-731'/>
+          <typedef-decl name='_Inherited' type-id='type-id-806' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-743'/>
         </member-type>
         <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-1770' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1783' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1770' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-1335'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1783' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-1347'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2ERKSG_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2ERKSG_'>
-            <parameter type-id='type-id-1770' is-artificial='yes'/>
-            <parameter type-id='type-id-730'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1783' is-artificial='yes'/>
+            <parameter type-id='type-id-742'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2EOSG_' 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_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2EOSG_'>
-            <parameter type-id='type-id-1770' is-artificial='yes'/>
-            <parameter type-id='type-id-1769'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1783' is-artificial='yes'/>
+            <parameter type-id='type-id-1782'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2IS3_JRS5_RKS7_RS9_RmRKSF_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_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEEC2IS3_JRS5_RKS7_RS9_RmRKSF_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1770' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1783' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEE7_M_headERSG_' 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_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEE7_M_headERSG_'>
-            <parameter type-id='type-id-1768'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1781'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEE7_M_tailERSG_' 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_implILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEE7_M_tailERSG_'>
-            <parameter type-id='type-id-1768'/>
-            <return type-id='type-id-1771'/>
+            <parameter type-id='type-id-1781'/>
+            <return type-id='type-id-1784'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='320' 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-734'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-800'/>
-        <base-class access='private' layout-offset-in-bits='256' type-id='type-id-532'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='320' 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-746'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-812'/>
+        <base-class access='private' layout-offset-in-bits='256' type-id='type-id-544'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-800' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-737'/>
+          <typedef-decl name='_Inherited' type-id='type-id-812' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-749'/>
         </member-type>
         <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-1774' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1787' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1774' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1787' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2ERKSF_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2ERKSF_'>
-            <parameter type-id='type-id-1774' is-artificial='yes'/>
-            <parameter type-id='type-id-736'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1787' is-artificial='yes'/>
+            <parameter type-id='type-id-748'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2EOSF_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2EOSF_'>
-            <parameter type-id='type-id-1774' is-artificial='yes'/>
-            <parameter type-id='type-id-1773'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1787' is-artificial='yes'/>
+            <parameter type-id='type-id-1786'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2IS3_JRKS5_RKS6_RS9_SE_DnEvEEOT_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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEEC2IS3_JRKS5_RKS6_RS9_SE_DnEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1774' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1787' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEE7_M_headERSF_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEE7_M_headERSF_'>
-            <parameter type-id='type-id-1772'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1785'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEE7_M_tailERSF_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEE7_M_tailERSF_'>
-            <parameter type-id='type-id-1772'/>
-            <return type-id='type-id-1775'/>
+            <parameter type-id='type-id-1785'/>
+            <return type-id='type-id-1788'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='320' 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-740'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-806'/>
-        <base-class access='private' layout-offset-in-bits='256' type-id='type-id-532'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='320' 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-752'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-818'/>
+        <base-class access='private' layout-offset-in-bits='256' type-id='type-id-544'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-806' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-743'/>
+          <typedef-decl name='_Inherited' type-id='type-id-818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-755'/>
         </member-type>
         <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-1778' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1791' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1778' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1791' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2ERKSH_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2ERKSH_'>
-            <parameter type-id='type-id-1778' is-artificial='yes'/>
-            <parameter type-id='type-id-742'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1791' is-artificial='yes'/>
+            <parameter type-id='type-id-754'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2EOSH_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2EOSH_'>
-            <parameter type-id='type-id-1778' is-artificial='yes'/>
-            <parameter type-id='type-id-1777'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1791' is-artificial='yes'/>
+            <parameter type-id='type-id-1790'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2IS3_JRKS5_RKS6_RS9_SE_SG_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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEEC2IS3_JRKS5_RKS6_RS9_SE_SG_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1778' is-artificial='yes'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1791' is-artificial='yes'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEE7_M_headERSH_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEE7_M_headERSH_'>
-            <parameter type-id='type-id-1776'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-1789'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEE7_M_tailERSH_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEE7_M_tailERSH_'>
-            <parameter type-id='type-id-1776'/>
-            <return type-id='type-id-1779'/>
+            <parameter type-id='type-id-1789'/>
+            <return type-id='type-id-1792'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&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-746'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-818'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-535'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&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-758'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-830'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-547'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-749'/>
+          <typedef-decl name='_Inherited' type-id='type-id-830' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-761'/>
         </member-type>
         <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-1782' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1795' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1782' is-artificial='yes'/>
-            <parameter type-id='type-id-2624'/>
-            <parameter type-id='type-id-1111'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1795' is-artificial='yes'/>
+            <parameter type-id='type-id-2645'/>
+            <parameter type-id='type-id-1123'/>
+            <return type-id='type-id-2697'/>
           </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-1782' is-artificial='yes'/>
-            <parameter type-id='type-id-748'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1795' is-artificial='yes'/>
+            <parameter type-id='type-id-760'/>
+            <return type-id='type-id-2697'/>
           </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-1782' is-artificial='yes'/>
-            <parameter type-id='type-id-1781'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1795' is-artificial='yes'/>
+            <parameter type-id='type-id-1794'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::StorageInterface *&amp;, std::default_delete&lt;mongo::repl::StorageInterface&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEEC2IRS3_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_implILm0EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEEC2IRS3_JS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1782' is-artificial='yes'/>
-            <parameter type-id='type-id-2625'/>
-            <parameter type-id='type-id-2050'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1795' is-artificial='yes'/>
+            <parameter type-id='type-id-2646'/>
+            <parameter type-id='type-id-2063'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEE7_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_implILm0EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEE7_M_headERS6_'>
-            <parameter type-id='type-id-1780'/>
-            <return type-id='type-id-2625'/>
+            <parameter type-id='type-id-1793'/>
+            <return type-id='type-id-2646'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::StorageInterface *&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-752'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-535'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::StorageInterface *&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-764'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-547'/>
         <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-1786' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1799' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1786' is-artificial='yes'/>
-            <parameter type-id='type-id-2624'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1799' is-artificial='yes'/>
+            <parameter type-id='type-id-2645'/>
+            <return type-id='type-id-2697'/>
           </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-1786' is-artificial='yes'/>
-            <parameter type-id='type-id-754'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1799' is-artificial='yes'/>
+            <parameter type-id='type-id-766'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl16StorageInterfaceEEEC2EOS4_' 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_implILm0EJPN5mongo4repl16StorageInterfaceEEEC2EOS4_'>
-            <parameter type-id='type-id-1786' is-artificial='yes'/>
-            <parameter type-id='type-id-1785'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1799' is-artificial='yes'/>
+            <parameter type-id='type-id-1798'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::StorageInterface *&amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl16StorageInterfaceEEEC2IRS3_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_implILm0EJPN5mongo4repl16StorageInterfaceEEEC2IRS3_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1786' is-artificial='yes'/>
-            <parameter type-id='type-id-2625'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1799' is-artificial='yes'/>
+            <parameter type-id='type-id-2646'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl16StorageInterfaceEEE7_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_implILm0EJPN5mongo4repl16StorageInterfaceEEE7_M_headERS4_'>
-            <parameter type-id='type-id-1784'/>
-            <return type-id='type-id-2625'/>
+            <parameter type-id='type-id-1797'/>
+            <return type-id='type-id-2646'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl16StorageInterfaceEEE7_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_implILm0EJPN5mongo4repl16StorageInterfaceEEE7_M_tailERS4_'>
-            <parameter type-id='type-id-1784'/>
-            <return type-id='type-id-1746'/>
+            <parameter type-id='type-id-1797'/>
+            <return type-id='type-id-1759'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1280' 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-755'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-827'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-538'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1280' 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-767'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-839'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-550'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-827' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-758'/>
+          <typedef-decl name='_Inherited' type-id='type-id-839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-770'/>
         </member-type>
         <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-1789' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1802' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKS1_RKSA_RKSB_RKSE_' 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_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKS1_RKSA_RKSB_RKSE_'>
-            <parameter type-id='type-id-1789' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1802' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKSF_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2ERKSF_'>
-            <parameter type-id='type-id-1789' is-artificial='yes'/>
-            <parameter type-id='type-id-757'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1802' is-artificial='yes'/>
+            <parameter type-id='type-id-769'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2EOSF_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEEC2EOSF_'>
-            <parameter type-id='type-id-1789' is-artificial='yes'/>
-            <parameter type-id='type-id-1788'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1802' is-artificial='yes'/>
+            <parameter type-id='type-id-1801'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEE7_M_headERSF_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEE7_M_headERSF_'>
-            <parameter type-id='type-id-1787'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1800'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEE7_M_tailERSF_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEE7_M_tailERSF_'>
-            <parameter type-id='type-id-1787'/>
-            <return type-id='type-id-1790'/>
+            <parameter type-id='type-id-1800'/>
+            <return type-id='type-id-1803'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='832' 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-761'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-833'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-538'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='832' 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-773'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-845'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-550'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-764'/>
+          <typedef-decl name='_Inherited' type-id='type-id-845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-776'/>
         </member-type>
         <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-1793' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1806' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1793' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1806' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2ERKSC_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2ERKSC_'>
-            <parameter type-id='type-id-1793' is-artificial='yes'/>
-            <parameter type-id='type-id-763'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1806' is-artificial='yes'/>
+            <parameter type-id='type-id-775'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2EOSC_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2EOSC_'>
-            <parameter type-id='type-id-1793' is-artificial='yes'/>
-            <parameter type-id='type-id-1792'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1806' is-artificial='yes'/>
+            <parameter type-id='type-id-1805'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2IRKS1_JRKSA_RSB_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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEEC2IRKS1_JRKSA_RSB_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1793' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1806' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEE7_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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEE7_M_headERSC_'>
-            <parameter type-id='type-id-1791'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1804'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEE7_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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEE7_M_tailERSC_'>
-            <parameter type-id='type-id-1791'/>
-            <return type-id='type-id-1794'/>
+            <parameter type-id='type-id-1804'/>
+            <return type-id='type-id-1807'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::basic_ostringstream&lt;char&gt; *, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &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-767'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-821'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-541'/>
+      <class-decl name='_Tuple_impl&lt;0, std::basic_ostringstream&lt;char&gt; *, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &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-779'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-833'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-553'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-770'/>
+          <typedef-decl name='_Inherited' type-id='type-id-833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-782'/>
         </member-type>
         <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-1797' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1810' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1797' is-artificial='yes'/>
-            <parameter type-id='type-id-2636'/>
-            <parameter type-id='type-id-1115'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1810' is-artificial='yes'/>
+            <parameter type-id='type-id-2658'/>
+            <parameter type-id='type-id-1127'/>
+            <return type-id='type-id-2697'/>
           </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-1797' is-artificial='yes'/>
-            <parameter type-id='type-id-769'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1810' is-artificial='yes'/>
+            <parameter type-id='type-id-781'/>
+            <return type-id='type-id-2697'/>
           </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-1797' is-artificial='yes'/>
-            <parameter type-id='type-id-1796'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1810' is-artificial='yes'/>
+            <parameter type-id='type-id-1809'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEE7_M_headERKS8_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEE7_M_headERKS8_'>
-            <parameter type-id='type-id-769'/>
-            <return type-id='type-id-2636'/>
+            <parameter type-id='type-id-781'/>
+            <return type-id='type-id-2658'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::function&lt;void ()&gt; &gt;' size-in-bits='256' 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-773'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-544'/>
+      <class-decl name='_Tuple_impl&lt;0, std::function&lt;void ()&gt; &gt;' size-in-bits='256' 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-785'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-556'/>
         <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-1801' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1814' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt8functionIFvvEEEEC2ERKS2_' 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_implILm0EJSt8functionIFvvEEEEC2ERKS2_'>
-            <parameter type-id='type-id-1801' is-artificial='yes'/>
-            <parameter type-id='type-id-1135'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1814' is-artificial='yes'/>
+            <parameter type-id='type-id-1147'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt8functionIFvvEEEEC2ERKS3_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt8functionIFvvEEEEC2ERKS3_'>
-            <parameter type-id='type-id-1801' is-artificial='yes'/>
-            <parameter type-id='type-id-775'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1814' is-artificial='yes'/>
+            <parameter type-id='type-id-787'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt8functionIFvvEEEEC2EOS3_' 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_implILm0EJSt8functionIFvvEEEEC2EOS3_'>
-            <parameter type-id='type-id-1801' is-artificial='yes'/>
-            <parameter type-id='type-id-1800'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1814' is-artificial='yes'/>
+            <parameter type-id='type-id-1813'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt8functionIFvvEEEE7_M_headERS3_' 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_implILm0EJSt8functionIFvvEEEE7_M_headERS3_'>
-            <parameter type-id='type-id-1799'/>
-            <return type-id='type-id-2064'/>
+            <parameter type-id='type-id-1812'/>
+            <return type-id='type-id-2077'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt8functionIFvvEEEE7_M_tailERS3_' 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_implILm0EJSt8functionIFvvEEEE7_M_tailERS3_'>
-            <parameter type-id='type-id-1799'/>
-            <return type-id='type-id-1746'/>
+            <parameter type-id='type-id-1812'/>
+            <return type-id='type-id-1759'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &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-776'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-824'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-547'/>
+      <class-decl name='_Tuple_impl&lt;0, std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &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-788'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-836'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-559'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-824' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-779'/>
+          <typedef-decl name='_Inherited' type-id='type-id-836' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-791'/>
         </member-type>
         <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-1804' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1804' is-artificial='yes'/>
-            <parameter type-id='type-id-2098'/>
-            <parameter type-id='type-id-1119'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
+            <parameter type-id='type-id-2111'/>
+            <parameter type-id='type-id-1131'/>
+            <return type-id='type-id-2697'/>
           </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-1804' is-artificial='yes'/>
-            <parameter type-id='type-id-778'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
+            <parameter type-id='type-id-790'/>
+            <return type-id='type-id-2697'/>
           </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-1804' is-artificial='yes'/>
-            <parameter type-id='type-id-1803'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
+            <parameter type-id='type-id-1816'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::lock_guard&lt;std::mutex&gt; *&amp;, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEEC2IRS3_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_implILm0EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEEC2IRS3_JS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1804' is-artificial='yes'/>
-            <parameter type-id='type-id-2099'/>
-            <parameter type-id='type-id-2055'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1817' is-artificial='yes'/>
+            <parameter type-id='type-id-2112'/>
+            <parameter type-id='type-id-2068'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEE7_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_implILm0EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEE7_M_headERS6_'>
-            <parameter type-id='type-id-1802'/>
-            <return type-id='type-id-2099'/>
+            <parameter type-id='type-id-1815'/>
+            <return type-id='type-id-2112'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, unsigned int, unsigned int&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-782'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-839'/>
-        <base-class access='private' layout-offset-in-bits='32' type-id='type-id-550'/>
+      <class-decl name='_Tuple_impl&lt;0, unsigned int, unsigned int&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-794'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-851'/>
+        <base-class access='private' layout-offset-in-bits='32' type-id='type-id-562'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-785'/>
+          <typedef-decl name='_Inherited' type-id='type-id-851' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-797'/>
         </member-type>
         <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-1808' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1821' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1808' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1821' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-1808' is-artificial='yes'/>
-            <parameter type-id='type-id-784'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1821' is-artificial='yes'/>
+            <parameter type-id='type-id-796'/>
+            <return type-id='type-id-2697'/>
           </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-1808' is-artificial='yes'/>
-            <parameter type-id='type-id-1807'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1821' is-artificial='yes'/>
+            <parameter type-id='type-id-1820'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::Status &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-788'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-553'/>
+      <class-decl name='_Tuple_impl&lt;1, mongo::Status &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-800'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-565'/>
         <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-1812' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1825' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJRN5mongo6StatusEEEC2ES2_' 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_implILm1EJRN5mongo6StatusEEEC2ES2_'>
-            <parameter type-id='type-id-1812' is-artificial='yes'/>
-            <parameter type-id='type-id-1442'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1825' is-artificial='yes'/>
+            <parameter type-id='type-id-1455'/>
+            <return type-id='type-id-2697'/>
           </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-1812' is-artificial='yes'/>
-            <parameter type-id='type-id-790'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1825' is-artificial='yes'/>
+            <parameter type-id='type-id-802'/>
+            <return type-id='type-id-2697'/>
           </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-1812' is-artificial='yes'/>
-            <parameter type-id='type-id-1811'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1825' is-artificial='yes'/>
+            <parameter type-id='type-id-1824'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJRN5mongo6StatusEEE7_M_headERS3_' 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_implILm1EJRN5mongo6StatusEEE7_M_headERS3_'>
-            <parameter type-id='type-id-1810'/>
-            <return type-id='type-id-1442'/>
+            <parameter type-id='type-id-1823'/>
+            <return type-id='type-id-1455'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::Status&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-791'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-556'/>
+      <class-decl name='_Tuple_impl&lt;1, mongo::Status&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-803'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-568'/>
         <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-1815' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1828' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6StatusEEEC2ERKS1_' 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_implILm1EJN5mongo6StatusEEEC2ERKS1_'>
-            <parameter type-id='type-id-1815' is-artificial='yes'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1828' is-artificial='yes'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6StatusEEEC2ERKS2_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm1EJN5mongo6StatusEEEC2ERKS2_'>
-            <parameter type-id='type-id-1815' is-artificial='yes'/>
-            <parameter type-id='type-id-793'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1828' is-artificial='yes'/>
+            <parameter type-id='type-id-805'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6StatusEEEC2EOS2_' 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_implILm1EJN5mongo6StatusEEEC2EOS2_'>
-            <parameter type-id='type-id-1815' is-artificial='yes'/>
-            <parameter type-id='type-id-1814'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1828' is-artificial='yes'/>
+            <parameter type-id='type-id-1827'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6StatusEEE7_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_implILm1EJN5mongo6StatusEEE7_M_headERS2_'>
-            <parameter type-id='type-id-1813'/>
-            <return type-id='type-id-1442'/>
+            <parameter type-id='type-id-1826'/>
+            <return type-id='type-id-1455'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6StatusEEE7_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_implILm1EJN5mongo6StatusEEE7_M_tailERS2_'>
-            <parameter type-id='type-id-1813'/>
-            <return type-id='type-id-1831'/>
+            <parameter type-id='type-id-1826'/>
+            <return type-id='type-id-1844'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='1024' 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-794'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-854'/>
-        <base-class access='private' layout-offset-in-bits='448' type-id='type-id-559'/>
+      <class-decl name='_Tuple_impl&lt;1, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='1024' 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-806'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-866'/>
+        <base-class access='private' layout-offset-in-bits='448' type-id='type-id-571'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-797'/>
+          <typedef-decl name='_Inherited' type-id='type-id-866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-809'/>
         </member-type>
         <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-1818' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1831' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1818' is-artificial='yes'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-1335'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1831' is-artificial='yes'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-1347'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEC2ERKSD_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEC2ERKSD_'>
-            <parameter type-id='type-id-1818' is-artificial='yes'/>
-            <parameter type-id='type-id-796'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1831' is-artificial='yes'/>
+            <parameter type-id='type-id-808'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEC2EOSD_' 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_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEC2EOSD_'>
-            <parameter type-id='type-id-1818' is-artificial='yes'/>
-            <parameter type-id='type-id-1817'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1831' is-artificial='yes'/>
+            <parameter type-id='type-id-1830'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEC2IRS2_JRKS4_RS6_RmRKSC_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_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEC2IRS2_JRKS4_RS6_RmRKSC_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1818' is-artificial='yes'/>
-            <parameter type-id='type-id-1462'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1831' is-artificial='yes'/>
+            <parameter type-id='type-id-1475'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEE7_M_headERSD_' 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_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEE7_M_headERSD_'>
-            <parameter type-id='type-id-1816'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1829'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEE7_M_tailERSD_' 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_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEE7_M_tailERSD_'>
-            <parameter type-id='type-id-1816'/>
-            <return type-id='type-id-1819'/>
+            <parameter type-id='type-id-1829'/>
+            <return type-id='type-id-1832'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='256' 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-800'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-860'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-562'/>
+      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='256' 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-812'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-872'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-574'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-803'/>
+          <typedef-decl name='_Inherited' type-id='type-id-872' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-815'/>
         </member-type>
         <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-1822' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1835' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1822' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1835' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEC2ERKSE_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEC2ERKSE_'>
-            <parameter type-id='type-id-1822' is-artificial='yes'/>
-            <parameter type-id='type-id-802'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1835' is-artificial='yes'/>
+            <parameter type-id='type-id-814'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEC2EOSE_' 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_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEC2EOSE_'>
-            <parameter type-id='type-id-1822' is-artificial='yes'/>
-            <parameter type-id='type-id-1821'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1835' is-artificial='yes'/>
+            <parameter type-id='type-id-1834'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEC2IRKS1_JRKS2_RS6_SD_DnEvEEOT_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_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEC2IRKS1_JRKS2_RS6_SD_DnEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1822' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1835' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEE7_M_headERSE_' 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_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEE7_M_headERSE_'>
-            <parameter type-id='type-id-1820'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1833'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEE7_M_tailERSE_' 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_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEE7_M_tailERSE_'>
-            <parameter type-id='type-id-1820'/>
-            <return type-id='type-id-1823'/>
+            <parameter type-id='type-id-1833'/>
+            <return type-id='type-id-1836'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='256' 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-806'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-866'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-562'/>
+      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='256' 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-818'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-878'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-574'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-809'/>
+          <typedef-decl name='_Inherited' type-id='type-id-878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-821'/>
         </member-type>
         <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-1826' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1826' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEC2ERKSG_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEC2ERKSG_'>
-            <parameter type-id='type-id-1826' is-artificial='yes'/>
-            <parameter type-id='type-id-808'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <parameter type-id='type-id-820'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEC2EOSG_' 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_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEC2EOSG_'>
-            <parameter type-id='type-id-1826' is-artificial='yes'/>
-            <parameter type-id='type-id-1825'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <parameter type-id='type-id-1838'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEC2IRKS1_JRKS2_RS6_SD_SF_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_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEC2IRKS1_JRKS2_RS6_SD_SF_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1826' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1839' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEE7_M_headERSG_' 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_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEE7_M_headERSG_'>
-            <parameter type-id='type-id-1824'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1837'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEE7_M_tailERSG_' 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_PlaceholderILi1EES0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEE7_M_tailERSG_'>
-            <parameter type-id='type-id-1824'/>
-            <return type-id='type-id-1827'/>
+            <parameter type-id='type-id-1837'/>
+            <return type-id='type-id-1840'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;mongo::executor::NetworkInterface&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-812'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-565'/>
+      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;mongo::executor::NetworkInterface&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-824'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-577'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-1875' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-815'/>
+          <typedef-decl name='_Inherited' type-id='type-id-1888' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-827'/>
         </member-type>
         <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-1830' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1843' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1830' is-artificial='yes'/>
-            <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1843' is-artificial='yes'/>
+            <parameter type-id='type-id-1119'/>
+            <return type-id='type-id-2697'/>
           </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-1830' is-artificial='yes'/>
-            <parameter type-id='type-id-814'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1843' is-artificial='yes'/>
+            <parameter type-id='type-id-826'/>
+            <return type-id='type-id-2697'/>
           </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-1830' is-artificial='yes'/>
-            <parameter type-id='type-id-1829'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1843' is-artificial='yes'/>
+            <parameter type-id='type-id-1842'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::default_delete&lt;mongo::executor::NetworkInterface&gt;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJSt14default_deleteIN5mongo8executor16NetworkInterfaceEEEEC2IS4_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_implILm1EJSt14default_deleteIN5mongo8executor16NetworkInterfaceEEEEC2IS4_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1830' is-artificial='yes'/>
-            <parameter type-id='type-id-2047'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1843' is-artificial='yes'/>
+            <parameter type-id='type-id-2060'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt14default_deleteIN5mongo8executor16NetworkInterfaceEEEE7_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_implILm1EJSt14default_deleteIN5mongo8executor16NetworkInterfaceEEEE7_M_headERS5_'>
-            <parameter type-id='type-id-1828'/>
-            <return type-id='type-id-2046'/>
+            <parameter type-id='type-id-1841'/>
+            <return type-id='type-id-2059'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;mongo::repl::StorageInterface&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-818'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-568'/>
+      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;mongo::repl::StorageInterface&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-830'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-580'/>
         <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-1834' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1847' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1834' is-artificial='yes'/>
-            <parameter type-id='type-id-1111'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1847' is-artificial='yes'/>
+            <parameter type-id='type-id-1123'/>
+            <return type-id='type-id-2697'/>
           </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-1834' is-artificial='yes'/>
-            <parameter type-id='type-id-820'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1847' is-artificial='yes'/>
+            <parameter type-id='type-id-832'/>
+            <return type-id='type-id-2697'/>
           </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-1834' is-artificial='yes'/>
-            <parameter type-id='type-id-1833'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1847' is-artificial='yes'/>
+            <parameter type-id='type-id-1846'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::default_delete&lt;mongo::repl::StorageInterface&gt;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJSt14default_deleteIN5mongo4repl16StorageInterfaceEEEEC2IS4_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_implILm1EJSt14default_deleteIN5mongo4repl16StorageInterfaceEEEEC2IS4_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1834' is-artificial='yes'/>
-            <parameter type-id='type-id-2050'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1847' is-artificial='yes'/>
+            <parameter type-id='type-id-2063'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt14default_deleteIN5mongo4repl16StorageInterfaceEEEE7_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_implILm1EJSt14default_deleteIN5mongo4repl16StorageInterfaceEEEE7_M_headERS5_'>
-            <parameter type-id='type-id-1832'/>
-            <return type-id='type-id-2049'/>
+            <parameter type-id='type-id-1845'/>
+            <return type-id='type-id-2062'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-821'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-571'/>
+      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-833'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-583'/>
         <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-1837' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1850' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1837' is-artificial='yes'/>
-            <parameter type-id='type-id-1115'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1850' is-artificial='yes'/>
+            <parameter type-id='type-id-1127'/>
+            <return type-id='type-id-2697'/>
           </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-1837' is-artificial='yes'/>
-            <parameter type-id='type-id-823'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1850' is-artificial='yes'/>
+            <parameter type-id='type-id-835'/>
+            <return type-id='type-id-2697'/>
           </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-1837' is-artificial='yes'/>
-            <parameter type-id='type-id-1836'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1850' is-artificial='yes'/>
+            <parameter type-id='type-id-1849'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-824'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-574'/>
+      <class-decl name='_Tuple_impl&lt;1, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-836'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-586'/>
         <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-1840' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1853' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1840' is-artificial='yes'/>
-            <parameter type-id='type-id-1119'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1853' is-artificial='yes'/>
+            <parameter type-id='type-id-1131'/>
+            <return type-id='type-id-2697'/>
           </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-1840' is-artificial='yes'/>
-            <parameter type-id='type-id-826'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1853' is-artificial='yes'/>
+            <parameter type-id='type-id-838'/>
+            <return type-id='type-id-2697'/>
           </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-1840' is-artificial='yes'/>
-            <parameter type-id='type-id-1839'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1853' is-artificial='yes'/>
+            <parameter type-id='type-id-1852'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJSt14default_deleteISt10lock_guardISt5mutexEEEEC2IS4_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_implILm1EJSt14default_deleteISt10lock_guardISt5mutexEEEEC2IS4_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1840' is-artificial='yes'/>
-            <parameter type-id='type-id-2055'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1853' is-artificial='yes'/>
+            <parameter type-id='type-id-2068'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt14default_deleteISt10lock_guardISt5mutexEEEE7_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_implILm1EJSt14default_deleteISt10lock_guardISt5mutexEEEE7_M_headERS5_'>
-            <parameter type-id='type-id-1838'/>
-            <return type-id='type-id-2054'/>
+            <parameter type-id='type-id-1851'/>
+            <return type-id='type-id-2067'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1280' 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-827'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-842'/>
-        <base-class access='private' layout-offset-in-bits='1024' type-id='type-id-577'/>
+      <class-decl name='_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1280' 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-839'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-854'/>
+        <base-class access='private' layout-offset-in-bits='1024' type-id='type-id-589'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-842' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-830'/>
+          <typedef-decl name='_Inherited' type-id='type-id-854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-842'/>
         </member-type>
         <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-1843' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1856' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEC2ERKS8_RKS9_RKSC_' 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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEC2ERKS8_RKS9_RKSC_'>
-            <parameter type-id='type-id-1843' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1856' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEC2ERKSD_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEC2ERKSD_'>
-            <parameter type-id='type-id-1843' is-artificial='yes'/>
-            <parameter type-id='type-id-829'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1856' is-artificial='yes'/>
+            <parameter type-id='type-id-841'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEC2EOSD_' 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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEC2EOSD_'>
-            <parameter type-id='type-id-1843' is-artificial='yes'/>
-            <parameter type-id='type-id-1842'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1856' is-artificial='yes'/>
+            <parameter type-id='type-id-1855'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEE7_M_headERSD_' 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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEE7_M_headERSD_'>
-            <parameter type-id='type-id-1841'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1854'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEE7_M_tailERSD_' 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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEE7_M_tailERSD_'>
-            <parameter type-id='type-id-1841'/>
-            <return type-id='type-id-1844'/>
+            <parameter type-id='type-id-1854'/>
+            <return type-id='type-id-1857'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='832' 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-833'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-848'/>
-        <base-class access='private' layout-offset-in-bits='576' type-id='type-id-577'/>
+      <class-decl name='_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='832' 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-845'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-860'/>
+        <base-class access='private' layout-offset-in-bits='576' type-id='type-id-589'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-848' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-836'/>
+          <typedef-decl name='_Inherited' type-id='type-id-860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-848'/>
         </member-type>
         <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-1847' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1860' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1847' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1860' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEEC2ERKSA_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEEC2ERKSA_'>
-            <parameter type-id='type-id-1847' is-artificial='yes'/>
-            <parameter type-id='type-id-835'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1860' is-artificial='yes'/>
+            <parameter type-id='type-id-847'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEEC2EOSA_' 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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEEC2EOSA_'>
-            <parameter type-id='type-id-1847' is-artificial='yes'/>
-            <parameter type-id='type-id-1846'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1860' is-artificial='yes'/>
+            <parameter type-id='type-id-1859'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEEC2IRKS8_JRS9_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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEEC2IRKS8_JRS9_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1847' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1860' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEE7_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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEE7_M_headERSA_'>
-            <parameter type-id='type-id-1845'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1858'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEE7_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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS2_20RemoteCommandRequestEEE7_M_tailERSA_'>
-            <parameter type-id='type-id-1845'/>
-            <return type-id='type-id-1848'/>
+            <parameter type-id='type-id-1858'/>
+            <return type-id='type-id-1861'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, unsigned int&gt;' size-in-bits='32' 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-839'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-580'/>
+      <class-decl name='_Tuple_impl&lt;1, unsigned int&gt;' size-in-bits='32' 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-851'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-592'/>
         <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-1851' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1864' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1851' is-artificial='yes'/>
-            <parameter type-id='type-id-1333'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1864' is-artificial='yes'/>
+            <parameter type-id='type-id-1345'/>
+            <return type-id='type-id-2697'/>
           </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-1851' is-artificial='yes'/>
-            <parameter type-id='type-id-841'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1864' is-artificial='yes'/>
+            <parameter type-id='type-id-853'/>
+            <return type-id='type-id-2697'/>
           </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-1851' is-artificial='yes'/>
-            <parameter type-id='type-id-1850'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1864' is-artificial='yes'/>
+            <parameter type-id='type-id-1863'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1&gt;' 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='193' column='1' id='type-id-1852'>
+      <class-decl name='_Tuple_impl&lt;1&gt;' 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='193' column='1' id='type-id-1865'>
         <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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1854' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1867' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1854' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1867' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1024' 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-842'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-872'/>
-        <base-class access='private' layout-offset-in-bits='448' type-id='type-id-583'/>
+      <class-decl name='_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='1024' 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-854'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-884'/>
+        <base-class access='private' layout-offset-in-bits='448' type-id='type-id-595'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-872' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-845'/>
+          <typedef-decl name='_Inherited' type-id='type-id-884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-857'/>
         </member-type>
         <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-1857' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1870' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEEC2ERKS2_RKS5_' 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_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEEC2ERKS2_RKS5_'>
-            <parameter type-id='type-id-1857' is-artificial='yes'/>
-            <parameter type-id='type-id-386'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1870' is-artificial='yes'/>
+            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEEC2ERKS6_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEEC2ERKS6_'>
-            <parameter type-id='type-id-1857' is-artificial='yes'/>
-            <parameter type-id='type-id-844'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1870' is-artificial='yes'/>
+            <parameter type-id='type-id-856'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEEC2EOS6_' 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_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEEC2EOS6_'>
-            <parameter type-id='type-id-1857' is-artificial='yes'/>
-            <parameter type-id='type-id-1856'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1870' is-artificial='yes'/>
+            <parameter type-id='type-id-1869'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEE7_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_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEE7_M_headERS6_'>
-            <parameter type-id='type-id-1855'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1868'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEE7_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_implILm2EJN5mongo8executor20RemoteCommandRequestENS0_10StatusWithINS1_21RemoteCommandResponseEEEEE7_M_tailERS6_'>
-            <parameter type-id='type-id-1855'/>
-            <return type-id='type-id-1858'/>
+            <parameter type-id='type-id-1868'/>
+            <return type-id='type-id-1871'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='576' 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-848'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1894'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-583'/>
+      <class-decl name='_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='576' 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-860'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1907'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-595'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-1894' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-851'/>
+          <typedef-decl name='_Inherited' type-id='type-id-1907' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-863'/>
         </member-type>
         <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-1861' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1874' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1861' is-artificial='yes'/>
-            <parameter type-id='type-id-386'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1874' is-artificial='yes'/>
+            <parameter type-id='type-id-399'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEEC2ERKS3_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEEC2ERKS3_'>
-            <parameter type-id='type-id-1861' is-artificial='yes'/>
-            <parameter type-id='type-id-850'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1874' is-artificial='yes'/>
+            <parameter type-id='type-id-862'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEEC2EOS3_' 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_implILm2EJN5mongo8executor20RemoteCommandRequestEEEC2EOS3_'>
-            <parameter type-id='type-id-1861' is-artificial='yes'/>
-            <parameter type-id='type-id-1860'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1874' is-artificial='yes'/>
+            <parameter type-id='type-id-1873'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::RemoteCommandRequest &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEEC2IRS2_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_implILm2EJN5mongo8executor20RemoteCommandRequestEEEC2IRS2_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1861' is-artificial='yes'/>
-            <parameter type-id='type-id-1462'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1874' is-artificial='yes'/>
+            <parameter type-id='type-id-1475'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEE7_M_headERS3_' 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_implILm2EJN5mongo8executor20RemoteCommandRequestEEE7_M_headERS3_'>
-            <parameter type-id='type-id-1859'/>
-            <return type-id='type-id-1462'/>
+            <parameter type-id='type-id-1872'/>
+            <return type-id='type-id-1475'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEE7_M_tailERS3_' 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_implILm2EJN5mongo8executor20RemoteCommandRequestEEE7_M_tailERS3_'>
-            <parameter type-id='type-id-1859'/>
-            <return type-id='type-id-1862'/>
+            <parameter type-id='type-id-1872'/>
+            <return type-id='type-id-1875'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='448' 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-854'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-890'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-586'/>
+      <class-decl name='_Tuple_impl&lt;2, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='448' 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-866'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-902'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-598'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-890' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-857'/>
+          <typedef-decl name='_Inherited' type-id='type-id-902' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-869'/>
         </member-type>
         <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-1865' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1878' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1865' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-1335'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1878' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-1347'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEEC2ERKSC_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEEC2ERKSC_'>
-            <parameter type-id='type-id-1865' is-artificial='yes'/>
-            <parameter type-id='type-id-856'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1878' is-artificial='yes'/>
+            <parameter type-id='type-id-868'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEEC2EOSC_' 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_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEEC2EOSC_'>
-            <parameter type-id='type-id-1865' is-artificial='yes'/>
-            <parameter type-id='type-id-1864'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1878' is-artificial='yes'/>
+            <parameter type-id='type-id-1877'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEEC2IRKS1_JRS5_RmRKSB_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_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEEC2IRKS1_JRS5_RmRKSB_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1865' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1878' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEE7_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_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEE7_M_headERSC_'>
-            <parameter type-id='type-id-1863'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-1876'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEE7_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_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEE7_M_tailERSC_'>
-            <parameter type-id='type-id-1863'/>
-            <return type-id='type-id-1866'/>
+            <parameter type-id='type-id-1876'/>
+            <return type-id='type-id-1879'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='256' 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-860'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-878'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-589'/>
+      <class-decl name='_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='256' 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-872'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-890'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-601'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-863'/>
+          <typedef-decl name='_Inherited' type-id='type-id-890' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-875'/>
         </member-type>
         <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-1869' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1882' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1869' is-artificial='yes'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1882' is-artificial='yes'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEEC2ERKSD_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEEC2ERKSD_'>
-            <parameter type-id='type-id-1869' is-artificial='yes'/>
-            <parameter type-id='type-id-862'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1882' is-artificial='yes'/>
+            <parameter type-id='type-id-874'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEEC2EOSD_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEEC2EOSD_'>
-            <parameter type-id='type-id-1869' is-artificial='yes'/>
-            <parameter type-id='type-id-1868'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1882' is-artificial='yes'/>
+            <parameter type-id='type-id-1881'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEEC2IRKS1_JRS5_SC_DnEvEEOT_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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEEC2IRKS1_JRS5_SC_DnEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1869' is-artificial='yes'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1882' is-artificial='yes'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEE7_M_headERSD_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEE7_M_headERSD_'>
-            <parameter type-id='type-id-1867'/>
-            <return type-id='type-id-1723'/>
+            <parameter type-id='type-id-1880'/>
+            <return type-id='type-id-1736'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEE7_M_tailERSD_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEE7_M_tailERSD_'>
-            <parameter type-id='type-id-1867'/>
-            <return type-id='type-id-1870'/>
+            <parameter type-id='type-id-1880'/>
+            <return type-id='type-id-1883'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='256' 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-866'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-884'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-589'/>
+      <class-decl name='_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='256' 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-878'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-896'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-601'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-869'/>
+          <typedef-decl name='_Inherited' type-id='type-id-896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-881'/>
         </member-type>
         <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-1873' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1886' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1873' is-artificial='yes'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1886' is-artificial='yes'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEEC2ERKSF_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEEC2ERKSF_'>
-            <parameter type-id='type-id-1873' is-artificial='yes'/>
-            <parameter type-id='type-id-868'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1886' is-artificial='yes'/>
+            <parameter type-id='type-id-880'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEEC2EOSF_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEEC2EOSF_'>
-            <parameter type-id='type-id-1873' is-artificial='yes'/>
-            <parameter type-id='type-id-1872'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1886' is-artificial='yes'/>
+            <parameter type-id='type-id-1885'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEEC2IRKS1_JRS5_SC_SE_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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEEC2IRKS1_JRS5_SC_SE_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1873' is-artificial='yes'/>
-            <parameter type-id='type-id-679'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1886' is-artificial='yes'/>
+            <parameter type-id='type-id-691'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEE7_M_headERSF_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEE7_M_headERSF_'>
-            <parameter type-id='type-id-1871'/>
-            <return type-id='type-id-1723'/>
+            <parameter type-id='type-id-1884'/>
+            <return type-id='type-id-1736'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEE7_M_tailERSF_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEE7_M_tailERSF_'>
-            <parameter type-id='type-id-1871'/>
-            <return type-id='type-id-1874'/>
+            <parameter type-id='type-id-1884'/>
+            <return type-id='type-id-1887'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2&gt;' 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='193' column='1' id='type-id-1875'>
+      <class-decl name='_Tuple_impl&lt;2&gt;' 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='193' column='1' id='type-id-1888'>
         <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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1877' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1890' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1877' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1890' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='448' 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-872'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1909'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-592'/>
+      <class-decl name='_Tuple_impl&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' size-in-bits='448' 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-884'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1922'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-604'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-1909' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-875'/>
+          <typedef-decl name='_Inherited' type-id='type-id-1922' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-887'/>
         </member-type>
         <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-1880' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1893' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ERKS4_' 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_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ERKS4_'>
-            <parameter type-id='type-id-1880' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1893' is-artificial='yes'/>
+            <parameter type-id='type-id-373'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ERKS5_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2ERKS5_'>
-            <parameter type-id='type-id-1880' is-artificial='yes'/>
-            <parameter type-id='type-id-874'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1893' is-artificial='yes'/>
+            <parameter type-id='type-id-886'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2EOS5_' 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_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEEC2EOS5_'>
-            <parameter type-id='type-id-1880' is-artificial='yes'/>
-            <parameter type-id='type-id-1879'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1893' is-artificial='yes'/>
+            <parameter type-id='type-id-1892'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEE7_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_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEE7_M_headERS5_'>
-            <parameter type-id='type-id-1878'/>
-            <return type-id='type-id-1447'/>
+            <parameter type-id='type-id-1891'/>
+            <return type-id='type-id-1460'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEE7_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' elf-symbol-id='_ZNSt11_Tuple_implILm3EJN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEE7_M_tailERS5_'>
-            <parameter type-id='type-id-1878'/>
-            <return type-id='type-id-1881'/>
+            <parameter type-id='type-id-1891'/>
+            <return type-id='type-id-1894'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='256' 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-878'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-896'/>
-        <base-class access='private' layout-offset-in-bits='128' type-id='type-id-595'/>
+      <class-decl name='_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' size-in-bits='256' 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-890'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-908'/>
+        <base-class access='private' layout-offset-in-bits='128' type-id='type-id-607'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-881'/>
+          <typedef-decl name='_Inherited' type-id='type-id-908' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-893'/>
         </member-type>
         <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-1884' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1897' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1884' is-artificial='yes'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1897' is-artificial='yes'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEEC2ERKSB_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEEC2ERKSB_'>
-            <parameter type-id='type-id-1884' is-artificial='yes'/>
-            <parameter type-id='type-id-880'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1897' is-artificial='yes'/>
+            <parameter type-id='type-id-892'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEEC2EOSB_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEEC2EOSB_'>
-            <parameter type-id='type-id-1884' is-artificial='yes'/>
-            <parameter type-id='type-id-1883'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1897' is-artificial='yes'/>
+            <parameter type-id='type-id-1896'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEEC2IRS3_JSA_DnEvEEOT_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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEEC2IRS3_JSA_DnEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1884' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1897' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEE7_M_headERSB_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEE7_M_headERSB_'>
-            <parameter type-id='type-id-1882'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1895'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEE7_M_tailERSB_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEE7_M_tailERSB_'>
-            <parameter type-id='type-id-1882'/>
-            <return type-id='type-id-1885'/>
+            <parameter type-id='type-id-1895'/>
+            <return type-id='type-id-1898'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='256' 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-884'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-902'/>
-        <base-class access='private' layout-offset-in-bits='128' type-id='type-id-595'/>
+      <class-decl name='_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' size-in-bits='256' 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-896'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-914'/>
+        <base-class access='private' layout-offset-in-bits='128' type-id='type-id-607'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-902' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-887'/>
+          <typedef-decl name='_Inherited' type-id='type-id-914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-899'/>
         </member-type>
         <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-1888' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1901' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1888' is-artificial='yes'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-2089'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1901' is-artificial='yes'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-2102'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEEC2ERKSD_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEEC2ERKSD_'>
-            <parameter type-id='type-id-1888' is-artificial='yes'/>
-            <parameter type-id='type-id-886'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1901' is-artificial='yes'/>
+            <parameter type-id='type-id-898'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEEC2EOSD_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEEC2EOSD_'>
-            <parameter type-id='type-id-1888' is-artificial='yes'/>
-            <parameter type-id='type-id-1887'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1901' is-artificial='yes'/>
+            <parameter type-id='type-id-1900'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEEC2IRS3_JSA_SC_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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEEC2IRS3_JSA_SC_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1888' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1901' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEE7_M_headERSD_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEE7_M_headERSD_'>
-            <parameter type-id='type-id-1886'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1899'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEE7_M_tailERSD_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEE7_M_tailERSD_'>
-            <parameter type-id='type-id-1886'/>
-            <return type-id='type-id-1889'/>
+            <parameter type-id='type-id-1899'/>
+            <return type-id='type-id-1902'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='448' 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-890'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-908'/>
-        <base-class access='private' layout-offset-in-bits='320' type-id='type-id-595'/>
+      <class-decl name='_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='448' 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-902'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-920'/>
+        <base-class access='private' layout-offset-in-bits='320' type-id='type-id-607'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-908' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-893'/>
+          <typedef-decl name='_Inherited' type-id='type-id-920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-905'/>
         </member-type>
         <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-1892' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1905' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1892' is-artificial='yes'/>
-            <parameter type-id='type-id-400'/>
-            <parameter type-id='type-id-1335'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1905' is-artificial='yes'/>
+            <parameter type-id='type-id-413'/>
+            <parameter type-id='type-id-1347'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEEC2ERKSA_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEEC2ERKSA_'>
-            <parameter type-id='type-id-1892' is-artificial='yes'/>
-            <parameter type-id='type-id-892'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1905' is-artificial='yes'/>
+            <parameter type-id='type-id-904'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEEC2EOSA_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEEC2EOSA_'>
-            <parameter type-id='type-id-1892' is-artificial='yes'/>
-            <parameter type-id='type-id-1891'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1905' is-artificial='yes'/>
+            <parameter type-id='type-id-1904'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEEC2IRS3_JRmRKS9_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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEEC2IRS3_JRmRKS9_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1892' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1905' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEE7_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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEE7_M_headERSA_'>
-            <parameter type-id='type-id-1890'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1903'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEE7_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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEE7_M_tailERSA_'>
-            <parameter type-id='type-id-1890'/>
-            <return type-id='type-id-1893'/>
+            <parameter type-id='type-id-1903'/>
+            <return type-id='type-id-1906'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;3&gt;' 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='193' column='1' id='type-id-1894'>
+      <class-decl name='_Tuple_impl&lt;3&gt;' 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='193' column='1' id='type-id-1907'>
         <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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1896' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1909' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1896' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1909' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-896'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-914'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-598'/>
+      <class-decl name='_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-908'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-926'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-610'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-899'/>
+          <typedef-decl name='_Inherited' type-id='type-id-926' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-911'/>
         </member-type>
         <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-1899' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1912' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1899' is-artificial='yes'/>
-            <parameter type-id='type-id-2089'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1912' is-artificial='yes'/>
+            <parameter type-id='type-id-2102'/>
+            <return type-id='type-id-2697'/>
           </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-1899' is-artificial='yes'/>
-            <parameter type-id='type-id-898'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1912' is-artificial='yes'/>
+            <parameter type-id='type-id-910'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEEC2EOS8_' 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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEEC2EOS8_'>
-            <parameter type-id='type-id-1899' is-artificial='yes'/>
-            <parameter type-id='type-id-1898'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1912' is-artificial='yes'/>
+            <parameter type-id='type-id-1911'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEEC2IS7_JDnEvEEOT_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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEEC2IS7_JDnEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1899' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1912' is-artificial='yes'/>
+            <parameter type-id='type-id-2104'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEE7_M_headERS8_' 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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEE7_M_headERS8_'>
-            <parameter type-id='type-id-1897'/>
-            <return type-id='type-id-2090'/>
+            <parameter type-id='type-id-1910'/>
+            <return type-id='type-id-2103'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEE7_M_tailERS8_' 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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEDnEE7_M_tailERS8_'>
-            <parameter type-id='type-id-1897'/>
-            <return type-id='type-id-1900'/>
+            <parameter type-id='type-id-1910'/>
+            <return type-id='type-id-1913'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-902'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-920'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-598'/>
+      <class-decl name='_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-914'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-932'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-610'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-905'/>
+          <typedef-decl name='_Inherited' type-id='type-id-932' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-917'/>
         </member-type>
         <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-1903' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1903' is-artificial='yes'/>
-            <parameter type-id='type-id-2089'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <parameter type-id='type-id-2102'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </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-1903' is-artificial='yes'/>
-            <parameter type-id='type-id-904'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <parameter type-id='type-id-916'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEEC2EOSA_' 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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEEC2EOSA_'>
-            <parameter type-id='type-id-1903' is-artificial='yes'/>
-            <parameter type-id='type-id-1902'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <parameter type-id='type-id-1915'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEEC2IS7_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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEEC2IS7_JS9_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1903' is-artificial='yes'/>
-            <parameter type-id='type-id-2091'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1916' is-artificial='yes'/>
+            <parameter type-id='type-id-2104'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEE7_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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEE7_M_headERSA_'>
-            <parameter type-id='type-id-1901'/>
-            <return type-id='type-id-2090'/>
+            <parameter type-id='type-id-1914'/>
+            <return type-id='type-id-2103'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEE7_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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEPSt5mutexEE7_M_tailERSA_'>
-            <parameter type-id='type-id-1901'/>
-            <return type-id='type-id-1904'/>
+            <parameter type-id='type-id-1914'/>
+            <return type-id='type-id-1917'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;4, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='320' 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-908'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-917'/>
-        <base-class access='private' layout-offset-in-bits='256' type-id='type-id-601'/>
+      <class-decl name='_Tuple_impl&lt;4, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='320' 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-920'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-929'/>
+        <base-class access='private' layout-offset-in-bits='256' type-id='type-id-613'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-911'/>
+          <typedef-decl name='_Inherited' type-id='type-id-929' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-923'/>
         </member-type>
         <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-1907' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1907' is-artificial='yes'/>
-            <parameter type-id='type-id-1335'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-1347'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2ERKS9_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2ERKS9_'>
-            <parameter type-id='type-id-1907' is-artificial='yes'/>
-            <parameter type-id='type-id-910'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-922'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2EOS9_' 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_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2EOS9_'>
-            <parameter type-id='type-id-1907' is-artificial='yes'/>
-            <parameter type-id='type-id-1906'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-1919'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2IRmJRKS8_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_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2IRmJRKS8_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1907' is-artificial='yes'/>
-            <parameter type-id='type-id-2448'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1920' is-artificial='yes'/>
+            <parameter type-id='type-id-2467'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_headERS9_' 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_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_headERS9_'>
-            <parameter type-id='type-id-1905'/>
-            <return type-id='type-id-2448'/>
+            <parameter type-id='type-id-1918'/>
+            <return type-id='type-id-2467'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_tailERS9_' 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_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_tailERS9_'>
-            <parameter type-id='type-id-1905'/>
-            <return type-id='type-id-1908'/>
+            <parameter type-id='type-id-1918'/>
+            <return type-id='type-id-1921'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;4&gt;' 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='193' column='1' id='type-id-1909'>
+      <class-decl name='_Tuple_impl&lt;4&gt;' 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='193' column='1' id='type-id-1922'>
         <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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1911' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1924' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;5, nullptr_t&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-914'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1922'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-604'/>
+      <class-decl name='_Tuple_impl&lt;5, nullptr_t&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-926'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1935'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-616'/>
         <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-1914' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1927' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1914' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1927' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1914' is-artificial='yes'/>
-            <parameter type-id='type-id-916'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1927' is-artificial='yes'/>
+            <parameter type-id='type-id-928'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm5EJDnEEC2EOS0_' 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_implILm5EJDnEEC2EOS0_'>
-            <parameter type-id='type-id-1914' is-artificial='yes'/>
-            <parameter type-id='type-id-1913'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1927' is-artificial='yes'/>
+            <parameter type-id='type-id-1926'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;nullptr_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm5EJDnEEC2IDnJEvEEOT_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_implILm5EJDnEEC2IDnJEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1914' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1927' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm5EJDnEE7_M_headERS0_' 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_implILm5EJDnEE7_M_headERS0_'>
-            <parameter type-id='type-id-1912'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1925'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm5EJDnEE7_M_tailERS0_' 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_implILm5EJDnEE7_M_tailERS0_'>
-            <parameter type-id='type-id-1912'/>
-            <return type-id='type-id-1921'/>
+            <parameter type-id='type-id-1925'/>
+            <return type-id='type-id-1934'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='256' 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-917'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1922'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-607'/>
+      <class-decl name='_Tuple_impl&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' size-in-bits='256' 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-929'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1935'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-619'/>
         <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-1917' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1930' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2ERKS8_' 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_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2ERKS8_'>
-            <parameter type-id='type-id-1917' is-artificial='yes'/>
-            <parameter type-id='type-id-1147'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1930' is-artificial='yes'/>
+            <parameter type-id='type-id-1159'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2ERKS9_' 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' elf-symbol-id='_ZNSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2ERKS9_'>
-            <parameter type-id='type-id-1917' is-artificial='yes'/>
-            <parameter type-id='type-id-919'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1930' is-artificial='yes'/>
+            <parameter type-id='type-id-931'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2EOS9_' 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_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEC2EOS9_'>
-            <parameter type-id='type-id-1917' is-artificial='yes'/>
-            <parameter type-id='type-id-1916'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1930' is-artificial='yes'/>
+            <parameter type-id='type-id-1929'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_headERS9_' 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_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_headERS9_'>
-            <parameter type-id='type-id-1915'/>
-            <return type-id='type-id-2073'/>
+            <parameter type-id='type-id-1928'/>
+            <return type-id='type-id-2086'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_tailERS9_' 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_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEE7_M_tailERS9_'>
-            <parameter type-id='type-id-1915'/>
-            <return type-id='type-id-1921'/>
+            <parameter type-id='type-id-1928'/>
+            <return type-id='type-id-1934'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;5, std::mutex *&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-920'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1922'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-610'/>
+      <class-decl name='_Tuple_impl&lt;5, std::mutex *&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-932'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1935'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-622'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-1922' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-923'/>
+          <typedef-decl name='_Inherited' type-id='type-id-1935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-935'/>
         </member-type>
         <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-1920' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1920' is-artificial='yes'/>
-            <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-2116'/>
+            <return type-id='type-id-2697'/>
           </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-1920' is-artificial='yes'/>
-            <parameter type-id='type-id-922'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-934'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm5EJPSt5mutexEEC2EOS2_' 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_implILm5EJPSt5mutexEEC2EOS2_'>
-            <parameter type-id='type-id-1920' is-artificial='yes'/>
-            <parameter type-id='type-id-1919'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-1932'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;std::mutex *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm5EJPSt5mutexEEC2IS1_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_implILm5EJPSt5mutexEEC2IS1_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-1920' is-artificial='yes'/>
-            <parameter type-id='type-id-2105'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1933' is-artificial='yes'/>
+            <parameter type-id='type-id-2118'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm5EJPSt5mutexEE7_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_implILm5EJPSt5mutexEE7_M_headERS2_'>
-            <parameter type-id='type-id-1918'/>
-            <return type-id='type-id-2104'/>
+            <parameter type-id='type-id-1931'/>
+            <return type-id='type-id-2117'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm5EJPSt5mutexEE7_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_implILm5EJPSt5mutexEE7_M_tailERS2_'>
-            <parameter type-id='type-id-1918'/>
-            <return type-id='type-id-1921'/>
+            <parameter type-id='type-id-1931'/>
+            <return type-id='type-id-1934'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;6&gt;' 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='193' column='1' id='type-id-1922'>
+      <class-decl name='_Tuple_impl&lt;6&gt;' 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='193' column='1' id='type-id-1935'>
         <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='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1924' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1937' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Vector_base&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&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-926'>
+      <class-decl name='_Vector_base&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&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-938'>
         <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-1929'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1043'/>
+          <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-1942'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1055'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-2917' 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-2942' 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-2917' 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-2942' 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-2917' 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-2942' 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-1931' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1944' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </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-1931' is-artificial='yes'/>
-                <parameter type-id='type-id-931'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1944' is-artificial='yes'/>
+                <parameter type-id='type-id-943'/>
+                <return type-id='type-id-2697'/>
               </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-1931' is-artificial='yes'/>
-                <parameter type-id='type-id-1928'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1944' is-artificial='yes'/>
+                <parameter type-id='type-id-1941'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2725' 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-929'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2747' 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-941'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1043' 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-932'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1055' 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-944'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2728' 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-2917'/>
+          <typedef-decl name='pointer' type-id='type-id-2750' 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-2942'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-1929' 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-1942' 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='_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-1926' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-1926' is-artificial='yes'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-1926' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </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-1926' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </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-1926' is-artificial='yes'/>
-            <parameter type-id='type-id-1928'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-1941'/>
+            <return type-id='type-id-2697'/>
           </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-1926' is-artificial='yes'/>
-            <parameter type-id='type-id-1925'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-1938'/>
+            <return type-id='type-id-2697'/>
           </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-1926' is-artificial='yes'/>
-            <parameter type-id='type-id-1925'/>
-            <parameter type-id='type-id-934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <parameter type-id='type-id-1938'/>
+            <parameter type-id='type-id-946'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <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='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1926' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1939' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2733'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2965'/>
+      <class-decl name='_Weak_result_type&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2755'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2990'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2735'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2966'/>
+      <class-decl name='_Weak_result_type&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2757'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2991'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-2736'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2967'/>
+      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-2758'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2992'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-2738'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2968'/>
+      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-2760'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2993'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2740'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2969'/>
+      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2762'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2994'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-2741'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2970'/>
+      <class-decl name='_Weak_result_type&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-2763'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2995'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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='184' column='1' id='type-id-2742'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2971'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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='184' column='1' id='type-id-2764'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2996'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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='184' column='1' id='type-id-2744'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2972'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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='184' column='1' id='type-id-2766'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2997'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-2746'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2973'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-2768'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2998'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2965'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2944'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-2990'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2969'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2966'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2945'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2991'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2970'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-2967'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2946'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-2992'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2971'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-2968'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2947'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-2993'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2972'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2969'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2948'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-2994'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2973'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='86' column='1' id='type-id-2970'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2949'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='86' column='1' id='type-id-2995'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2974'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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='134' column='1' id='type-id-2971'/>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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='134' column='1' id='type-id-2972'/>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-2973'/>
-      <class-decl name='__add_c_ref&lt;mongo::executor::NetworkInterface *&gt;' 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='53' column='1' id='type-id-2974'>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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='134' column='1' id='type-id-2996'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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='134' column='1' id='type-id-2997'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-2998'/>
+      <class-decl name='__add_c_ref&lt;mongo::executor::NetworkInterface *&gt;' 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='53' column='1' id='type-id-2999'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2599' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='54' column='1' id='type-id-2975'/>
+          <typedef-decl name='type' type-id='type-id-2620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='54' column='1' id='type-id-3000'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_c_ref&lt;std::basic_ostringstream&lt;char&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='53' column='1' id='type-id-2976'>
+      <class-decl name='__add_c_ref&lt;std::basic_ostringstream&lt;char&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='53' column='1' id='type-id-3001'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2636' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='54' column='1' id='type-id-2977'/>
+          <typedef-decl name='type' type-id='type-id-2658' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='54' column='1' id='type-id-3002'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::executor::NetworkInterface, 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='1516' column='1' id='type-id-2978'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::executor::NetworkInterface, 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='1516' column='1' id='type-id-3003'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2596' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2979'/>
+          <typedef-decl name='type' type-id='type-id-2617' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3004'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackState, 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='1516' column='1' id='type-id-2980'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackState, 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='1516' column='1' id='type-id-3005'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2604' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2981'/>
+          <typedef-decl name='type' type-id='type-id-2625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3006'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2604' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2982'/>
+          <typedef-decl name='type' type-id='type-id-2625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3007'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::executor::TaskExecutor::EventState, 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='1516' column='1' id='type-id-2983'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::executor::TaskExecutor::EventState, 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='1516' column='1' id='type-id-3008'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2608' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2984'/>
+          <typedef-decl name='type' type-id='type-id-2629' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3009'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2608' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2985'/>
+          <typedef-decl name='type' type-id='type-id-2629' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3010'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::repl::ReplicationExecutor::Event, 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='1516' column='1' id='type-id-2986'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::repl::ReplicationExecutor::Event, 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='1516' column='1' id='type-id-3011'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1505' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2987'/>
+          <typedef-decl name='type' type-id='type-id-1518' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3012'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::repl::StorageInterface, 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='1516' column='1' id='type-id-2988'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::repl::StorageInterface, 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='1516' column='1' id='type-id-3013'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2621' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2989'/>
+          <typedef-decl name='type' type-id='type-id-2641' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3014'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;std::basic_ostringstream&lt;char&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2990'>
+      <class-decl name='__add_lvalue_reference_helper&lt;std::basic_ostringstream&lt;char&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1516' column='1' id='type-id-3015'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2898'/>
+          <typedef-decl name='type' type-id='type-id-2655' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2923'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;std::lock_guard&lt;std::mutex&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2991'>
+      <class-decl name='__add_lvalue_reference_helper&lt;std::lock_guard&lt;std::mutex&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1516' column='1' id='type-id-3016'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2095' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2992'/>
+          <typedef-decl name='type' type-id='type-id-2108' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3017'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2993'>
+      <class-decl name='__add_lvalue_reference_helper&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1516' column='1' id='type-id-3018'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2349' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2994'/>
+          <typedef-decl name='type' type-id='type-id-2368' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3019'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;std::thread::_Impl_base, 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='1516' column='1' id='type-id-2995'>
+      <class-decl name='__add_lvalue_reference_helper&lt;std::thread::_Impl_base, 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='1516' column='1' id='type-id-3020'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2352' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2996'/>
+          <typedef-decl name='type' type-id='type-id-2371' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1517' column='1' id='type-id-3021'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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/tuple' line='66' column='1' id='type-id-2997'>
+      <class-decl name='__add_ref&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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/tuple' line='66' column='1' id='type-id-3022'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-360' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-2805'/>
+          <typedef-decl name='type' type-id='type-id-373' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-2830'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-2998'>
+      <class-decl name='__add_ref&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-3023'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-394' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-2808'/>
+          <typedef-decl name='type' type-id='type-id-407' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-2833'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::OperationContext *&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-2999'>
+      <class-decl name='__add_ref&lt;mongo::OperationContext *&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-3024'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2593' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-3000'/>
+          <typedef-decl name='type' type-id='type-id-2614' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-3025'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::OperationContext *&gt;' 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-3001'>
+      <class-decl name='__add_ref&lt;mongo::OperationContext *&gt;' 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-3026'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2593' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3002'/>
+          <typedef-decl name='type' type-id='type-id-2614' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3027'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::Status &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-3003'>
+      <class-decl name='__add_ref&lt;mongo::Status &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-3028'>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::Status&gt;' 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-3004'>
+      <class-decl name='__add_ref&lt;mongo::Status&gt;' 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-3029'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1442' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-2821'/>
+          <typedef-decl name='type' type-id='type-id-1455' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-2846'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3005'>
+      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3030'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1447' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3006'/>
+          <typedef-decl name='type' type-id='type-id-1460' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3031'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::executor::NetworkInterface *&gt;' 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-3007'>
+      <class-decl name='__add_ref&lt;mongo::executor::NetworkInterface *&gt;' 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-3032'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2600' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3008'/>
+          <typedef-decl name='type' type-id='type-id-2621' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3033'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&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/tuple' line='62' column='1' id='type-id-3009'>
+      <class-decl name='__add_ref&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/tuple' line='62' column='1' id='type-id-3034'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1462' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3010'/>
+          <typedef-decl name='type' type-id='type-id-1475' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3035'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' 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-3011'>
+      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' 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-3036'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1468' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3012'/>
+          <typedef-decl name='type' type-id='type-id-1481' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3037'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&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/tuple' line='62' column='1' id='type-id-3013'>
+      <class-decl name='__add_ref&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/tuple' line='62' column='1' id='type-id-3038'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1471' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-2817'/>
+          <typedef-decl name='type' type-id='type-id-1484' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-2842'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::repl::ReplicationExecutor *&gt;' 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-3014'>
+      <class-decl name='__add_ref&lt;mongo::repl::ReplicationExecutor *&gt;' 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-3039'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1501' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3015'/>
+          <typedef-decl name='type' type-id='type-id-1514' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3040'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::repl::StorageInterface *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3016'>
+      <class-decl name='__add_ref&lt;mongo::repl::StorageInterface *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3041'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2625' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3017'/>
+          <typedef-decl name='type' type-id='type-id-2646' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3042'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;nullptr_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/tuple' line='62' column='1' id='type-id-3018'/>
-      <class-decl name='__add_ref&lt;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='62' column='1' id='type-id-3019'>
+      <class-decl name='__add_ref&lt;nullptr_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/tuple' line='62' column='1' id='type-id-3043'/>
+      <class-decl name='__add_ref&lt;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='62' column='1' id='type-id-3044'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1721' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3020'/>
+          <typedef-decl name='type' type-id='type-id-1734' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3045'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::_Placeholder&lt;2&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-3021'>
+      <class-decl name='__add_ref&lt;std::_Placeholder&lt;2&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-3046'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1723' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3022'/>
+          <typedef-decl name='type' type-id='type-id-1736' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3047'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::default_delete&lt;mongo::executor::NetworkInterface&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-3023'>
+      <class-decl name='__add_ref&lt;std::default_delete&lt;mongo::executor::NetworkInterface&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-3048'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2046' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3024'/>
+          <typedef-decl name='type' type-id='type-id-2059' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3049'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::default_delete&lt;mongo::repl::StorageInterface&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-3025'>
+      <class-decl name='__add_ref&lt;std::default_delete&lt;mongo::repl::StorageInterface&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-3050'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2049' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3026'/>
+          <typedef-decl name='type' type-id='type-id-2062' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3051'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3027'>
+      <class-decl name='__add_ref&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3052'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2054' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3028'/>
+          <typedef-decl name='type' type-id='type-id-2067' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3053'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::function&lt;void ()&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-3029'>
+      <class-decl name='__add_ref&lt;std::function&lt;void ()&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-3054'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2064' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3030'/>
+          <typedef-decl name='type' type-id='type-id-2077' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3055'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/tuple' line='62' column='1' id='type-id-3031'>
+      <class-decl name='__add_ref&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/tuple' line='62' column='1' id='type-id-3056'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2073' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3032'/>
+          <typedef-decl name='type' type-id='type-id-2086' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3057'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3033'>
+      <class-decl name='__add_ref&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3058'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2090' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3034'/>
+          <typedef-decl name='type' type-id='type-id-2103' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3059'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::lock_guard&lt;std::mutex&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-3035'>
+      <class-decl name='__add_ref&lt;std::lock_guard&lt;std::mutex&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-3060'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2099' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3036'/>
+          <typedef-decl name='type' type-id='type-id-2112' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3061'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::mutex *&gt;' 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-3037'>
+      <class-decl name='__add_ref&lt;std::mutex *&gt;' 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-3062'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2104' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3038'/>
+          <typedef-decl name='type' type-id='type-id-2117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3063'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;unsigned long&gt;' 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-3039'>
+      <class-decl name='__add_ref&lt;unsigned long&gt;' 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-3064'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2448' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3040'/>
+          <typedef-decl name='type' type-id='type-id-2467' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3065'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-3041'>
+      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-3066'>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-3042'>
+      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-3067'>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::OperationContext *&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-3043'>
+      <class-decl name='__add_rvalue_reference_helper&lt;mongo::OperationContext *&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-3068'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2593' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2814'/>
+          <typedef-decl name='type' type-id='type-id-2614' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2839'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::Status &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-3044'>
+      <class-decl name='__add_rvalue_reference_helper&lt;mongo::Status &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-3069'>
       </class-decl>
-      <class-decl name='__alloc_neq&lt;std::allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='177' column='1' id='type-id-3045'>
+      <class-decl name='__alloc_neq&lt;std::allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='177' column='1' id='type-id-3070'>
         <member-function access='public' static='yes'>
           <function-decl name='_S_do_it' mangled-name='_ZNSt11__alloc_neqISaISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEELb1EE8_S_do_itERKS6_S9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11__alloc_neqISaISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEELb1EE8_S_do_itERKS6_S9_'>
-            <parameter type-id='type-id-1058'/>
-            <parameter type-id='type-id-1058'/>
+            <parameter type-id='type-id-1070'/>
+            <parameter type-id='type-id-1070'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3046'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3071'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2834' 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-3047'/>
+          <typedef-decl name='__type' type-id='type-id-2859' 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-3072'/>
         </member-type>
       </class-decl>
-      <class-decl name='__atomic_base&lt;unsigned int&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='353' column='1' id='type-id-935'>
+      <class-decl name='__atomic_base&lt;unsigned int&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='353' column='1' id='type-id-947'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-48' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='356' column='1' id='type-id-1934'/>
+          <typedef-decl name='__int_type' type-id='type-id-53' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='356' column='1' id='type-id-1947'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_i' type-id='type-id-1934' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='358' column='1'/>
+          <var-decl name='_M_i' type-id='type-id-1947' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='358' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='363' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <parameter type-id='type-id-949'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-1934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <parameter type-id='type-id-1947'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='626' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-1934'/>
-            <parameter type-id='type-id-3048'/>
-            <return type-id='type-id-1934'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <parameter type-id='type-id-1947'/>
+            <parameter type-id='type-id-3073'/>
+            <return type-id='type-id-1947'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='616' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-1934'/>
-            <parameter type-id='type-id-3048'/>
-            <return type-id='type-id-1934'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <parameter type-id='type-id-1947'/>
+            <parameter type-id='type-id-3073'/>
+            <return type-id='type-id-1947'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='363' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <parameter type-id='type-id-949'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__atomic_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-1934'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1946' is-artificial='yes'/>
+            <parameter type-id='type-id-1947'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__cv_selector&lt;unsigned long, false, 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/type_traits' line='1560' column='1' id='type-id-3049'>
+      <class-decl name='__cv_selector&lt;unsigned long, false, 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/type_traits' line='1560' column='1' id='type-id-3074'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-91' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1561' column='1' id='type-id-2827'/>
+          <typedef-decl name='__type' type-id='type-id-96' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1561' column='1' id='type-id-2852'/>
         </member-type>
       </class-decl>
-      <class-decl name='__hash_base&lt;unsigned long, std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/functional_hash.h' line='50' column='1' id='type-id-3050'/>
-      <class-decl name='__iterator_traits&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-3051'>
+      <class-decl name='__hash_base&lt;unsigned long, std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/functional_hash.h' line='50' column='1' id='type-id-3075'/>
+      <class-decl name='__iterator_traits&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-3076'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-3053' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='153' column='1' id='type-id-3052'/>
+          <typedef-decl name='difference_type' type-id='type-id-3078' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='153' column='1' id='type-id-3077'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator_category' type-id='type-id-2938' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='151' column='1' id='type-id-3054'/>
+          <typedef-decl name='iterator_category' type-id='type-id-2963' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='151' column='1' id='type-id-3079'/>
         </member-type>
       </class-decl>
-      <class-decl name='__iterator_traits&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-3055'>
+      <class-decl name='__iterator_traits&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-3080'>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3056'>
+      <class-decl name='__ptrtr_not_void&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3081'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2612' 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-2628'/>
+          <typedef-decl name='__type' 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='107' column='1' id='type-id-2650'/>
         </member-type>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor::Event&gt;' 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-3057'>
+      <class-decl name='__ptrtr_not_void&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor::Event&gt;' 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-3082'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-441' 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-1978'/>
+          <typedef-decl name='__type' type-id='type-id-453' 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-1991'/>
         </member-type>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' 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-3058'>
+      <class-decl name='__ptrtr_not_void&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' 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-3083'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-687' 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-1980'/>
+          <typedef-decl name='__type' type-id='type-id-699' 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-1993'/>
         </member-type>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3059'>
+      <class-decl name='__ptrtr_not_void&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3084'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-691' 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-1982'/>
+          <typedef-decl name='__type' type-id='type-id-703' 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-1995'/>
         </member-type>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3060'>
+      <class-decl name='__ptrtr_not_void&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3085'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-1215' 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-1984'/>
+          <typedef-decl name='__type' type-id='type-id-1227' 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-1997'/>
         </member-type>
       </class-decl>
-      <class-decl name='__success_type&lt;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/type_traits' line='154' column='1' id='type-id-3061'>
+      <class-decl name='__success_type&lt;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/type_traits' line='154' column='1' id='type-id-3086'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2675' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='155' column='1' id='type-id-2515'/>
+          <typedef-decl name='type' type-id='type-id-2697' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='155' column='1' id='type-id-2536'/>
         </member-type>
       </class-decl>
-      <class-decl name='__uses_alloc0' 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/uses_allocator.h' line='69' column='1' id='type-id-2937'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3062'/>
+      <class-decl name='__uses_alloc0' 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/uses_allocator.h' line='69' column='1' id='type-id-2962'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3087'/>
         <member-type access='public'>
-          <class-decl name='_Anything' 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/uses_allocator.h' line='70' column='1' id='type-id-2003'>
+          <class-decl name='_Anything' 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/uses_allocator.h' line='70' column='1' id='type-id-2016'>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Anything' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/uses_allocator.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-2004' is-artificial='yes'/>
+                <parameter type-id='type-id-2017' is-artificial='yes'/>
                 <parameter is-variadic='yes'/>
-                <return type-id='type-id-2675'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_a' type-id='type-id-2003' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/uses_allocator.h' line='70' column='1'/>
+          <var-decl name='_M_a' type-id='type-id-2016' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/uses_allocator.h' line='70' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__uses_alloc_base' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/uses_allocator.h' line='68' column='1' id='type-id-3062'/>
-      <class-decl name='adopt_lock_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='361' column='1' id='type-id-2877'/>
-      <class-decl name='aligned_storage&lt;16, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-2718'>
+      <class-decl name='__uses_alloc_base' 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/uses_allocator.h' line='68' column='1' id='type-id-3087'/>
+      <class-decl name='adopt_lock_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='361' column='1' id='type-id-2902'/>
+      <class-decl name='aligned_storage&lt;16, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-2740'>
         <member-type access='public'>
-          <union-decl name='type' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2719'>
+          <union-decl name='type' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2741'>
             <data-member access='public'>
-              <var-decl name='__data' type-id='type-id-106' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
+              <var-decl name='__data' type-id='type-id-111' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
             </data-member>
             <data-member access='public'>
-              <var-decl name='__align' type-id='type-id-3063' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
+              <var-decl name='__align' type-id='type-id-3088' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
             </data-member>
           </union-decl>
         </member-type>
       </class-decl>
-      <class-decl name='aligned_storage&lt;32, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-2720'>
+      <class-decl name='aligned_storage&lt;32, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-2742'>
         <member-type access='public'>
-          <union-decl name='type' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2721'>
+          <union-decl name='type' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2743'>
             <data-member access='public'>
-              <var-decl name='__data' type-id='type-id-107' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
+              <var-decl name='__data' type-id='type-id-112' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
             </data-member>
             <data-member access='public'>
-              <var-decl name='__align' type-id='type-id-3063' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
+              <var-decl name='__align' type-id='type-id-3088' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
             </data-member>
           </union-decl>
         </member-type>
       </class-decl>
-      <class-decl name='aligned_storage&lt;96, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-2716'>
+      <class-decl name='aligned_storage&lt;96, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-2738'>
         <member-type access='public'>
-          <union-decl name='type' size-in-bits='768' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2717'>
+          <union-decl name='type' size-in-bits='768' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2739'>
             <member-type access='public'>
-              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1' id='type-id-3063'/>
+              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1' id='type-id-3088'/>
             </member-type>
             <data-member access='public'>
-              <var-decl name='__data' type-id='type-id-109' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
+              <var-decl name='__data' type-id='type-id-114' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
             </data-member>
             <data-member access='public'>
-              <var-decl name='__align' type-id='type-id-3063' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
+              <var-decl name='__align' type-id='type-id-3088' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
             </data-member>
           </union-decl>
         </member-type>
       </class-decl>
-      <class-decl name='allocator_arg_t' 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/uses_allocator.h' line='39' column='1' id='type-id-2936'/>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2723'>
+      <class-decl name='allocator_arg_t' 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/uses_allocator.h' line='39' column='1' id='type-id-2961'/>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2745'>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-93' 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-3064'/>
+          <typedef-decl name='__size_type' type-id='type-id-98' 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-3089'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' type-id='type-id-3047' 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-2726'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' type-id='type-id-3072' 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-2748'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-3064' 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-3065'/>
+          <typedef-decl name='size_type' type-id='type-id-3089' 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-3090'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3067' 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-3066'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3092' 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-3091'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-2835' 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-3068'/>
+          <typedef-decl name='__pointer' type-id='type-id-2860' 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-3093'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3066' 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-3069'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3091' 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-3094'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3068' 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-2729'/>
+          <typedef-decl name='pointer' type-id='type-id-3093' 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-2751'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2836' 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-2630'/>
+          <typedef-decl name='value_type' type-id='type-id-2861' 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-2652'/>
         </member-type>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::repl::ReplicationExecutor::Event&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-3070'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::repl::ReplicationExecutor::Event&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-3095'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-2682' 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-3071'/>
+          <typedef-decl name='__pointer' type-id='type-id-2704' 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-3096'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3071' 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-3072'/>
+          <typedef-decl name='pointer' type-id='type-id-3096' 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-3097'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2837' 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-2024'/>
+          <typedef-decl name='value_type' type-id='type-id-2862' 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-2037'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3074' 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-3073'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3099' 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-3098'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3073' 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-3075'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3098' 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-3100'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE9constructIS3_JPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOSE_' 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_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE9constructIS3_JPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOSE_'>
-            <parameter type-id='type-id-2010'/>
-            <parameter type-id='type-id-1506'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-3076'/>
+            <parameter type-id='type-id-2023'/>
+            <parameter type-id='type-id-1519'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-3101'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;mongo::repl::ReplicationExecutor::Event&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE7destroyIS3_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_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE7destroyIS3_EEvRS4_PT_'>
-            <parameter type-id='type-id-2010'/>
-            <parameter type-id='type-id-1506'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2023'/>
+            <parameter type-id='type-id-1519'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;mongo::repl::ReplicationExecutor::Event&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE10_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_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE10_S_destroyIS3_EENSt9enable_ifIXsr6__and_INS5_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS4_PS9_'>
-            <parameter type-id='type-id-2010'/>
-            <parameter type-id='type-id-1506'/>
-            <return type-id='type-id-3077'/>
+            <parameter type-id='type-id-2023'/>
+            <parameter type-id='type-id-1519'/>
+            <return type-id='type-id-3102'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE12_S_constructIS3_JPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSG_DpOSH_' 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_traitsISaIN5mongo4repl19ReplicationExecutor5EventEEE12_S_constructIS3_JPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSG_DpOSH_'>
-            <parameter type-id='type-id-2010'/>
-            <parameter type-id='type-id-1506'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-3076'/>
+            <parameter type-id='type-id-2023'/>
+            <parameter type-id='type-id-1519'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-3101'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' 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-3078'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' 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-3103'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-2698' 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-3079'/>
+          <typedef-decl name='__pointer' type-id='type-id-2720' 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-3104'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1059' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='83' column='1' id='type-id-3080'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1071' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='83' column='1' id='type-id-3105'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3079' 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-3081'/>
+          <typedef-decl name='pointer' type-id='type-id-3104' 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-3106'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2840' 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-2026'/>
+          <typedef-decl name='value_type' type-id='type-id-2865' 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-2039'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3083' 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-3082'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3108' 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-3107'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3082' 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-3084'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3107' 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-3109'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERS9_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_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERS9_m'>
-            <parameter type-id='type-id-2015'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-3081'/>
+            <parameter type-id='type-id-2028'/>
+            <parameter type-id='type-id-3090'/>
+            <return type-id='type-id-3106'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructIS8_JKS5_PS3_RSt14_List_iteratorINS1_8executor12TaskExecutor11EventHandleEEEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSK_' 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_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructIS8_JKS5_PS3_RSt14_List_iteratorINS1_8executor12TaskExecutor11EventHandleEEEEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS9_PT_DpOSK_'>
-            <parameter type-id='type-id-2015'/>
-            <parameter type-id='type-id-1730'/>
-            <parameter type-id='type-id-1049'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-3085'/>
+            <parameter type-id='type-id-2028'/>
+            <parameter type-id='type-id-1743'/>
+            <parameter type-id='type-id-1061'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-3110'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERS9_PS8_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_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERS9_PS8_m'>
-            <parameter type-id='type-id-2015'/>
-            <parameter type-id='type-id-3081'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2028'/>
+            <parameter type-id='type-id-3106'/>
+            <parameter type-id='type-id-3090'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructIS8_JKS5_PS3_RSt14_List_iteratorINS1_8executor12TaskExecutor11EventHandleEEEEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSM_DpOSN_' 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_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructIS8_JKS5_PS3_RSt14_List_iteratorINS1_8executor12TaskExecutor11EventHandleEEEEENSt9enable_ifIXsr6__and_INSA_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS9_PSM_DpOSN_'>
-            <parameter type-id='type-id-2015'/>
-            <parameter type-id='type-id-1730'/>
-            <parameter type-id='type-id-1049'/>
-            <parameter type-id='type-id-1502'/>
-            <parameter type-id='type-id-1703'/>
-            <return type-id='type-id-3085'/>
+            <parameter type-id='type-id-2028'/>
+            <parameter type-id='type-id-1743'/>
+            <parameter type-id='type-id-1061'/>
+            <parameter type-id='type-id-1515'/>
+            <parameter type-id='type-id-1716'/>
+            <return type-id='type-id-3110'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyIS8_EEvRS9_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_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyIS8_EEvRS9_PT_'>
-            <parameter type-id='type-id-2015'/>
-            <parameter type-id='type-id-1730'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2028'/>
+            <parameter type-id='type-id-1743'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyIS8_EENSt9enable_ifIXsr6__and_INSA_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS9_PSE_' 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_traitsISaISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS4_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyIS8_EENSt9enable_ifIXsr6__and_INSA_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS9_PSE_'>
-            <parameter type-id='type-id-2015'/>
-            <parameter type-id='type-id-1730'/>
-            <return type-id='type-id-3086'/>
+            <parameter type-id='type-id-2028'/>
+            <parameter type-id='type-id-1743'/>
+            <return type-id='type-id-3111'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3087'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3112'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-2702' 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-3088'/>
+          <typedef-decl name='__pointer' type-id='type-id-2724' 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-3113'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1062' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='83' column='1' id='type-id-3089'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1074' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='83' column='1' id='type-id-3114'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3088' 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-3090'/>
+          <typedef-decl name='pointer' type-id='type-id-3113' 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-3115'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2841' 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-2028'/>
+          <typedef-decl name='value_type' type-id='type-id-2866' 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-2041'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3092' 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-3091'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3117' 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-3116'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3091' 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-3093'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3116' 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-3118'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSF_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2017'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-3090'/>
+            <parameter type-id='type-id-2030'/>
+            <parameter type-id='type-id-3090'/>
+            <return type-id='type-id-3115'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE9constructISE_JKSB_S9_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERSF_PT_DpOSJ_' 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'>
-            <parameter type-id='type-id-2017'/>
-            <parameter type-id='type-id-1734'/>
-            <parameter type-id='type-id-1074'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-3094'/>
+            <parameter type-id='type-id-2030'/>
+            <parameter type-id='type-id-1747'/>
+            <parameter type-id='type-id-1086'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-3119'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSF_PSE_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2017'/>
+            <parameter type-id='type-id-2030'/>
+            <parameter type-id='type-id-3115'/>
             <parameter type-id='type-id-3090'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE12_S_constructISE_JKSB_S9_EEENSt9enable_ifIXsr6__and_INSG_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERSF_PSL_DpOSM_' 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'>
-            <parameter type-id='type-id-2017'/>
-            <parameter type-id='type-id-1734'/>
-            <parameter type-id='type-id-1074'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-3094'/>
+            <parameter type-id='type-id-2030'/>
+            <parameter type-id='type-id-1747'/>
+            <parameter type-id='type-id-1086'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-3119'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE7destroyISE_EEvRSF_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'>
-            <parameter type-id='type-id-2017'/>
-            <parameter type-id='type-id-1734'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2030'/>
+            <parameter type-id='type-id-1747'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISE_EENSt9enable_ifIXsr6__and_INSG_16__destroy_helperIT_E4typeEEE5valueEvE4typeERSF_PSK_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2017'/>
-            <parameter type-id='type-id-1734'/>
-            <return type-id='type-id-3095'/>
+            <parameter type-id='type-id-2030'/>
+            <parameter type-id='type-id-1747'/>
+            <return type-id='type-id-3120'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3096'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3121'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-2714' 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-3097'/>
+          <typedef-decl name='__pointer' type-id='type-id-2736' 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-3122'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3097' 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-3098'/>
+          <typedef-decl name='pointer' type-id='type-id-3122' 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-3123'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2843' 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-2030'/>
+          <typedef-decl name='value_type' type-id='type-id-2868' 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-2043'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3100' 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-3099'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3125' 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-3124'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3099' 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-3101'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3124' 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-3126'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE9constructIS9_JS8_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERSA_PT_DpOSD_' 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'>
-            <parameter type-id='type-id-2022'/>
-            <parameter type-id='type-id-2350'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-3102'/>
+            <parameter type-id='type-id-2035'/>
+            <parameter type-id='type-id-2369'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-3127'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE7destroyIS9_EEvRSA_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'>
-            <parameter type-id='type-id-2022'/>
-            <parameter type-id='type-id-2350'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2035'/>
+            <parameter type-id='type-id-2369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE10_S_destroyIS9_EENSt9enable_ifIXsr6__and_INSB_16__destroy_helperIT_E4typeEEE5valueEvE4typeERSA_PSF_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2022'/>
-            <parameter type-id='type-id-2350'/>
-            <return type-id='type-id-3103'/>
+            <parameter type-id='type-id-2035'/>
+            <parameter type-id='type-id-2369'/>
+            <return type-id='type-id-3128'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE12_S_constructIS9_JS8_EEENSt9enable_ifIXsr6__and_INSB_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERSA_PSF_DpOSG_' 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'>
-            <parameter type-id='type-id-2022'/>
-            <parameter type-id='type-id-2350'/>
-            <parameter type-id='type-id-1573'/>
-            <return type-id='type-id-3102'/>
+            <parameter type-id='type-id-2035'/>
+            <parameter type-id='type-id-2369'/>
+            <parameter type-id='type-id-1586'/>
+            <return type-id='type-id-3127'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='atomic&lt;unsigned int&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='617' column='1' id='type-id-1075'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-935'/>
+      <class-decl name='atomic&lt;unsigned int&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='617' column='1' id='type-id-1087'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-947'/>
         <member-type access='public'>
-          <typedef-decl name='__integral_type' type-id='type-id-48' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='619' column='1' id='type-id-3104'/>
+          <typedef-decl name='__integral_type' type-id='type-id-53' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='619' column='1' id='type-id-3129'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='atomic' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2033' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2046' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~atomic' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='623' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2033' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2046' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='atomic' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='624' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2033' is-artificial='yes'/>
-            <parameter type-id='type-id-1077'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2046' is-artificial='yes'/>
+            <parameter type-id='type-id-1089'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='atomic' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/atomic' line='628' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2033' is-artificial='yes'/>
-            <parameter type-id='type-id-3104'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2046' is-artificial='yes'/>
+            <parameter type-id='type-id-3129'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </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-2939'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3105'/>
+      <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-2964'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3130'/>
       </class-decl>
-      <class-decl name='binary_function&lt;mongo::OperationContext *, const mongo::Status &amp;, mongo::repl::TaskRunner::NextAction&gt;' 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-2951'/>
-      <class-decl name='binary_function&lt;std::basic_string&lt;char&gt;, std::basic_string&lt;char&gt;, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-3106'/>
-      <class-decl name='conditional&lt;false, std::default_delete&lt;mongo::executor::NetworkInterface&gt;, const std::default_delete&lt;mongo::executor::NetworkInterface&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='1967' column='1' id='type-id-3107'>
+      <class-decl name='binary_function&lt;mongo::OperationContext *, const mongo::Status &amp;, mongo::repl::TaskRunner::NextAction&gt;' 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-2976'/>
+      <class-decl name='binary_function&lt;std::basic_string&lt;char&gt;, std::basic_string&lt;char&gt;, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-3131'/>
+      <class-decl name='conditional&lt;false, std::default_delete&lt;mongo::executor::NetworkInterface&gt;, const std::default_delete&lt;mongo::executor::NetworkInterface&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='1967' column='1' id='type-id-3132'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1107' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2887'/>
+          <typedef-decl name='type' type-id='type-id-1119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2912'/>
         </member-type>
       </class-decl>
-      <class-decl name='conditional&lt;false, std::default_delete&lt;mongo::repl::StorageInterface&gt;, const std::default_delete&lt;mongo::repl::StorageInterface&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='1967' column='1' id='type-id-3108'>
+      <class-decl name='conditional&lt;false, std::default_delete&lt;mongo::repl::StorageInterface&gt;, const std::default_delete&lt;mongo::repl::StorageInterface&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='1967' column='1' id='type-id-3133'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1111' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2892'/>
+          <typedef-decl name='type' type-id='type-id-1123' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2917'/>
         </member-type>
       </class-decl>
-      <class-decl name='conditional&lt;false, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt;, const std::default_delete&lt;std::basic_ostringstream&lt;char&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='1967' column='1' id='type-id-3109'>
+      <class-decl name='conditional&lt;false, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt;, const std::default_delete&lt;std::basic_ostringstream&lt;char&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='1967' column='1' id='type-id-3134'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1115' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2897'/>
+          <typedef-decl name='type' type-id='type-id-1127' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2922'/>
         </member-type>
       </class-decl>
-      <class-decl name='conditional&lt;false, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;, const std::default_delete&lt;std::lock_guard&lt;std::mutex&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='1967' column='1' id='type-id-3110'>
+      <class-decl name='conditional&lt;false, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;, const std::default_delete&lt;std::lock_guard&lt;std::mutex&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='1967' column='1' id='type-id-3135'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2902'/>
+          <typedef-decl name='type' type-id='type-id-1131' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2927'/>
         </member-type>
       </class-decl>
-      <class-decl name='conditional&lt;true, std::pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1962' column='1' id='type-id-3111'>
+      <class-decl name='conditional&lt;true, std::pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1962' column='1' id='type-id-3136'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3113' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1963' column='1' id='type-id-3112'/>
+          <typedef-decl name='type' type-id='type-id-3138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1963' column='1' id='type-id-3137'/>
         </member-type>
       </class-decl>
-      <class-decl name='default_delete&lt;mongo::executor::NetworkInterface&gt;' 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/unique_ptr.h' line='54' column='1' id='type-id-1105'>
+      <class-decl name='default_delete&lt;mongo::executor::NetworkInterface&gt;' 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/unique_ptr.h' line='54' column='1' id='type-id-1117'>
         <member-function access='public'>
           <function-decl name='default_delete' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2048' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2061' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo8executor16NetworkInterfaceEEclEPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14default_deleteIN5mongo8executor16NetworkInterfaceEEclEPS2_'>
-            <parameter type-id='type-id-1108' is-artificial='yes'/>
-            <parameter type-id='type-id-2597'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1120' is-artificial='yes'/>
+            <parameter type-id='type-id-2618'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='default_delete&lt;mongo::repl::StorageInterface&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='54' column='1' id='type-id-1109'>
+      <class-decl name='default_delete&lt;mongo::repl::StorageInterface&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='54' column='1' id='type-id-1121'>
         <member-function access='public'>
           <function-decl name='default_delete' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2064' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo4repl16StorageInterfaceEEclEPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14default_deleteIN5mongo4repl16StorageInterfaceEEclEPS2_'>
-            <parameter type-id='type-id-1112' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1124' is-artificial='yes'/>
+            <parameter type-id='type-id-2642'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='54' column='1' id='type-id-1113'>
+      <class-decl name='default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='54' column='1' id='type-id-1125'>
         <member-function access='public'>
           <function-decl name='default_delete' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2053' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2066' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='default_delete&lt;std::lock_guard&lt;std::mutex&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/unique_ptr.h' line='54' column='1' id='type-id-1117'>
+      <class-decl name='default_delete&lt;std::lock_guard&lt;std::mutex&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/unique_ptr.h' line='54' column='1' id='type-id-1129'>
         <member-function access='public'>
           <function-decl name='default_delete' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2056' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2069' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteISt10lock_guardISt5mutexEEclEPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt14default_deleteISt10lock_guardISt5mutexEEclEPS2_'>
-            <parameter type-id='type-id-1120' is-artificial='yes'/>
-            <parameter type-id='type-id-2096'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1132' is-artificial='yes'/>
+            <parameter type-id='type-id-2109'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='defer_lock_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='354' column='1' id='type-id-2881'/>
-      <class-decl name='enable_if&lt;true, std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1953' column='1' id='type-id-3114'>
+      <class-decl name='defer_lock_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='354' column='1' id='type-id-2906'/>
+      <class-decl name='enable_if&lt;true, std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1953' column='1' id='type-id-3139'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1085' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1954' column='1' id='type-id-3115'/>
+          <typedef-decl name='type' type-id='type-id-1097' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1954' column='1' id='type-id-3140'/>
         </member-type>
       </class-decl>
-      <class-decl name='enable_if&lt;true, std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &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='1953' column='1' id='type-id-3116'>
+      <class-decl name='enable_if&lt;true, std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &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='1953' column='1' id='type-id-3141'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1954' column='1' id='type-id-2856'/>
+          <typedef-decl name='type' type-id='type-id-2083' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1954' column='1' id='type-id-2881'/>
         </member-type>
       </class-decl>
-      <class-decl name='enable_if&lt;true, 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/type_traits' line='1953' column='1' id='type-id-3117'>
+      <class-decl name='enable_if&lt;true, 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/type_traits' line='1953' column='1' id='type-id-3142'>
       </class-decl>
-      <class-decl name='equal_to&lt;std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='340' column='1' id='type-id-1121'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3106'/>
+      <class-decl name='equal_to&lt;std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='340' column='1' id='type-id-1133'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3131'/>
       </class-decl>
-      <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-3105'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3118'/>
+      <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-3130'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3143'/>
       </class-decl>
-      <class-decl name='hash&lt;std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='3079' column='1' id='type-id-1149'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3050'/>
+      <class-decl name='hash&lt;std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='3079' column='1' id='type-id-1161'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3075'/>
       </class-decl>
-      <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-3118'/>
-      <class-decl name='integral_constant&lt;bool, 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/type_traits' line='69' column='1' id='type-id-1153'>
+      <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-3143'/>
+      <class-decl name='integral_constant&lt;bool, 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/type_traits' line='69' column='1' id='type-id-1165'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='72' column='1' id='type-id-3119'/>
+          <typedef-decl name='value_type' type-id='type-id-1' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='72' column='1' id='type-id-3144'/>
         </member-type>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='71' column='1'/>
+          <var-decl name='value' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='71' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='integral_constant&lt;bool, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='69' column='1' id='type-id-1156'>
+      <class-decl name='integral_constant&lt;bool, 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='69' column='1' id='type-id-1168'>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='71' column='1'/>
+          <var-decl name='value' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='71' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='make_unsigned&lt;long&gt;' 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='1666' column='1' id='type-id-3120'>
+      <class-decl name='make_unsigned&lt;long&gt;' 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='1666' column='1' id='type-id-3145'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2824' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1667' column='1' id='type-id-3121'/>
+          <typedef-decl name='type' type-id='type-id-2849' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1667' column='1' id='type-id-3146'/>
         </member-type>
       </class-decl>
-      <class-decl name='nothrow_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/new' line='99' column='1' id='type-id-2828'/>
-      <class-decl name='pair&lt;bool, unsigned long&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='96' column='1' id='type-id-1185'>
+      <class-decl name='nothrow_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/new' line='99' column='1' id='type-id-2853'/>
+      <class-decl name='pair&lt;bool, unsigned long&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='96' column='1' id='type-id-1197'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='first' type-id='type-id-1' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='second' type-id='type-id-91' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
+          <var-decl name='second' type-id='type-id-96' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2110' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2123' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2110' is-artificial='yes'/>
-            <parameter type-id='type-id-237'/>
-            <parameter type-id='type-id-1335'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2123' is-artificial='yes'/>
+            <parameter type-id='type-id-250'/>
+            <parameter type-id='type-id-1347'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2110' is-artificial='yes'/>
-            <parameter type-id='type-id-1187'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2123' is-artificial='yes'/>
+            <parameter type-id='type-id-1199'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2110' is-artificial='yes'/>
-            <parameter type-id='type-id-2109'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2123' is-artificial='yes'/>
+            <parameter type-id='type-id-2122'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&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/bits/stl_pair.h' line='96' column='1' id='type-id-1188'>
+      <class-decl name='pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&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/bits/stl_pair.h' line='96' column='1' id='type-id-1200'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='first' type-id='type-id-2550' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
+          <var-decl name='first' type-id='type-id-2571' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='second' type-id='type-id-1485' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
+          <var-decl name='second' type-id='type-id-1498' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2113' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2126' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2113' is-artificial='yes'/>
-            <parameter type-id='type-id-2551'/>
-            <parameter type-id='type-id-1487'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2126' is-artificial='yes'/>
+            <parameter type-id='type-id-2572'/>
+            <parameter type-id='type-id-1500'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2113' is-artificial='yes'/>
-            <parameter type-id='type-id-1190'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2126' is-artificial='yes'/>
+            <parameter type-id='type-id-1202'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2113' is-artificial='yes'/>
-            <parameter type-id='type-id-2112'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2126' is-artificial='yes'/>
+            <parameter type-id='type-id-2125'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pair&lt;mongo::repl::ReplicationExecutor::WorkItem, mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='96' column='1' id='type-id-1192'>
+      <class-decl name='pair&lt;mongo::repl::ReplicationExecutor::WorkItem, mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='576' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='96' column='1' id='type-id-1204'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='first' type-id='type-id-445' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
+          <var-decl name='first' type-id='type-id-457' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='448'>
-          <var-decl name='second' type-id='type-id-398' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
+          <var-decl name='second' type-id='type-id-411' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='pair' mangled-name='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-2116' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2129' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' mangled-name='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEC2ERKS3_RKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEC2ERKS3_RKS6_'>
-            <parameter type-id='type-id-2116' is-artificial='yes'/>
-            <parameter type-id='type-id-447'/>
-            <parameter type-id='type-id-400'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2129' is-artificial='yes'/>
+            <parameter type-id='type-id-459'/>
+            <parameter type-id='type-id-413'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2116' is-artificial='yes'/>
-            <parameter type-id='type-id-1194'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2129' is-artificial='yes'/>
+            <parameter type-id='type-id-1206'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2116' is-artificial='yes'/>
-            <parameter type-id='type-id-2115'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2129' is-artificial='yes'/>
+            <parameter type-id='type-id-2128'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pair&lt;mongo::repl::ReplicationExecutor::WorkItem, mongo::executor::TaskExecutor::CallbackHandle, void&gt;' mangled-name='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEC2IS3_S6_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEC2IS3_S6_vEEOT_OT0_'>
-            <parameter type-id='type-id-2116' is-artificial='yes'/>
-            <parameter type-id='type-id-1508'/>
-            <parameter type-id='type-id-1472'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2129' is-artificial='yes'/>
+            <parameter type-id='type-id-1521'/>
+            <parameter type-id='type-id-1485'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEaSEOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt4pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEEaSEOS7_'>
-            <parameter type-id='type-id-2116' is-artificial='yes'/>
-            <parameter type-id='type-id-2115'/>
-            <return type-id='type-id-2114'/>
+            <parameter type-id='type-id-2129' is-artificial='yes'/>
+            <parameter type-id='type-id-2128'/>
+            <return type-id='type-id-2127'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3122'>
+      <class-decl name='pointer_traits&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3147'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-3123' 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-3053'/>
+          <typedef-decl name='difference_type' type-id='type-id-3148' 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-3078'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2617' 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-3124'/>
+          <typedef-decl name='pointer' type-id='type-id-2638' 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-3149'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-2615' 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-3125'/>
+          <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-3150'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3067'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3092'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3126'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3151'/>
         </member-type>
       </class-decl>
-      <class-decl name='pointer_traits&lt;mongo::repl::ReplicationExecutor::Event *&gt;' 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-3127'>
+      <class-decl name='pointer_traits&lt;mongo::repl::ReplicationExecutor::Event *&gt;' 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-3152'>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-444' 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-3128'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-456' 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-3153'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3074'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3099'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3129'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3154'/>
         </member-type>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; *&gt;' size-in-bits='8' 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-3130'>
+      <class-decl name='pointer_traits&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; *&gt;' size-in-bits='8' 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-3155'>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-690' 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-3131'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-702' 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-3156'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3083'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3108'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3132'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3157'/>
         </member-type>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3133'>
+      <class-decl name='pointer_traits&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3158'>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-694' 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-3134'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-706' 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-3159'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3092'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3117'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3135'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3160'/>
         </member-type>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3136'>
+      <class-decl name='pointer_traits&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3161'>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-1218' 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-3137'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-1230' 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-3162'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3100'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3125'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3138'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3163'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;bool (*&amp;)(std::_Any_data &amp;, const std::_Any_data &amp;, std::_Manager_operation)&gt;' 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-3139'>
+      <class-decl name='remove_reference&lt;bool (*&amp;)(std::_Any_data &amp;, const std::_Any_data &amp;, std::_Manager_operation)&gt;' 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-3164'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-144' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2117'/>
+          <typedef-decl name='type' type-id='type-id-157' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2130'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const char *&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-3140'>
+      <class-decl name='remove_reference&lt;const char *&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-3165'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-58' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2119'/>
+          <typedef-decl name='type' type-id='type-id-63' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2132'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const mongo::Status &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-3141'>
+      <class-decl name='remove_reference&lt;const mongo::Status &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-3166'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-355' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2121'/>
+          <typedef-decl name='type' type-id='type-id-368' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2134'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3142'>
+      <class-decl name='remove_reference&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3167'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-359' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2123'/>
+          <typedef-decl name='type' type-id='type-id-372' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2136'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const mongo::executor::RemoteCommandRequest &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-3143'>
+      <class-decl name='remove_reference&lt;const mongo::executor::RemoteCommandRequest &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-3168'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-385' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2125'/>
+          <typedef-decl name='type' type-id='type-id-398' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2138'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-3144'>
+      <class-decl name='remove_reference&lt;const mongo::executor::TaskExecutor::CallbackArgs &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-3169'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-393' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2127'/>
+          <typedef-decl name='type' type-id='type-id-406' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2140'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;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/type_traits' line='1504' column='1' id='type-id-3145'>
+      <class-decl name='remove_reference&lt;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/type_traits' line='1504' column='1' id='type-id-3170'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-399' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2129'/>
+          <typedef-decl name='type' type-id='type-id-412' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2142'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&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/type_traits' line='1504' column='1' id='type-id-3146'>
+      <class-decl name='remove_reference&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/type_traits' line='1504' column='1' id='type-id-3171'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-407' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2131'/>
+          <typedef-decl name='type' type-id='type-id-420' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2144'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const mongo::repl::ReplicationExecutor::WorkItem &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-3147'>
+      <class-decl name='remove_reference&lt;const mongo::repl::ReplicationExecutor::WorkItem &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-3172'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-446' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2133'/>
+          <typedef-decl name='type' type-id='type-id-458' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2146'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-3148'>
+      <class-decl name='remove_reference&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-3173'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-475' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2135'/>
+          <typedef-decl name='type' type-id='type-id-487' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2148'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-3149'>
+      <class-decl name='remove_reference&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-3174'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-478' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2137'/>
+          <typedef-decl name='type' type-id='type-id-490' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2150'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;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/type_traits' line='1504' column='1' id='type-id-3150'>
+      <class-decl name='remove_reference&lt;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/type_traits' line='1504' column='1' id='type-id-3175'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-675' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2139'/>
+          <typedef-decl name='type' type-id='type-id-687' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2152'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::_Placeholder&lt;2&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-3151'>
+      <class-decl name='remove_reference&lt;const std::_Placeholder&lt;2&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-3176'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-678' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2141'/>
+          <typedef-decl name='type' type-id='type-id-690' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2154'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&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-3152'>
+      <class-decl name='remove_reference&lt;const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&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-3177'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2143'/>
+          <typedef-decl name='type' type-id='type-id-1059' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2156'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&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-3153'>
+      <class-decl name='remove_reference&lt;const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&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-3178'>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::function&lt;void ()&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3154'>
+      <class-decl name='remove_reference&lt;const std::function&lt;void ()&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3179'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1134' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2146'/>
+          <typedef-decl name='type' type-id='type-id-1146' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2159'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &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-3155'>
+      <class-decl name='remove_reference&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &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-3180'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1142' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2148'/>
+          <typedef-decl name='type' type-id='type-id-1154' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2161'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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-3156'>
+      <class-decl name='remove_reference&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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-3181'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1146' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2150'/>
+          <typedef-decl name='type' type-id='type-id-1158' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2163'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::OperationContext *&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-3157'>
+      <class-decl name='remove_reference&lt;mongo::OperationContext *&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-3182'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2590' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2645'/>
+          <typedef-decl name='type' type-id='type-id-2611' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2667'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3158'/>
-      <class-decl name='remove_reference&lt;mongo::OperationContext *&gt;' 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-3159'>
+      <class-decl name='remove_reference&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3183'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2590' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2647'/>
+          <typedef-decl name='type' type-id='type-id-48' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2165'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::SharedBuffer &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-3160'>
+      <class-decl name='remove_reference&lt;mongo::OperationContext *&gt;' 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-3184'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-347' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2152'/>
+          <typedef-decl name='type' type-id='type-id-2611' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2669'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::Status &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-3161'>
+      <class-decl name='remove_reference&lt;mongo::SharedBuffer &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-3185'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-354' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2154'/>
+          <typedef-decl name='type' type-id='type-id-360' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2167'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::Status&gt;' 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-3162'>
+      <class-decl name='remove_reference&lt;mongo::Status &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-3186'>
+        <member-type access='public'>
+          <typedef-decl name='type' type-id='type-id-367' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2169'/>
+        </member-type>
+      </class-decl>
+      <class-decl name='remove_reference&lt;mongo::Status&gt;' 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-3187'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3163'>
+      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3188'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-358' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2157'/>
+          <typedef-decl name='type' type-id='type-id-371' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2172'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3164'>
+      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3189'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::NetworkInterface *&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-3165'>
+      <class-decl name='remove_reference&lt;mongo::executor::NetworkInterface *&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-3190'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2597' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2649'/>
+          <typedef-decl name='type' type-id='type-id-2618' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2671'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::RemoteCommandRequest &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-3166'>
+      <class-decl name='remove_reference&lt;mongo::executor::RemoteCommandRequest &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-3191'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-384' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2159'/>
+          <typedef-decl name='type' type-id='type-id-397' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2174'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&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/type_traits' line='1500' column='1' id='type-id-3167'>
+      <class-decl name='remove_reference&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/type_traits' line='1500' column='1' id='type-id-3192'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackArgs &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-3168'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackArgs &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-3193'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-392' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2161'/>
+          <typedef-decl name='type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2176'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' 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-3169'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' 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-3194'>
       </class-decl>
-      <class-decl name='remove_reference&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/type_traits' line='1504' column='1' id='type-id-3170'>
+      <class-decl name='remove_reference&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/type_traits' line='1504' column='1' id='type-id-3195'>
       </class-decl>
-      <class-decl name='remove_reference&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/type_traits' line='1500' column='1' id='type-id-3171'>
+      <class-decl name='remove_reference&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/type_traits' line='1500' column='1' id='type-id-3196'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackState *&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-3172'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackState *&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-3197'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2605' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2651'/>
+          <typedef-decl name='type' type-id='type-id-2626' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2673'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3173'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventHandle &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-3198'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventState *&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-3174'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventState *&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-3199'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2609' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2653'/>
+          <typedef-decl name='type' type-id='type-id-2630' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2675'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2830' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3175'/>
+          <typedef-decl name='type' type-id='type-id-2855' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3200'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor *&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-3176'>
+      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor *&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-3201'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1498' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2164'/>
+          <typedef-decl name='type' type-id='type-id-1511' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2179'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor *&gt;' 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-3177'>
+      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor *&gt;' 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-3202'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor::WorkItem &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-3178'>
+      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor::WorkItem &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-3203'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-445' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2166'/>
+          <typedef-decl name='type' type-id='type-id-457' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2181'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' 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-3179'>
+      <class-decl name='remove_reference&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' 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-3204'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::StorageInterface *&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-3180'>
+      <class-decl name='remove_reference&lt;mongo::repl::StorageInterface *&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-3205'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2655'/>
+          <typedef-decl name='type' type-id='type-id-2642' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2677'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::StorageInterface *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3181'>
+      <class-decl name='remove_reference&lt;mongo::repl::StorageInterface *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3206'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2657'/>
+          <typedef-decl name='type' type-id='type-id-2642' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2679'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;nullptr_t &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-3182'/>
-      <class-decl name='remove_reference&lt;nullptr_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/type_traits' line='1500' column='1' id='type-id-3183'/>
-      <class-decl name='remove_reference&lt;std::_Any_data &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-3184'>
+      <class-decl name='remove_reference&lt;nullptr_t &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-3207'/>
+      <class-decl name='remove_reference&lt;nullptr_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/type_traits' line='1500' column='1' id='type-id-3208'/>
+      <class-decl name='remove_reference&lt;std::_Any_data &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-3209'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-458' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2169'/>
+          <typedef-decl name='type' type-id='type-id-470' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2184'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&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-3185'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&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-3210'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&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-3186'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&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-3211'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&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-3187'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&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-3212'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3188'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3213'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-3189'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&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-3214'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-3190'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-3215'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&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-3191'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&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-3216'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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-3192'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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-3217'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-3193'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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-3218'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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/type_traits' line='1500' column='1' id='type-id-3194'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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/type_traits' line='1500' column='1' id='type-id-3219'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &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-3195'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &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-3220'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_List_iterator&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-3196'>
+      <class-decl name='remove_reference&lt;std::_List_iterator&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-3221'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-645' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2192'/>
+          <typedef-decl name='type' type-id='type-id-657' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2207'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-3197'>
+      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&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-3222'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-665' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2194'/>
+          <typedef-decl name='type' type-id='type-id-677' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2209'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-3198'>
+      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &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-3223'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-668' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2196'/>
+          <typedef-decl name='type' type-id='type-id-680' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2211'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-3199'>
+      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&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-3224'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-671' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2198'/>
+          <typedef-decl name='type' type-id='type-id-683' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2213'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;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/type_traits' line='1500' column='1' id='type-id-3200'>
+      <class-decl name='remove_reference&lt;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/type_traits' line='1500' column='1' id='type-id-3225'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-674' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2200'/>
+          <typedef-decl name='type' type-id='type-id-686' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2215'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Placeholder&lt;2&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-3201'>
+      <class-decl name='remove_reference&lt;std::_Placeholder&lt;2&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-3226'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-677' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2202'/>
+          <typedef-decl name='type' type-id='type-id-689' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2217'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::Status&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-3202'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::Status&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-3227'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-791' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2204'/>
+          <typedef-decl name='type' type-id='type-id-803' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2219'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3203'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3228'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-794' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2206'/>
+          <typedef-decl name='type' type-id='type-id-806' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2221'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3204'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3229'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-800' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2208'/>
+          <typedef-decl name='type' type-id='type-id-812' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2223'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3205'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3230'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-806' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2210'/>
+          <typedef-decl name='type' type-id='type-id-818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2225'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3206'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3231'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-827' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2212'/>
+          <typedef-decl name='type' type-id='type-id-839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2227'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&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-3207'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&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-3232'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2214'/>
+          <typedef-decl name='type' type-id='type-id-845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2229'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&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/type_traits' line='1504' column='1' id='type-id-3208'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&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/type_traits' line='1504' column='1' id='type-id-3233'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2216'/>
+          <typedef-decl name='type' type-id='type-id-1865' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2231'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3209'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3234'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-842' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2218'/>
+          <typedef-decl name='type' type-id='type-id-854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2233'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest&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-3210'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest&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-3235'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-848' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2220'/>
+          <typedef-decl name='type' type-id='type-id-860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2235'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3211'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3236'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2222'/>
+          <typedef-decl name='type' type-id='type-id-866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2237'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3212'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3237'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2224'/>
+          <typedef-decl name='type' type-id='type-id-872' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2239'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3213'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3238'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-866' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2226'/>
+          <typedef-decl name='type' type-id='type-id-878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2241'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2&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-3214'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2&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-3239'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1875' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2228'/>
+          <typedef-decl name='type' type-id='type-id-1888' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2243'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3215'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3240'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-872' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2230'/>
+          <typedef-decl name='type' type-id='type-id-884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2245'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3216'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3241'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2232'/>
+          <typedef-decl name='type' type-id='type-id-890' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2247'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3217'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3242'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2234'/>
+          <typedef-decl name='type' type-id='type-id-896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2249'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3218'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3243'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-890' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2236'/>
+          <typedef-decl name='type' type-id='type-id-902' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2251'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3&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-3219'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;3&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-3244'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1894' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2238'/>
+          <typedef-decl name='type' type-id='type-id-1907' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2253'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3220'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3245'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-896' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2240'/>
+          <typedef-decl name='type' type-id='type-id-908' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2255'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3221'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3246'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-902' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2242'/>
+          <typedef-decl name='type' type-id='type-id-914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2257'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3222'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3247'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-908' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2244'/>
+          <typedef-decl name='type' type-id='type-id-920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2259'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4&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-3223'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;4&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-3248'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1909' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2246'/>
+          <typedef-decl name='type' type-id='type-id-1922' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2261'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;5, nullptr_t&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-3224'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;5, nullptr_t&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-3249'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2248'/>
+          <typedef-decl name='type' type-id='type-id-926' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2263'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3225'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3250'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2250'/>
+          <typedef-decl name='type' type-id='type-id-929' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2265'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;5, std::mutex *&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-3226'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;5, std::mutex *&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-3251'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2252'/>
+          <typedef-decl name='type' type-id='type-id-932' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2267'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;6&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-3227'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;6&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-3252'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1922' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2254'/>
+          <typedef-decl name='type' type-id='type-id-1935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2269'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::__shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&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-3228'>
+      <class-decl name='remove_reference&lt;std::__shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&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-3253'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1016' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2256'/>
+          <typedef-decl name='type' type-id='type-id-1028' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2271'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::__shared_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&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-3229'>
+      <class-decl name='remove_reference&lt;std::__shared_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&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-3254'>
+        <member-type access='public'>
+          <typedef-decl name='type' type-id='type-id-1032' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2273'/>
+        </member-type>
+      </class-decl>
+      <class-decl name='remove_reference&lt;std::basic_string&lt;char&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-3255'>
+        <member-type access='public'>
+          <typedef-decl name='type' type-id='type-id-2570' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2681'/>
+        </member-type>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1020' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2258'/>
+          <typedef-decl name='type' type-id='type-id-3257' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3256'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::basic_string&lt;char&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-3230'>
+      <class-decl name='remove_reference&lt;std::default_delete&lt;mongo::executor::NetworkInterface&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-3258'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2549' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2659'/>
+          <typedef-decl name='type' type-id='type-id-1117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2275'/>
         </member-type>
+      </class-decl>
+      <class-decl name='remove_reference&lt;std::default_delete&lt;mongo::repl::StorageInterface&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-3259'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3232' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3231'/>
+          <typedef-decl name='type' type-id='type-id-1121' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2278'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::default_delete&lt;mongo::executor::NetworkInterface&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-3233'>
+      <class-decl name='remove_reference&lt;std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3260'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1105' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2260'/>
+          <typedef-decl name='type' type-id='type-id-1125' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2281'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::default_delete&lt;mongo::repl::StorageInterface&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-3234'>
+      <class-decl name='remove_reference&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3261'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1109' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2263'/>
+          <typedef-decl name='type' type-id='type-id-1129' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2283'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3235'>
+      <class-decl name='remove_reference&lt;std::function&lt;void ()&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3262'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1113' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2266'/>
+          <typedef-decl name='type' type-id='type-id-1145' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2286'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3236'>
+      <class-decl name='remove_reference&lt;std::function&lt;void ()&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-3263'>
+      </class-decl>
+      <class-decl name='remove_reference&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &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-3264'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2268'/>
+          <typedef-decl name='type' type-id='type-id-1153' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2288'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::function&lt;void ()&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3237'>
+      <class-decl name='remove_reference&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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-3265'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1133' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2271'/>
+          <typedef-decl name='type' type-id='type-id-1157' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2290'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::function&lt;void ()&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-3238'>
+      <class-decl name='remove_reference&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/type_traits' line='1500' column='1' id='type-id-3266'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &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-3239'>
+      <class-decl name='remove_reference&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&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-3267'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1141' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2273'/>
+          <typedef-decl name='type' type-id='type-id-1181' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2292'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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-3240'>
+      <class-decl name='remove_reference&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&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-3268'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1145' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2275'/>
+          <typedef-decl name='type' type-id='type-id-2100' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2294'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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/type_traits' line='1500' column='1' id='type-id-3241'>
+      <class-decl name='remove_reference&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3269'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&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-3242'>
+      <class-decl name='remove_reference&lt;std::lock_guard&lt;std::mutex&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-3270'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1169' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2277'/>
+          <typedef-decl name='type' type-id='type-id-2109' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2296'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&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-3243'>
+      <class-decl name='remove_reference&lt;std::mutex *&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-3271'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2087' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2279'/>
+          <typedef-decl name='type' type-id='type-id-2114' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2298'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3244'>
+      <class-decl name='remove_reference&lt;std::mutex *&gt;' 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-3272'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::lock_guard&lt;std::mutex&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-3245'>
+      <class-decl name='remove_reference&lt;std::shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState&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-3273'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2096' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2281'/>
+          <typedef-decl name='type' type-id='type-id-1207' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2300'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::mutex *&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-3246'>
+      <class-decl name='remove_reference&lt;std::shared_ptr&lt;mongo::executor::TaskExecutor::EventState&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-3274'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2101' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2283'/>
+          <typedef-decl name='type' type-id='type-id-1210' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2302'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::mutex *&gt;' 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-3247'>
-      </class-decl>
-      <class-decl name='remove_reference&lt;std::shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState&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-3248'>
+      <class-decl name='remove_reference&lt;std::shared_ptr&lt;mongo::repl::ReplicationExecutor::Event&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-3275'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1195' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2285'/>
+          <typedef-decl name='type' type-id='type-id-1213' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2304'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::shared_ptr&lt;mongo::executor::TaskExecutor::EventState&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-3249'>
+      <class-decl name='remove_reference&lt;std::thread::id &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-3276'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1198' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2287'/>
+          <typedef-decl name='type' type-id='type-id-2373' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2306'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::shared_ptr&lt;mongo::repl::ReplicationExecutor::Event&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-3250'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::OperationContext *, mongo::Status&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-3277'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1201' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2289'/>
+          <typedef-decl name='type' type-id='type-id-1243' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2308'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::thread::id &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-3251'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::executor::TaskExecutor::CallbackArgs&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-3278'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2354' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2291'/>
+          <typedef-decl name='type' type-id='type-id-1249' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2310'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::OperationContext *, mongo::Status&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-3252'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3279'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1231' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2293'/>
+          <typedef-decl name='type' type-id='type-id-1252' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2312'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::executor::TaskExecutor::CallbackArgs&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-3253'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3280'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1237' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2295'/>
+          <typedef-decl name='type' type-id='type-id-1255' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2314'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&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-3254'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3281'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1240' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2297'/>
+          <typedef-decl name='type' type-id='type-id-1258' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2316'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&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-3255'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::StorageInterface *&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-3282'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1243' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2299'/>
+          <typedef-decl name='type' type-id='type-id-1264' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2318'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&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-3256'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3283'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1246' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2301'/>
+          <typedef-decl name='type' type-id='type-id-1267' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2320'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::StorageInterface *&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-3257'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&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-3284'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1252' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2303'/>
+          <typedef-decl name='type' type-id='type-id-1270' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2322'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3258'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::function&lt;void ()&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-3285'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1255' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2305'/>
+          <typedef-decl name='type' type-id='type-id-1276' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2324'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&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-3259'>
+      <class-decl name='remove_reference&lt;unsigned long &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-3286'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1258' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2307'/>
+          <typedef-decl name='type' type-id='type-id-96' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2326'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::function&lt;void ()&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-3260'>
+      <class-decl name='remove_reference&lt;unsigned long&gt;' 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-3287'>
+      </class-decl>
+      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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-3288'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1264' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2309'/>
+          <typedef-decl name='type' type-id='type-id-2469' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2328'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;unsigned long &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-3261'>
+      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3289'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-91' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2311'/>
+          <typedef-decl name='type' type-id='type-id-2475' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2330'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;unsigned long&gt;' 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-3262'>
-      </class-decl>
-      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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-3263'>
+      <class-decl name='remove_reference&lt;void (&amp;)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3290'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2450' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2313'/>
+          <typedef-decl name='type' type-id='type-id-2492' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2332'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3264'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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-3291'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2456' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2315'/>
+          <typedef-decl name='type' type-id='type-id-2470' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2334'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (&amp;)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3265'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3292'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2473' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2317'/>
+          <typedef-decl name='type' type-id='type-id-2476' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2336'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &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-3266'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const std::_Any_data &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-3293'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2451' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2319'/>
+          <typedef-decl name='type' type-id='type-id-2482' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2338'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&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-3267'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const std::_Any_data &amp;, const mongo::executor::TaskExecutor::CallbackArgs &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-3294'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2457' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2321'/>
+          <typedef-decl name='type' type-id='type-id-2487' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2340'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const std::_Any_data &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-3268'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const std::_Any_data &amp;, 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/type_traits' line='1504' column='1' id='type-id-3295'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2463' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2323'/>
+          <typedef-decl name='type' type-id='type-id-2490' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2342'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const std::_Any_data &amp;, const mongo::executor::TaskExecutor::CallbackArgs &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-3269'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3296'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2468' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2325'/>
+          <typedef-decl name='type' type-id='type-id-2493' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2344'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const std::_Any_data &amp;, 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/type_traits' line='1504' column='1' id='type-id-3270'>
+      <class-decl name='remove_reference&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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='1500' column='1' id='type-id-3297'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2471' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2327'/>
+          <typedef-decl name='type' type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2346'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3271'>
+      <class-decl name='remove_reference&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' 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-3298'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2474' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2329'/>
+          <typedef-decl name='type' type-id='type-id-121' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2348'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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='1500' column='1' id='type-id-3272'/>
-      <class-decl name='remove_reference&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' 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-3273'/>
-      <class-decl name='try_to_lock_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='357' column='1' id='type-id-2882'/>
-      <class-decl name='tuple_element&lt;1, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='97' column='1' id='type-id-3274'>
+      <class-decl name='try_to_lock_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/mutex' line='357' column='1' id='type-id-2907'/>
+      <class-decl name='tuple_element&lt;1, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='97' column='1' id='type-id-3299'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1485' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='98' column='1' id='type-id-3275'/>
+          <typedef-decl name='type' type-id='type-id-1498' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='98' column='1' id='type-id-3300'/>
         </member-type>
       </class-decl>
-      <class-decl name='unary_function&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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='105' column='1' id='type-id-2952'/>
-      <class-decl name='unary_function&lt;const mongo::executor::TaskExecutor::CallbackArgs &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='105' column='1' id='type-id-2953'/>
-      <class-decl name='unary_function&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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='105' column='1' id='type-id-2954'/>
-      <class-decl name='unary_function&lt;mongo::repl::StorageInterface *, mongo::OperationContext *&gt;' 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='105' column='1' id='type-id-2950'/>
-      <typedef-decl name='_Require&lt;__has_construct&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3076'/>
-      <typedef-decl name='_Require&lt;__has_construct&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3085'/>
-      <typedef-decl name='_Require&lt;__has_construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3094'/>
-      <typedef-decl name='_Require&lt;__has_construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3102'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;mongo::repl::ReplicationExecutor::Event&gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3077'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3086'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3095'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3103'/>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::EventHandle&gt;' type-id='type-id-120' 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-3276'/>
-      <typedef-decl name='__allocator_base&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' type-id='type-id-122' 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-3277'/>
-      <typedef-decl name='__allocator_base&lt;mongo::repl::ReplicationExecutor::Event&gt;' type-id='type-id-124' 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-3278'/>
-      <typedef-decl name='__allocator_base&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' type-id='type-id-126' 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-3279'/>
-      <typedef-decl name='__allocator_base&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' type-id='type-id-128' 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-3280'/>
-      <typedef-decl name='__allocator_base&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' type-id='type-id-130' 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-3281'/>
-      <typedef-decl name='__allocator_base&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' type-id='type-id-132' 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-3282'/>
-      <typedef-decl name='__allocator_base&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' type-id='type-id-134' 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-3283'/>
-      <typedef-decl name='__allocator_base&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' type-id='type-id-136' 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-3284'/>
-      <typedef-decl name='__allocator_base&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' type-id='type-id-138' 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-3285'/>
-      <typedef-decl name='__allocator_base&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-140' 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-3286'/>
-      <typedef-decl name='__umap_hashtable&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' type-id='type-id-498' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='47' column='1' id='type-id-2904'/>
-      <typedef-decl name='atomic_uint' type-id='type-id-935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='142' column='1' id='type-id-3287'/>
-      <typedef-decl name='false_type' type-id='type-id-1153' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='90' column='1' id='type-id-2749'/>
-      <typedef-decl name='memory_order' type-id='type-id-2923' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='64' column='1' id='type-id-3048'/>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-42' 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-3123'/>
-      <typedef-decl name='size_t' type-id='type-id-91' 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-92'/>
-      <typedef-decl name='true_type' type-id='type-id-1156' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='87' column='1' id='type-id-3288'/>
-      <union-decl name='_Any_data' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1764' column='1' id='type-id-458'>
+      <class-decl name='unary_function&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &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='105' column='1' id='type-id-2977'/>
+      <class-decl name='unary_function&lt;const mongo::executor::TaskExecutor::CallbackArgs &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='105' column='1' id='type-id-2978'/>
+      <class-decl name='unary_function&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &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='105' column='1' id='type-id-2979'/>
+      <class-decl name='unary_function&lt;mongo::repl::StorageInterface *, mongo::OperationContext *&gt;' 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='105' column='1' id='type-id-2975'/>
+      <typedef-decl name='_Require&lt;__has_construct&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3101'/>
+      <typedef-decl name='_Require&lt;__has_construct&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3110'/>
+      <typedef-decl name='_Require&lt;__has_construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3119'/>
+      <typedef-decl name='_Require&lt;__has_construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3127'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;mongo::repl::ReplicationExecutor::Event&gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3102'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3111'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3120'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3128'/>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::EventHandle&gt;' type-id='type-id-133' 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-3301'/>
+      <typedef-decl name='__allocator_base&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' type-id='type-id-135' 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-3302'/>
+      <typedef-decl name='__allocator_base&lt;mongo::repl::ReplicationExecutor::Event&gt;' type-id='type-id-137' 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-3303'/>
+      <typedef-decl name='__allocator_base&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' type-id='type-id-139' 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-3304'/>
+      <typedef-decl name='__allocator_base&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' type-id='type-id-141' 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-3305'/>
+      <typedef-decl name='__allocator_base&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' type-id='type-id-143' 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-3306'/>
+      <typedef-decl name='__allocator_base&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' type-id='type-id-145' 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-3307'/>
+      <typedef-decl name='__allocator_base&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' type-id='type-id-147' 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-3308'/>
+      <typedef-decl name='__allocator_base&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' type-id='type-id-149' 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-3309'/>
+      <typedef-decl name='__allocator_base&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' type-id='type-id-151' 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-3310'/>
+      <typedef-decl name='__allocator_base&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-153' 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-3311'/>
+      <typedef-decl name='__umap_hashtable&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' type-id='type-id-510' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='47' column='1' id='type-id-2929'/>
+      <typedef-decl name='atomic_uint' type-id='type-id-947' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='142' column='1' id='type-id-3312'/>
+      <typedef-decl name='false_type' type-id='type-id-1165' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='90' column='1' id='type-id-2771'/>
+      <typedef-decl name='memory_order' type-id='type-id-2948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/atomic_base.h' line='64' column='1' id='type-id-3073'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-44' 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-3148'/>
+      <typedef-decl name='size_t' type-id='type-id-96' 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-97'/>
+      <typedef-decl name='true_type' type-id='type-id-1168' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='87' column='1' id='type-id-3313'/>
+      <union-decl name='_Any_data' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1764' column='1' id='type-id-470'>
         <data-member access='public'>
-          <var-decl name='_M_unused' type-id='type-id-3289' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1779' column='1'/>
+          <var-decl name='_M_unused' type-id='type-id-3314' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1779' column='1'/>
         </data-member>
         <data-member access='public'>
           <var-decl name='_M_pod_data' type-id='type-id-11' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1780' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_access&lt;const std::type_info *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPKSt9type_infoEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-2560'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-2581'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access' mangled-name='_ZNKSt9_Any_data9_M_accessEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessEv'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access' mangled-name='_ZNSt9_Any_data9_M_accessEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessEv'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1530'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1543'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_SM_EES7_S8_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1529'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1542'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1524'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1537'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFS1_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS3_16OperationContextERKNS3_6StatusERKNS3_8executor12TaskExecutor14CallbackHandleEPSt4listINS5_8WorkItemESaISH_EEPSt5mutexEEPS5_St12_PlaceholderILi1EESR_ILi2EESD_SK_DnEES7_S8_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1523'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1536'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1542'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1555'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS3_8executor20RemoteCommandRequestERKNS3_10StatusWithINS6_21RemoteCommandResponseEEERKNS6_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSF_25RemoteCommandCallbackArgsEEEEEPS5_S7_St12_PlaceholderILi1EESG_mSO_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1541'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1554'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1560'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1573'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestEESt12_PlaceholderILi1EESD_SG_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1559'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1572'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1566'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEERKNS3_20RemoteCommandRequestERKNS2_10StatusWithINS3_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESD_SG_SL_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1565'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1578'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1554'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1567'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1553'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1566'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1536'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1549'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS3_16OperationContextEvEEPS5_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1535'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1548'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKSt8functionIFvvEEES4_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKSt8functionIFvvEEES4_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1572'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1585'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKSt8functionIFvvEEES4_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKSt8functionIFvvEEES4_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-1571'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-1584'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-3290'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-3315'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS2_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-3291'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-3316'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&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; *&gt;' mangled-name='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEEERT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEEERT_v'>
-            <parameter type-id='type-id-1518' name='this' is-artificial='yes'/>
-            <return type-id='type-id-3292'/>
+            <parameter type-id='type-id-1531' name='this' is-artificial='yes'/>
+            <return type-id='type-id-3317'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_access&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; *&gt;' mangled-name='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEEERKT_v' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9_Any_data9_M_accessIPSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS2_4repl19ScatterGatherRunnerEPNS2_10StatusWithINS4_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEEERKT_v'>
-            <parameter type-id='type-id-461' name='this' is-artificial='yes'/>
-            <return type-id='type-id-3293'/>
+            <parameter type-id='type-id-473' name='this' is-artificial='yes'/>
+            <return type-id='type-id-3318'/>
           </function-decl>
         </member-function>
       </union-decl>
-      <union-decl name='_Nocopy_types' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1756' column='1' id='type-id-3289'>
+      <union-decl name='_Nocopy_types' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1756' column='1' id='type-id-3314'>
         <data-member access='public'>
-          <var-decl name='_M_object' type-id='type-id-52' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1758' column='1'/>
+          <var-decl name='_M_object' type-id='type-id-57' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1758' column='1'/>
         </data-member>
         <data-member access='public'>
-          <var-decl name='_M_const_object' type-id='type-id-52' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1759' column='1'/>
+          <var-decl name='_M_const_object' type-id='type-id-57' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1759' column='1'/>
         </data-member>
         <data-member access='public'>
-          <var-decl name='_M_function_pointer' type-id='type-id-2480' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1760' column='1'/>
+          <var-decl name='_M_function_pointer' type-id='type-id-2499' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1760' column='1'/>
+        </data-member>
+        <data-member access='public'>
+          <var-decl name='_M_member_pointer' type-id='type-id-124' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1761' column='1'/>
         </data-member>
       </union-decl>
-      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2534'/>
-      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2537'/>
-      <class-decl name='__weak_ptr&lt;mongo::repl::ReplicationExecutor::Event, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2540'/>
-      <class-decl name='__weak_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2543'/>
-      <class-decl name='__weak_ptr&lt;std::thread::_Impl_base, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2546'/>
-      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3294'/>
-      <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2632'/>
-      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2549'/>
-      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::EventHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-2868'/>
-      <class-decl name='initializer_list&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' visibility='default' is-declaration-only='yes' id='type-id-2921'/>
-      <class-decl name='initializer_list&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' visibility='default' is-declaration-only='yes' id='type-id-2876'/>
-      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2792'/>
-      <class-decl name='ios_base' visibility='default' is-declaration-only='yes' id='type-id-2639'/>
-      <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2641'/>
-      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3295'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2920'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *const *, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2914'/>
-      <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2865'/>
-      <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2873'/>
-      <class-decl name='reverse_iterator&lt;std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2867'/>
-      <class-decl name='reverse_iterator&lt;std::_List_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2875'/>
-      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3296'/>
-      <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2661'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-2555'>
+      <class-decl name='_Undefined_class' visibility='default' is-declaration-only='yes' id='type-id-123'/>
+      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2555'/>
+      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2558'/>
+      <class-decl name='__weak_ptr&lt;mongo::repl::ReplicationExecutor::Event, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2561'/>
+      <class-decl name='__weak_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2564'/>
+      <class-decl name='__weak_ptr&lt;std::thread::_Impl_base, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-2567'/>
+      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3319'/>
+      <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2654'/>
+      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2570'/>
+      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::EventHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-2893'/>
+      <class-decl name='initializer_list&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' visibility='default' is-declaration-only='yes' id='type-id-2946'/>
+      <class-decl name='initializer_list&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' visibility='default' is-declaration-only='yes' id='type-id-2901'/>
+      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2814'/>
+      <class-decl name='ios_base' visibility='default' is-declaration-only='yes' id='type-id-2661'/>
+      <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2663'/>
+      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3320'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2945'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *const *, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2939'/>
+      <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2890'/>
+      <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2898'/>
+      <class-decl name='reverse_iterator&lt;std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2892'/>
+      <class-decl name='reverse_iterator&lt;std::_List_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2900'/>
+      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3321'/>
+      <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2683'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-2576'>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt9type_infoeqERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/typeinfo' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9type_infoeqERKS_'>
-            <parameter type-id='type-id-2559' is-artificial='yes'/>
-            <parameter type-id='type-id-2557'/>
+            <parameter type-id='type-id-2580' is-artificial='yes'/>
+            <parameter type-id='type-id-2578'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='unique_ptr&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;, std::default_delete&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3297'/>
-      <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2665'/>
-      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' visibility='default' is-declaration-only='yes' id='type-id-2567'/>
-      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::EventState&gt;' visibility='default' is-declaration-only='yes' id='type-id-2570'/>
-      <class-decl name='weak_ptr&lt;mongo::repl::ReplicationExecutor::Event&gt;' visibility='default' is-declaration-only='yes' id='type-id-2573'/>
-      <class-decl name='weak_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2576'/>
-      <class-decl name='weak_ptr&lt;std::thread::_Impl_base&gt;' visibility='default' is-declaration-only='yes' id='type-id-2579'/>
-      <class-decl name='pair&lt;std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3298'/>
-      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3113'/>
-      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3299'/>
+      <class-decl name='unique_ptr&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;, std::default_delete&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3322'/>
+      <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2687'/>
+      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' visibility='default' is-declaration-only='yes' id='type-id-2588'/>
+      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::EventState&gt;' visibility='default' is-declaration-only='yes' id='type-id-2591'/>
+      <class-decl name='weak_ptr&lt;mongo::repl::ReplicationExecutor::Event&gt;' visibility='default' is-declaration-only='yes' id='type-id-2594'/>
+      <class-decl name='weak_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2597'/>
+      <class-decl name='weak_ptr&lt;std::thread::_Impl_base&gt;' visibility='default' is-declaration-only='yes' id='type-id-2600'/>
+      <class-decl name='pair&lt;std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3323'/>
+      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3138'/>
+      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3324'/>
       <function-decl name='operator|' mangled-name='_ZStorSt13_Ios_OpenmodeS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStorSt13_Ios_OpenmodeS_'>
-        <parameter type-id='type-id-2922' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='119' column='1'/>
-        <parameter type-id='type-id-2922' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='119' column='1'/>
-        <return type-id='type-id-2922'/>
+        <parameter type-id='type-id-2947' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='119' column='1'/>
+        <parameter type-id='type-id-2947' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ios_base.h' line='119' column='1'/>
+        <return type-id='type-id-2947'/>
       </function-decl>
       <function-decl name='__addressof&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' mangled-name='_ZSt11__addressofIN5mongo4repl19ReplicationExecutor8WorkItemEEPT_RS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11__addressofIN5mongo4repl19ReplicationExecutor8WorkItemEEPT_RS4_'>
-        <parameter type-id='type-id-1507' 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-1509'/>
+        <parameter type-id='type-id-1520' 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-1522'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::Status &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo6StatusEEOT_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='_ZSt7forwardIRKN5mongo6StatusEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2122' 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-356'/>
+        <parameter type-id='type-id-2135' 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-369'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEOT_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='_ZSt7forwardIRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <parameter type-id='type-id-2124' 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-360'/>
+        <parameter type-id='type-id-2137' 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-373'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::executor::RemoteCommandRequest &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo8executor20RemoteCommandRequestEEOT_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='_ZSt7forwardIRKN5mongo8executor20RemoteCommandRequestEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2126' 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-386'/>
+        <parameter type-id='type-id-2139' 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-399'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo8executor12TaskExecutor12CallbackArgsEEOT_RNSt16remove_referenceIS6_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='_ZSt7forwardIRKN5mongo8executor12TaskExecutor12CallbackArgsEEOT_RNSt16remove_referenceIS6_E4typeE'>
-        <parameter type-id='type-id-2128' 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-394'/>
+        <parameter type-id='type-id-2141' 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-407'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo8executor12TaskExecutor14CallbackHandleEEOT_RNSt16remove_referenceIS6_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='_ZSt7forwardIRKN5mongo8executor12TaskExecutor14CallbackHandleEEOT_RNSt16remove_referenceIS6_E4typeE'>
-        <parameter type-id='type-id-2130' 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-400'/>
+        <parameter type-id='type-id-2143' 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-413'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEOT_RNSt16remove_referenceIS6_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='_ZSt7forwardIRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEOT_RNSt16remove_referenceIS6_E4typeE'>
-        <parameter type-id='type-id-2132' 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-408'/>
+        <parameter type-id='type-id-2145' 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-421'/>
       </function-decl>
       <function-decl name='forward&lt;const mongo::repl::ReplicationExecutor::WorkItem &amp;&gt;' mangled-name='_ZSt7forwardIRKN5mongo4repl19ReplicationExecutor8WorkItemEEOT_RNSt16remove_referenceIS6_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='_ZSt7forwardIRKN5mongo4repl19ReplicationExecutor8WorkItemEEOT_RNSt16remove_referenceIS6_E4typeE'>
-        <parameter type-id='type-id-2134' 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-447'/>
+        <parameter type-id='type-id-2147' 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-459'/>
       </function-decl>
       <function-decl name='forward&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEEOT_RNSt16remove_referenceISX_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='_ZSt7forwardIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEEOT_RNSt16remove_referenceISX_E4typeE'>
-        <parameter type-id='type-id-2136' 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-476'/>
+        <parameter type-id='type-id-2149' 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-488'/>
       </function-decl>
       <function-decl name='forward&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEEOT_RNSt16remove_referenceISX_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='_ZSt7forwardIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEEOT_RNSt16remove_referenceISX_E4typeE'>
-        <parameter type-id='type-id-2138' 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-479'/>
+        <parameter type-id='type-id-2151' 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-491'/>
       </function-decl>
       <function-decl name='forward&lt;const std::_Placeholder&lt;1&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_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='_ZSt7forwardIRKSt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2140' 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-676'/>
+        <parameter type-id='type-id-2153' 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-688'/>
       </function-decl>
       <function-decl name='forward&lt;const std::_Placeholder&lt;2&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt12_PlaceholderILi2EEEOT_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='_ZSt7forwardIRKSt12_PlaceholderILi2EEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2142' 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-679'/>
+        <parameter type-id='type-id-2155' 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-691'/>
       </function-decl>
       <function-decl name='forward&lt;const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt; &gt;' mangled-name='_ZSt7forwardIKSaIN5mongo4repl19ReplicationExecutor5EventEEEOT_RNSt16remove_referenceIS6_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='_ZSt7forwardIKSaIN5mongo4repl19ReplicationExecutor5EventEEEOT_RNSt16remove_referenceIS6_E4typeE'>
-        <parameter type-id='type-id-2145' 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-1049'/>
+        <parameter type-id='type-id-2158' 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-1061'/>
       </function-decl>
       <function-decl name='forward&lt;const std::function&lt;void ()&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt8functionIFvvEEEOT_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='_ZSt7forwardIRKSt8functionIFvvEEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2147' 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-1135'/>
+        <parameter type-id='type-id-2160' 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-1147'/>
       </function-decl>
       <function-decl name='forward&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEEOT_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='_ZSt7forwardIRKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEEOT_RNSt16remove_referenceISB_E4typeE'>
-        <parameter type-id='type-id-2149' 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-1143'/>
+        <parameter type-id='type-id-2162' 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-1155'/>
       </function-decl>
       <function-decl name='forward&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRKSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEOT_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='_ZSt7forwardIRKSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEOT_RNSt16remove_referenceISB_E4typeE'>
-        <parameter type-id='type-id-2151' 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-1147'/>
+        <parameter type-id='type-id-2164' 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-1159'/>
+      </function-decl>
+      <function-decl name='forward&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEOT_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='_ZSt7forwardIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEOT_RNSt16remove_referenceIS7_E4typeE'>
+        <parameter type-id='type-id-2166' 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-1446'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::OperationContext *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo16OperationContextEEOT_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='_ZSt7forwardIRPN5mongo16OperationContextEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2646' 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-2593'/>
+        <parameter type-id='type-id-2668' 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-2614'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::OperationContext *&gt;' mangled-name='_ZSt7forwardIPN5mongo16OperationContextEEOT_RNSt16remove_referenceIS3_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='_ZSt7forwardIPN5mongo16OperationContextEEOT_RNSt16remove_referenceIS3_E4typeE'>
-        <parameter type-id='type-id-2648' 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-2594'/>
+        <parameter type-id='type-id-2670' 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-2615'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::Status &amp;&gt;' mangled-name='_ZSt7forwardIRN5mongo6StatusEEOT_RNSt16remove_referenceIS3_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='_ZSt7forwardIRN5mongo6StatusEEOT_RNSt16remove_referenceIS3_E4typeE'>
-        <parameter type-id='type-id-2155' 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-1442'/>
+        <parameter type-id='type-id-2170' 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-1455'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::Status&gt;' mangled-name='_ZSt7forwardIN5mongo6StatusEEOT_RNSt16remove_referenceIS2_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='_ZSt7forwardIN5mongo6StatusEEOT_RNSt16remove_referenceIS2_E4typeE'>
-        <parameter type-id='type-id-2155' 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-1443'/>
+        <parameter type-id='type-id-2170' 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-1456'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEOT_RNSt16remove_referenceIS6_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='_ZSt7forwardIRN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEOT_RNSt16remove_referenceIS6_E4typeE'>
-        <parameter type-id='type-id-2158' 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-1447'/>
+        <parameter type-id='type-id-2173' 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-1460'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt7forwardIN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEOT_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='_ZSt7forwardIN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2158' 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-1448'/>
+        <parameter type-id='type-id-2173' 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-1461'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::NetworkInterface *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo8executor16NetworkInterfaceEEOT_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='_ZSt7forwardIRPN5mongo8executor16NetworkInterfaceEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2650' 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-2600'/>
+        <parameter type-id='type-id-2672' 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-2621'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::RemoteCommandRequest &amp;&gt;' mangled-name='_ZSt7forwardIRN5mongo8executor20RemoteCommandRequestEEOT_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='_ZSt7forwardIRN5mongo8executor20RemoteCommandRequestEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2160' 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-1462'/>
+        <parameter type-id='type-id-2175' 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-1475'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt7forwardIN5mongo8executor20RemoteCommandRequestEEOT_RNSt16remove_referenceIS3_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='_ZSt7forwardIN5mongo8executor20RemoteCommandRequestEEOT_RNSt16remove_referenceIS3_E4typeE'>
-        <parameter type-id='type-id-2160' 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-1463'/>
+        <parameter type-id='type-id-2175' 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-1476'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;' mangled-name='_ZSt7forwardIRN5mongo8executor12TaskExecutor12CallbackArgsEEOT_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='_ZSt7forwardIRN5mongo8executor12TaskExecutor12CallbackArgsEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2162' 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-1468'/>
+        <parameter type-id='type-id-2177' 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-1481'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::TaskExecutor::CallbackArgs&gt;' mangled-name='_ZSt7forwardIN5mongo8executor12TaskExecutor12CallbackArgsEEOT_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='_ZSt7forwardIN5mongo8executor12TaskExecutor12CallbackArgsEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2162' 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-1469'/>
+        <parameter type-id='type-id-2177' 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-1482'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt7forwardIRN5mongo8executor12TaskExecutor14CallbackHandleEEOT_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='_ZSt7forwardIRN5mongo8executor12TaskExecutor14CallbackHandleEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2163' 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-1471'/>
+        <parameter type-id='type-id-2178' 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-1484'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt7forwardIN5mongo8executor12TaskExecutor14CallbackHandleEEOT_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='_ZSt7forwardIN5mongo8executor12TaskExecutor14CallbackHandleEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2163' 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-1472'/>
+        <parameter type-id='type-id-2178' 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-1485'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ReplicationExecutor *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo4repl19ReplicationExecutorEEOT_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='_ZSt7forwardIRPN5mongo4repl19ReplicationExecutorEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2165' 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-1501'/>
+        <parameter type-id='type-id-2180' 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-1514'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ReplicationExecutor *&gt;' mangled-name='_ZSt7forwardIPN5mongo4repl19ReplicationExecutorEEOT_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='_ZSt7forwardIPN5mongo4repl19ReplicationExecutorEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2165' 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-1502'/>
+        <parameter type-id='type-id-2180' 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-1515'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' mangled-name='_ZSt7forwardIN5mongo4repl19ReplicationExecutor8WorkItemEEOT_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='_ZSt7forwardIN5mongo4repl19ReplicationExecutor8WorkItemEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2168' 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-1508'/>
+        <parameter type-id='type-id-2183' 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-1521'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::StorageInterface *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo4repl16StorageInterfaceEEOT_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='_ZSt7forwardIRPN5mongo4repl16StorageInterfaceEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2656' 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-2625'/>
+        <parameter type-id='type-id-2678' 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-2646'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::StorageInterface *&gt;' mangled-name='_ZSt7forwardIPN5mongo4repl16StorageInterfaceEEOT_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='_ZSt7forwardIPN5mongo4repl16StorageInterfaceEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2658' 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-2626'/>
+        <parameter type-id='type-id-2680' 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-2647'/>
       </function-decl>
       <function-decl name='forward&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &gt;' mangled-name='_ZSt7forwardISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEERKNS2_20RemoteCommandRequestERKNS1_10StatusWithINS2_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESC_SF_SK_EEEOT_RNSt16remove_referenceIST_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='_ZSt7forwardISt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEERKNS2_20RemoteCommandRequestERKNS1_10StatusWithINS2_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESC_SF_SK_EEEOT_RNSt16remove_referenceIST_E4typeE'>
-        <parameter type-id='type-id-2189' 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-1562'/>
+        <parameter type-id='type-id-2204' 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-1575'/>
       </function-decl>
       <function-decl name='forward&lt;std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEEOT_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='_ZSt7forwardIRSt14_List_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <parameter type-id='type-id-2193' 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-1703'/>
+        <parameter type-id='type-id-2208' 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-1716'/>
       </function-decl>
       <function-decl name='forward&lt;std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt7forwardISt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS2_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='_ZSt7forwardISt12_PlaceholderILi1EEEOT_RNSt16remove_referenceIS2_E4typeE'>
-        <parameter type-id='type-id-2201' 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-1722'/>
+        <parameter type-id='type-id-2216' 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-1735'/>
       </function-decl>
       <function-decl name='forward&lt;std::_Placeholder&lt;2&gt; &gt;' mangled-name='_ZSt7forwardISt12_PlaceholderILi2EEEOT_RNSt16remove_referenceIS2_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='_ZSt7forwardISt12_PlaceholderILi2EEEOT_RNSt16remove_referenceIS2_E4typeE'>
-        <parameter type-id='type-id-2203' 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-1724'/>
+        <parameter type-id='type-id-2218' 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-1737'/>
       </function-decl>
       <function-decl name='forward&lt;std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZSt7forwardISt14default_deleteIN5mongo8executor16NetworkInterfaceEEEOT_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='_ZSt7forwardISt14default_deleteIN5mongo8executor16NetworkInterfaceEEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2261' 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-2047'/>
+        <parameter type-id='type-id-2276' 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-2060'/>
       </function-decl>
       <function-decl name='forward&lt;std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' mangled-name='_ZSt7forwardISt14default_deleteIN5mongo4repl16StorageInterfaceEEEOT_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='_ZSt7forwardISt14default_deleteIN5mongo4repl16StorageInterfaceEEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2264' 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-2050'/>
+        <parameter type-id='type-id-2279' 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-2063'/>
       </function-decl>
       <function-decl name='forward&lt;std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' mangled-name='_ZSt7forwardISt14default_deleteISt10lock_guardISt5mutexEEEOT_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='_ZSt7forwardISt14default_deleteISt10lock_guardISt5mutexEEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2269' 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-2055'/>
+        <parameter type-id='type-id-2284' 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-2068'/>
       </function-decl>
       <function-decl name='forward&lt;std::function&lt;void ()&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRSt8functionIFvvEEEOT_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='_ZSt7forwardIRSt8functionIFvvEEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-2272' 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-2064'/>
+        <parameter type-id='type-id-2287' 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-2077'/>
       </function-decl>
       <function-decl name='forward&lt;std::function&lt;void ()&gt; &gt;' mangled-name='_ZSt7forwardISt8functionIFvvEEEOT_RNSt16remove_referenceIS3_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='_ZSt7forwardISt8functionIFvvEEEOT_RNSt16remove_referenceIS3_E4typeE'>
-        <parameter type-id='type-id-2272' 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-2065'/>
+        <parameter type-id='type-id-2287' 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-2078'/>
       </function-decl>
       <function-decl name='forward&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;&gt;' mangled-name='_ZSt7forwardIRSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEOT_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='_ZSt7forwardIRSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEOT_RNSt16remove_referenceISA_E4typeE'>
-        <parameter type-id='type-id-2276' 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-2073'/>
+        <parameter type-id='type-id-2291' 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-2086'/>
       </function-decl>
       <function-decl name='forward&lt;std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt7forwardISt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEOT_RNSt16remove_referenceIS9_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='_ZSt7forwardISt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEOT_RNSt16remove_referenceIS9_E4typeE'>
-        <parameter type-id='type-id-2276' 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-2074'/>
+        <parameter type-id='type-id-2291' 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-2087'/>
       </function-decl>
       <function-decl name='forward&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&amp;&gt;' mangled-name='_ZSt7forwardIRPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEEOT_RNSt16remove_referenceIS9_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='_ZSt7forwardIRPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEEOT_RNSt16remove_referenceIS9_E4typeE'>
-        <parameter type-id='type-id-2280' 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-2090'/>
+        <parameter type-id='type-id-2295' 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-2103'/>
       </function-decl>
       <function-decl name='forward&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *&gt;' mangled-name='_ZSt7forwardIPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEEOT_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='_ZSt7forwardIPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEEOT_RNSt16remove_referenceIS8_E4typeE'>
-        <parameter type-id='type-id-2280' 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-2091'/>
+        <parameter type-id='type-id-2295' 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-2104'/>
       </function-decl>
       <function-decl name='forward&lt;std::lock_guard&lt;std::mutex&gt; *&amp;&gt;' mangled-name='_ZSt7forwardIRPSt10lock_guardISt5mutexEEOT_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='_ZSt7forwardIRPSt10lock_guardISt5mutexEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-2282' 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-2099'/>
+        <parameter type-id='type-id-2297' 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-2112'/>
       </function-decl>
       <function-decl name='forward&lt;std::mutex *&amp;&gt;' mangled-name='_ZSt7forwardIRPSt5mutexEOT_RNSt16remove_referenceIS3_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='_ZSt7forwardIRPSt5mutexEOT_RNSt16remove_referenceIS3_E4typeE'>
-        <parameter type-id='type-id-2284' 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-2104'/>
+        <parameter type-id='type-id-2299' 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-2117'/>
       </function-decl>
       <function-decl name='forward&lt;std::mutex *&gt;' mangled-name='_ZSt7forwardIPSt5mutexEOT_RNSt16remove_referenceIS2_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='_ZSt7forwardIPSt5mutexEOT_RNSt16remove_referenceIS2_E4typeE'>
-        <parameter type-id='type-id-2284' 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-2105'/>
+        <parameter type-id='type-id-2299' 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-2118'/>
       </function-decl>
       <function-decl name='forward&lt;unsigned long &amp;&gt;' mangled-name='_ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_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='_ZSt7forwardIRmEOT_RNSt16remove_referenceIS1_E4typeE'>
-        <parameter type-id='type-id-2312' 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-2448'/>
+        <parameter type-id='type-id-2327' 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-2467'/>
       </function-decl>
       <function-decl name='forward&lt;unsigned long&gt;' mangled-name='_ZSt7forwardImEOT_RNSt16remove_referenceIS0_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='_ZSt7forwardImEOT_RNSt16remove_referenceIS0_E4typeE'>
-        <parameter type-id='type-id-2312' 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-2449'/>
+        <parameter type-id='type-id-2327' 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-2468'/>
       </function-decl>
       <function-decl name='forward&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;' mangled-name='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEEOT_RNSt16remove_referenceISJ_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='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEEOT_RNSt16remove_referenceISJ_E4typeE'>
-        <parameter type-id='type-id-2314' 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-2481'/>
+        <parameter type-id='type-id-2329' 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-2500'/>
       </function-decl>
       <function-decl name='forward&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' mangled-name='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEOT_RNSt16remove_referenceISO_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='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEOT_RNSt16remove_referenceISO_E4typeE'>
-        <parameter type-id='type-id-2316' 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-2482'/>
+        <parameter type-id='type-id-2331' 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-2501'/>
       </function-decl>
       <function-decl name='forward&lt;void (&amp;)(const std::function&lt;void ()&gt; &amp;)&gt;' mangled-name='_ZSt7forwardIRFvRKSt8functionIFvvEEEEOT_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='_ZSt7forwardIRFvRKSt8functionIFvvEEEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <parameter type-id='type-id-2318' 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-2483'/>
+        <parameter type-id='type-id-2333' 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-2502'/>
       </function-decl>
-      <function-decl name='forward&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEOT_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='_ZSt7forwardIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <return type-id='type-id-2675'/>
+      <function-decl name='forward&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEOT_RNSt16remove_referenceISQ_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_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEOT_RNSt16remove_referenceISQ_E4typeE'>
+        <parameter type-id='type-id-2347' 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-2503'/>
+      </function-decl>
+      <function-decl name='forward&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEOT_RNSt16remove_referenceISM_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='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEOT_RNSt16remove_referenceISM_E4typeE'>
+        <parameter type-id='type-id-2349' 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-2504'/>
       </function-decl>
       <function-decl name='forward&lt;nullptr_t &amp;&gt;' mangled-name='_ZSt7forwardIRDnEOT_RNSt16remove_referenceIS1_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='_ZSt7forwardIRDnEOT_RNSt16remove_referenceIS1_E4typeE'>
-        <return type-id='type-id-2675'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <function-decl name='forward&lt;nullptr_t&gt;' mangled-name='_ZSt7forwardIDnEOT_RNSt16remove_referenceIS0_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='_ZSt7forwardIDnEOT_RNSt16remove_referenceIS0_E4typeE'>
-        <return type-id='type-id-2675'/>
-      </function-decl>
-      <function-decl name='forward&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEOT_RNSt16remove_referenceISQ_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_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEEOT_RNSt16remove_referenceISQ_E4typeE'>
-        <return type-id='type-id-2675'/>
-      </function-decl>
-      <function-decl name='forward&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEOT_RNSt16remove_referenceISM_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='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEEOT_RNSt16remove_referenceISM_E4typeE'>
-        <return type-id='type-id-2675'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <function-decl name='move&lt;bool (*&amp;)(std::_Any_data &amp;, const std::_Any_data &amp;, std::_Manager_operation)&gt;' mangled-name='_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_' 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='_ZSt4moveIRPFbRSt9_Any_dataRKS0_St18_Manager_operationEEONSt16remove_referenceIT_E4typeEOS9_'>
-        <parameter type-id='type-id-145' 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-2118'/>
+        <parameter type-id='type-id-158' 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-2131'/>
       </function-decl>
       <function-decl name='move&lt;const char *&amp;&gt;' mangled-name='_ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_' 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='_ZSt4moveIRPKcEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-272' 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-2120'/>
+        <parameter type-id='type-id-285' 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-2133'/>
       </function-decl>
       <function-decl name='move&lt;const std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt; &amp;&gt;' mangled-name='_ZSt4moveIRKSaIN5mongo4repl19ReplicationExecutor5EventEEEONSt16remove_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='_ZSt4moveIRKSaIN5mongo4repl19ReplicationExecutor5EventEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-1048' 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-2144'/>
+        <parameter type-id='type-id-1060' 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-2157'/>
       </function-decl>
       <function-decl name='move&lt;mongo::SharedBuffer &amp;&gt;' mangled-name='_ZSt4moveIRN5mongo12SharedBufferEEONSt16remove_referenceIT_E4typeEOS4_' 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='_ZSt4moveIRN5mongo12SharedBufferEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1437' 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-2153'/>
+        <parameter type-id='type-id-1450' 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-2168'/>
       </function-decl>
       <function-decl name='move&lt;mongo::Status &amp;&gt;' mangled-name='_ZSt4moveIRN5mongo6StatusEEONSt16remove_referenceIT_E4typeEOS4_' 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='_ZSt4moveIRN5mongo6StatusEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1442' 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-2156'/>
+        <parameter type-id='type-id-1455' 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-2171'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt4moveIRN5mongo8executor12TaskExecutor14CallbackHandleEEONSt16remove_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='_ZSt4moveIRN5mongo8executor12TaskExecutor14CallbackHandleEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-1471' 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-189'/>
+        <parameter type-id='type-id-1484' 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-202'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::TaskExecutor::CallbackState *&amp;&gt;' mangled-name='_ZSt4moveIRPN5mongo8executor12TaskExecutor13CallbackStateEEONSt16remove_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='_ZSt4moveIRPN5mongo8executor12TaskExecutor13CallbackStateEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-2606' 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-2652'/>
+        <parameter type-id='type-id-2627' 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-2674'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' mangled-name='_ZSt4moveIRN5mongo8executor12TaskExecutor11EventHandleEEONSt16remove_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='_ZSt4moveIRN5mongo8executor12TaskExecutor11EventHandleEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-1474' 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-191'/>
+        <parameter type-id='type-id-1487' 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-204'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::TaskExecutor::EventState *&amp;&gt;' mangled-name='_ZSt4moveIRPN5mongo8executor12TaskExecutor10EventStateEEONSt16remove_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='_ZSt4moveIRPN5mongo8executor12TaskExecutor10EventStateEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-2610' 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-2654'/>
+        <parameter type-id='type-id-2631' 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-2676'/>
       </function-decl>
       <function-decl name='move&lt;mongo::repl::ReplicationExecutor::WorkItem &amp;&gt;' mangled-name='_ZSt4moveIRN5mongo4repl19ReplicationExecutor8WorkItemEEONSt16remove_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='_ZSt4moveIRN5mongo4repl19ReplicationExecutor8WorkItemEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-1507' 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-2167'/>
+        <parameter type-id='type-id-1520' 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-2182'/>
       </function-decl>
       <function-decl name='move&lt;std::_Any_data &amp;&gt;' mangled-name='_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_' 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='_ZSt4moveIRSt9_Any_dataEONSt16remove_referenceIT_E4typeEOS3_'>
-        <parameter type-id='type-id-1517' 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-2170'/>
+        <parameter type-id='type-id-1530' 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-2185'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; (mongo::OperationContext *, mongo::Status)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFS0_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEES6_S7_EEEONSt16remove_referenceIT_E4typeEOSZ_' 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_BindIFS0_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEES6_S7_EEEONSt16remove_referenceIT_E4typeEOSZ_'>
-        <parameter type-id='type-id-1519' 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-2172'/>
+        <parameter type-id='type-id-1532' 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-2187'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::OperationContext *, mongo::Status)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFS0_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EES6_S7_EEEONSt16remove_referenceIT_E4typeEOSZ_' 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_BindIFS0_IFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EES6_S7_EEEONSt16remove_referenceIT_E4typeEOSZ_'>
-        <parameter type-id='type-id-1525' 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-2174'/>
+        <parameter type-id='type-id-1538' 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-2189'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS2_16OperationContextEvEEPS4_EEEONSt16remove_referenceIT_E4typeEOSF_' 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_fnIMN5mongo4repl16StorageInterfaceEFPNS2_16OperationContextEvEEPS4_EEEONSt16remove_referenceIT_E4typeEOSF_'>
-        <parameter type-id='type-id-1531' 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-2176'/>
+        <parameter type-id='type-id-1544' 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-2191'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; (mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor20RemoteCommandRequestERKNS2_10StatusWithINS5_21RemoteCommandResponseEEERKNS5_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSE_25RemoteCommandCallbackArgsEEEEEPS4_S6_St12_PlaceholderILi1EESF_mSN_EEEONSt16remove_referenceIT_E4typeEOS10_' 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_8executor20RemoteCommandRequestERKNS2_10StatusWithINS5_21RemoteCommandResponseEEERKNS5_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSE_25RemoteCommandCallbackArgsEEEEEPS4_S6_St12_PlaceholderILi1EESF_mSN_EEEONSt16remove_referenceIT_E4typeEOS10_'>
-        <parameter type-id='type-id-1537' 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-2178'/>
+        <parameter type-id='type-id-1550' 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-2193'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEEONSt16remove_referenceIT_E4typeEOSX_' 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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEEONSt16remove_referenceIT_E4typeEOSX_'>
-        <parameter type-id='type-id-1543' 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-2180'/>
+        <parameter type-id='type-id-1556' 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-2195'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEEONSt16remove_referenceIT_E4typeEOSX_' 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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEEONSt16remove_referenceIT_E4typeEOSX_'>
-        <parameter type-id='type-id-1546' 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-2182'/>
+        <parameter type-id='type-id-1559' 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-2197'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES5_EEEONSt16remove_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='_ZSt4moveIRSt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES5_EEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-1549' 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-2184'/>
+        <parameter type-id='type-id-1562' 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-2199'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEERKNS2_20RemoteCommandRequestEESt12_PlaceholderILi1EESC_SF_EEEONSt16remove_referenceIT_E4typeEOSQ_' 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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEERKNS2_20RemoteCommandRequestEESt12_PlaceholderILi1EESC_SF_EEEONSt16remove_referenceIT_E4typeEOSQ_'>
-        <parameter type-id='type-id-1555' 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-2186'/>
+        <parameter type-id='type-id-1568' 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-2201'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEERKNS2_20RemoteCommandRequestERKNS1_10StatusWithINS2_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESC_SF_SK_EEEONSt16remove_referenceIT_E4typeEOSV_' 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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEERKNS2_20RemoteCommandRequestERKNS1_10StatusWithINS2_21RemoteCommandResponseEEEESt12_PlaceholderILi1EESC_SF_SK_EEEONSt16remove_referenceIT_E4typeEOSV_'>
-        <parameter type-id='type-id-1561' 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-2188'/>
+        <parameter type-id='type-id-1574' 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-2203'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKSt8functionIFvvEEES3_EEEONSt16remove_referenceIT_E4typeEOSC_' 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_BindIFPFvRKSt8functionIFvvEEES3_EEEONSt16remove_referenceIT_E4typeEOSC_'>
-        <parameter type-id='type-id-1567' 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-2191'/>
+        <parameter type-id='type-id-1580' 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-2206'/>
       </function-decl>
       <function-decl name='move&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEEONSt16remove_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='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl16StorageInterfaceEFPNS1_16OperationContextEvEEEONSt16remove_referenceIT_E4typeEOSB_'>
-        <parameter type-id='type-id-1712' 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-2195'/>
+        <parameter type-id='type-id-1725' 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-2210'/>
       </function-decl>
       <function-decl name='move&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSU_' 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_8executor20RemoteCommandRequestERKNS1_10StatusWithINS4_21RemoteCommandResponseEEERKNS4_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSD_25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSU_'>
-        <parameter type-id='type-id-1715' 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-2197'/>
+        <parameter type-id='type-id-1728' 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-2212'/>
       </function-decl>
       <function-decl name='move&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSQ_' 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_fnIMN5mongo4repl19ReplicationExecutorEFvPNS1_16OperationContextERKNS1_6StatusERKNS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISF_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSQ_'>
-        <parameter type-id='type-id-1718' 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-2199'/>
+        <parameter type-id='type-id-1731' 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-2214'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::Status&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJN5mongo6StatusEEEEONSt16remove_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_implILm1EJN5mongo6StatusEEEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-1813' 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-2205'/>
+        <parameter type-id='type-id-1826' 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-2220'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS2_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS6_25RemoteCommandCallbackArgsEEEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm1EJN5mongo8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS2_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS6_25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-1816' 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-2207'/>
+        <parameter type-id='type-id-1829' 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-2222'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES1_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS4_4repl19ReplicationExecutor8WorkItemESaISB_EEDnEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES1_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS4_4repl19ReplicationExecutor8WorkItemESaISB_EEDnEEEONSt16remove_referenceIT_E4typeEOSI_'>
-        <parameter type-id='type-id-1820' 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-2209'/>
+        <parameter type-id='type-id-1833' 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-2224'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES1_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS4_4repl19ReplicationExecutor8WorkItemESaISB_EEPSt5mutexEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EES1_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS4_4repl19ReplicationExecutor8WorkItemESaISB_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSK_'>
-        <parameter type-id='type-id-1824' 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-2211'/>
+        <parameter type-id='type-id-1837' 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-2226'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS3_20RemoteCommandRequestENS2_10StatusWithINS3_21RemoteCommandResponseEEEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS3_20RemoteCommandRequestENS2_10StatusWithINS3_21RemoteCommandResponseEEEEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-1841' 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-2213'/>
+        <parameter type-id='type-id-1854' 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-2228'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS3_20RemoteCommandRequestEEEEONSt16remove_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_implILm1EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS3_20RemoteCommandRequestEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-1845' 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-2215'/>
+        <parameter type-id='type-id-1858' 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-2230'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJEEEONSt16remove_referenceIT_E4typeEOS4_' 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_implILm1EJEEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1853' 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-2217'/>
+        <parameter type-id='type-id-1866' 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-2232'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-1855' 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-2219'/>
+        <parameter type-id='type-id-1868' 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-2234'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, mongo::executor::RemoteCommandRequest&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm2EJN5mongo8executor20RemoteCommandRequestEEEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-1859' 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-2221'/>
+        <parameter type-id='type-id-1872' 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-2236'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm2EJSt12_PlaceholderILi1EEN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSG_'>
-        <parameter type-id='type-id-1863' 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-2223'/>
+        <parameter type-id='type-id-1876' 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-2238'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-1867' 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-2225'/>
+        <parameter type-id='type-id-1880' 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-2240'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSJ_' 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_implILm2EJSt12_PlaceholderILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSJ_'>
-        <parameter type-id='type-id-1871' 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-2227'/>
+        <parameter type-id='type-id-1884' 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-2242'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_' 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_implILm2EJEEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1876' 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-2229'/>
+        <parameter type-id='type-id-1889' 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-2244'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm3EJN5mongo10StatusWithINS1_8executor21RemoteCommandResponseEEEEEEONSt16remove_referenceIT_E4typeEOS9_' 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_implILm3EJN5mongo10StatusWithINS1_8executor21RemoteCommandResponseEEEEEEONSt16remove_referenceIT_E4typeEOS9_'>
-        <parameter type-id='type-id-1878' 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-2231'/>
+        <parameter type-id='type-id-1891' 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-2246'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS1_4repl19ReplicationExecutor8WorkItemESaIS8_EEDnEEEONSt16remove_referenceIT_E4typeEOSF_' 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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS1_4repl19ReplicationExecutor8WorkItemESaIS8_EEDnEEEONSt16remove_referenceIT_E4typeEOSF_'>
-        <parameter type-id='type-id-1882' 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-2233'/>
+        <parameter type-id='type-id-1895' 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-2248'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS1_4repl19ReplicationExecutor8WorkItemESaIS8_EEPSt5mutexEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS1_4repl19ReplicationExecutor8WorkItemESaIS8_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-1886' 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-2235'/>
+        <parameter type-id='type-id-1899' 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-2250'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;3, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEEEEEONSt16remove_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_implILm3EJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS3_25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-1890' 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-2237'/>
+        <parameter type-id='type-id-1903' 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-2252'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;3&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm3EJEEEONSt16remove_referenceIT_E4typeEOS4_' 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_implILm3EJEEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1895' 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-2239'/>
+        <parameter type-id='type-id-1908' 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-2254'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS5_EEDnEEEONSt16remove_referenceIT_E4typeEOSC_' 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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS5_EEDnEEEONSt16remove_referenceIT_E4typeEOSC_'>
-        <parameter type-id='type-id-1897' 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-2241'/>
+        <parameter type-id='type-id-1910' 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-2256'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS5_EEPSt5mutexEEEONSt16remove_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_implILm4EJPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS5_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-1901' 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-2243'/>
+        <parameter type-id='type-id-1914' 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-2258'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;4, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm4EJmSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-1905' 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-2245'/>
+        <parameter type-id='type-id-1918' 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-2260'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;4&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm4EJEEEONSt16remove_referenceIT_E4typeEOS4_' 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_implILm4EJEEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1910' 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-2247'/>
+        <parameter type-id='type-id-1923' 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-2262'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;5, nullptr_t&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm5EJDnEEEONSt16remove_referenceIT_E4typeEOS4_' 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_implILm5EJDnEEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1912' 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-2249'/>
+        <parameter type-id='type-id-1925' 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-2264'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEEONSt16remove_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='_ZSt4moveIRSt11_Tuple_implILm5EJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-1915' 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-2251'/>
+        <parameter type-id='type-id-1928' 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-2266'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;5, std::mutex *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm5EJPSt5mutexEEEONSt16remove_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_implILm5EJPSt5mutexEEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-1918' 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-2253'/>
+        <parameter type-id='type-id-1931' 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-2268'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;6&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm6EJEEEONSt16remove_referenceIT_E4typeEOS4_' 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_implILm6EJEEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-1923' 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-2255'/>
+        <parameter type-id='type-id-1936' 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-2270'/>
       </function-decl>
       <function-decl name='move&lt;std::__shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEEONSt16remove_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='_ZSt4moveIRSt12__shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateELN9__gnu_cxx12_Lock_policyE2EEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-1988' 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-2257'/>
+        <parameter type-id='type-id-2001' 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-2272'/>
       </function-decl>
       <function-decl name='move&lt;std::__shared_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEEONSt16remove_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='_ZSt4moveIRSt12__shared_ptrIN5mongo8executor12TaskExecutor10EventStateELN9__gnu_cxx12_Lock_policyE2EEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-1991' 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-2259'/>
+        <parameter type-id='type-id-2004' 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-2274'/>
       </function-decl>
       <function-decl name='move&lt;std::basic_string&lt;char&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_' 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='_ZSt4moveIRSsEONSt16remove_referenceIT_E4typeEOS2_'>
-        <parameter type-id='type-id-2638' 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-2660'/>
+        <parameter type-id='type-id-2660' 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-2682'/>
       </function-decl>
       <function-decl name='move&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEEONSt16remove_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='_ZSt4moveIRSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEEONSt16remove_referenceIT_E4typeEOSB_'>
-        <parameter type-id='type-id-2070' 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-2274'/>
+        <parameter type-id='type-id-2083' 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-2289'/>
       </function-decl>
       <function-decl name='move&lt;std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEEONSt16remove_referenceIT_E4typeEOS9_' 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='_ZSt4moveIRSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEEONSt16remove_referenceIT_E4typeEOS9_'>
-        <parameter type-id='type-id-2085' 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-2278'/>
+        <parameter type-id='type-id-2098' 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-2293'/>
       </function-decl>
       <function-decl name='move&lt;std::shared_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEEONSt16remove_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='_ZSt4moveIRSt10shared_ptrIN5mongo8executor12TaskExecutor13CallbackStateEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-2331' 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-2286'/>
+        <parameter type-id='type-id-2350' 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-2301'/>
       </function-decl>
       <function-decl name='move&lt;std::shared_ptr&lt;mongo::executor::TaskExecutor::EventState&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEEONSt16remove_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='_ZSt4moveIRSt10shared_ptrIN5mongo8executor12TaskExecutor10EventStateEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-2334' 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-2288'/>
+        <parameter type-id='type-id-2353' 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-2303'/>
       </function-decl>
       <function-decl name='move&lt;std::shared_ptr&lt;mongo::repl::ReplicationExecutor::Event&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt10shared_ptrIN5mongo4repl19ReplicationExecutor5EventEEEONSt16remove_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='_ZSt4moveIRSt10shared_ptrIN5mongo4repl19ReplicationExecutor5EventEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-2337' 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-2290'/>
+        <parameter type-id='type-id-2356' 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-2305'/>
       </function-decl>
       <function-decl name='move&lt;std::thread::id &amp;&gt;' mangled-name='_ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_' 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='_ZSt4moveIRNSt6thread2idEEONSt16remove_referenceIT_E4typeEOS4_'>
-        <parameter type-id='type-id-2355' 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-2292'/>
+        <parameter type-id='type-id-2374' 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-2307'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::OperationContext *, mongo::Status&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo16OperationContextENS1_6StatusEEEEONSt16remove_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='_ZSt4moveIRSt5tupleIJPN5mongo16OperationContextENS1_6StatusEEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-2373' 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-2294'/>
+        <parameter type-id='type-id-2392' 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-2309'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::executor::TaskExecutor::CallbackArgs&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEEONSt16remove_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='_ZSt4moveIRSt5tupleIJN5mongo8executor12TaskExecutor12CallbackArgsEEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-2379' 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-2296'/>
+        <parameter type-id='type-id-2398' 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-2311'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorENS1_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS5_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS9_25RemoteCommandCallbackArgsEEEEEEONSt16remove_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='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorENS1_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS5_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS9_25RemoteCommandCallbackArgsEEEEEEONSt16remove_referenceIT_E4typeEOSK_'>
-        <parameter type-id='type-id-2382' 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-2298'/>
+        <parameter type-id='type-id-2401' 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-2313'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES5_ILi2EENS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISC_EEDnEEEONSt16remove_referenceIT_E4typeEOSJ_' 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_PlaceholderILi1EES5_ILi2EENS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISC_EEDnEEEONSt16remove_referenceIT_E4typeEOSJ_'>
-        <parameter type-id='type-id-2385' 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-2300'/>
+        <parameter type-id='type-id-2404' 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-2315'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES5_ILi2EENS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISC_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSL_' 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_PlaceholderILi1EES5_ILi2EENS1_8executor12TaskExecutor14CallbackHandleEPSt4listINS3_8WorkItemESaISC_EEPSt5mutexEEEONSt16remove_referenceIT_E4typeEOSL_'>
-        <parameter type-id='type-id-2388' 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-2302'/>
+        <parameter type-id='type-id-2407' 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-2317'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::StorageInterface *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl16StorageInterfaceEEEEONSt16remove_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='_ZSt4moveIRSt5tupleIJPN5mongo4repl16StorageInterfaceEEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-2394' 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-2304'/>
+        <parameter type-id='type-id-2413' 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-2319'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS5_20RemoteCommandRequestENS4_10StatusWithINS5_21RemoteCommandResponseEEEEEEONSt16remove_referenceIT_E4typeEOSJ_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS5_20RemoteCommandRequestENS4_10StatusWithINS5_21RemoteCommandResponseEEEEEEONSt16remove_referenceIT_E4typeEOSJ_'>
-        <parameter type-id='type-id-2397' 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-2306'/>
+        <parameter type-id='type-id-2416' 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-2321'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS5_20RemoteCommandRequestEEEEONSt16remove_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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS5_20RemoteCommandRequestEEEEONSt16remove_referenceIT_E4typeEOSG_'>
-        <parameter type-id='type-id-2400' 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-2308'/>
+        <parameter type-id='type-id-2419' 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-2323'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::function&lt;void ()&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt8functionIFvvEEEEEONSt16remove_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='_ZSt4moveIRSt5tupleIJSt8functionIFvvEEEEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-2406' 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-2310'/>
+        <parameter type-id='type-id-2425' 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-2325'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEEONSt16remove_referenceIT_E4typeEOSL_' 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='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEEONSt16remove_referenceIT_E4typeEOSL_'>
-        <parameter type-id='type-id-2454' 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-2320'/>
+        <parameter type-id='type-id-2473' 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-2335'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEONSt16remove_referenceIT_E4typeEOSQ_' 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='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEEONSt16remove_referenceIT_E4typeEOSQ_'>
-        <parameter type-id='type-id-2460' 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-2322'/>
+        <parameter type-id='type-id-2479' 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-2337'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const std::_Any_data &amp;)&gt;' mangled-name='_ZSt4moveIRPFvRKSt9_Any_dataEEONSt16remove_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='_ZSt4moveIRPFvRKSt9_Any_dataEEONSt16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-2464' 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-2324'/>
+        <parameter type-id='type-id-2483' 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-2339'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const std::_Any_data &amp;, const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt;' mangled-name='_ZSt4moveIRPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor12CallbackArgsEEEONSt16remove_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='_ZSt4moveIRPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor12CallbackArgsEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-2469' 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-2326'/>
+        <parameter type-id='type-id-2488' 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-2341'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const std::_Any_data &amp;, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;' mangled-name='_ZSt4moveIRPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEONSt16remove_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='_ZSt4moveIRPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-2472' 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-2328'/>
+        <parameter type-id='type-id-2491' 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-2343'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const std::function&lt;void ()&gt; &amp;)&gt;' mangled-name='_ZSt4moveIRPFvRKSt8functionIFvvEEEEONSt16remove_referenceIT_E4typeEOS9_' 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='_ZSt4moveIRPFvRKSt8functionIFvvEEEEONSt16remove_referenceIT_E4typeEOS9_'>
-        <parameter type-id='type-id-2477' 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-2330'/>
+        <parameter type-id='type-id-2496' 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-2345'/>
       </function-decl>
       <function-decl name='swap&lt;bool (*)(std::_Any_data &amp;, const std::_Any_data &amp;, std::_Manager_operation)&gt;' mangled-name='_ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEEvRT_S8_' 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='_ZSt4swapIPFbRSt9_Any_dataRKS0_St18_Manager_operationEEvRT_S8_'>
-        <parameter type-id='type-id-145' 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-145' 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-2675'/>
+        <parameter type-id='type-id-158' 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-158' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;mongo::executor::TaskExecutor::CallbackState *&gt;' mangled-name='_ZSt4swapIPN5mongo8executor12TaskExecutor13CallbackStateEEvRT_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='_ZSt4swapIPN5mongo8executor12TaskExecutor13CallbackStateEEvRT_S6_'>
-        <parameter type-id='type-id-2606' 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-2606' 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-2675'/>
+        <parameter type-id='type-id-2627' 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-2627' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;mongo::executor::TaskExecutor::EventState *&gt;' mangled-name='_ZSt4swapIPN5mongo8executor12TaskExecutor10EventStateEEvRT_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='_ZSt4swapIPN5mongo8executor12TaskExecutor10EventStateEEvRT_S6_'>
-        <parameter type-id='type-id-2610' 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-2610' 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-2675'/>
+        <parameter type-id='type-id-2631' 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-2631' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;std::_Any_data&gt;' mangled-name='_ZSt4swapISt9_Any_dataEvRT_S2_' 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='_ZSt4swapISt9_Any_dataEvRT_S2_'>
-        <parameter type-id='type-id-1517' 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-1517' 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-2675'/>
+        <parameter type-id='type-id-1530' 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-1530' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;std::thread::id&gt;' mangled-name='_ZSt4swapINSt6thread2idEEvRT_S3_' 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='_ZSt4swapINSt6thread2idEEvRT_S3_'>
-        <parameter type-id='type-id-2355' 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-2355' 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-2675'/>
+        <parameter type-id='type-id-2374' 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-2374' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;void (*)(const std::_Any_data &amp;)&gt;' mangled-name='_ZSt4swapIPFvRKSt9_Any_dataEEvRT_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='_ZSt4swapIPFvRKSt9_Any_dataEEvRT_S6_'>
-        <parameter type-id='type-id-2464' 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-2464' 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-2675'/>
+        <parameter type-id='type-id-2483' 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-2483' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;void (*)(const std::_Any_data &amp;, const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt;' mangled-name='_ZSt4swapIPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor12CallbackArgsEEEvRT_SC_' 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='_ZSt4swapIPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor12CallbackArgsEEEvRT_SC_'>
-        <parameter type-id='type-id-2469' 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-2469' 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-2675'/>
+        <parameter type-id='type-id-2488' 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-2488' 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-2697'/>
       </function-decl>
       <function-decl name='swap&lt;void (*)(const std::_Any_data &amp;, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;' mangled-name='_ZSt4swapIPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEvRT_SC_' 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='_ZSt4swapIPFvRKSt9_Any_dataRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEvRT_SC_'>
-        <parameter type-id='type-id-2472' 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-2472' 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-2675'/>
+        <parameter type-id='type-id-2491' 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-2491' 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-2697'/>
       </function-decl>
       <namespace-decl name='__detail'>
-        <class-decl name='_Equality&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1803' column='1' id='type-id-939'>
+        <class-decl name='_Equality&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1803' column='1' id='type-id-951'>
         </class-decl>
-        <class-decl name='_Hash_code_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1228' column='1' id='type-id-945'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-968'/>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-977'/>
+        <class-decl name='_Hash_code_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1228' column='1' id='type-id-957'>
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-980'/>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-989'/>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-992'/>
           <member-type access='public'>
-            <typedef-decl name='__hash_code' type-id='type-id-92' 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-3300'/>
+            <typedef-decl name='__hash_code' type-id='type-id-97' 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-3325'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__node_type' type-id='type-id-951' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1252' column='1' id='type-id-948'/>
+            <typedef-decl name='__node_type' type-id='type-id-963' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1252' column='1' id='type-id-960'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='hasher' type-id='type-id-1149' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1244' column='1' id='type-id-2905'/>
+            <typedef-decl name='hasher' type-id='type-id-1161' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1244' column='1' id='type-id-2930'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='_Hash_code_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1254' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1937' is-artificial='yes'/>
-              <parameter type-id='type-id-1008'/>
-              <parameter type-id='type-id-1151'/>
-              <parameter type-id='type-id-997'/>
-              <parameter type-id='type-id-2530'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1950' is-artificial='yes'/>
+              <parameter type-id='type-id-1020'/>
+              <parameter type-id='type-id-1163'/>
+              <parameter type-id='type-id-1009'/>
+              <parameter type-id='type-id-2551'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='280' column='1' id='type-id-951'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-955'/>
+        <class-decl name='_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt;' size-in-bits='256' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='280' column='1' id='type-id-963'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-967'/>
           <data-member access='public' layout-offset-in-bits='192'>
-            <var-decl name='_M_hash_code' type-id='type-id-92' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='282' column='1'/>
+            <var-decl name='_M_hash_code' type-id='type-id-97' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='282' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='_Hash_node_base' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='230' column='1' id='type-id-73'>
+        <class-decl name='_Hash_node_base' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='230' column='1' id='type-id-78'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='_M_nxt' type-id='type-id-1941' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='232' column='1'/>
+            <var-decl name='_M_nxt' type-id='type-id-1954' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='232' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='_Hash_node_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1941' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1954' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='_Hash_node_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='236' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1941' is-artificial='yes'/>
-              <parameter type-id='type-id-1941'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1954' is-artificial='yes'/>
+              <parameter type-id='type-id-1954'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hash_node_value_base&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&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/hashtable_policy.h' line='245' column='1' id='type-id-955'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-73'/>
+        <class-decl name='_Hash_node_value_base&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&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/hashtable_policy.h' line='245' column='1' id='type-id-967'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-78'/>
           <data-member access='public' layout-offset-in-bits='64'>
-            <var-decl name='_M_storage' type-id='type-id-116' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='249' column='1'/>
+            <var-decl name='_M_storage' type-id='type-id-129' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='249' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='_Hashtable_alloc&lt;std::allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1889' column='1' id='type-id-958'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-971'/>
+        <class-decl name='_Hashtable_alloc&lt;std::allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1889' column='1' id='type-id-970'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-983'/>
           <member-type access='public'>
-            <typedef-decl name='__node_alloc_type' type-id='type-id-1065' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1895' column='1' id='type-id-962'/>
+            <typedef-decl name='__node_alloc_type' type-id='type-id-1077' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1895' column='1' id='type-id-974'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__node_type' type-id='type-id-2842' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1894' column='1' id='type-id-1946'/>
+            <typedef-decl name='__node_type' type-id='type-id-2867' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1894' column='1' id='type-id-1959'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='_Hashtable_alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1910' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1944' is-artificial='yes'/>
-              <parameter type-id='type-id-960'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1957' is-artificial='yes'/>
+              <parameter type-id='type-id-972'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='_Hashtable_alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1911' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1944' is-artificial='yes'/>
-              <parameter type-id='type-id-1943'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1957' is-artificial='yes'/>
+              <parameter type-id='type-id-1956'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hashtable_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1646' column='1' id='type-id-965'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-945'/>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-974'/>
+        <class-decl name='_Hashtable_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1646' column='1' id='type-id-977'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-957'/>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-986'/>
           <member-type access='public'>
-            <typedef-decl name='__hash_code' type-id='type-id-3300' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1667' column='1' id='type-id-2781'/>
+            <typedef-decl name='__hash_code' type-id='type-id-3325' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1667' column='1' id='type-id-2803'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__node_type' type-id='type-id-948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1668' column='1' id='type-id-1950'/>
+            <typedef-decl name='__node_type' type-id='type-id-960' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1668' column='1' id='type-id-1963'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-1188' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1653' column='1' id='type-id-3301'/>
+            <typedef-decl name='value_type' type-id='type-id-1200' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1653' column='1' id='type-id-3326'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__ireturn_type' type-id='type-id-3112' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1689' column='1' id='type-id-3302'/>
+            <typedef-decl name='__ireturn_type' type-id='type-id-3137' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1689' column='1' id='type-id-3327'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_iterator' type-id='type-id-3303' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1674' column='1' id='type-id-2785'/>
+            <typedef-decl name='const_iterator' type-id='type-id-3328' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1674' column='1' id='type-id-2807'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_local_iterator' type-id='type-id-3304' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1683' column='1' id='type-id-2787'/>
+            <typedef-decl name='const_local_iterator' type-id='type-id-3329' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1683' column='1' id='type-id-2809'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='iterator' type-id='type-id-3305' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1670' column='1' id='type-id-2789'/>
+            <typedef-decl name='iterator' type-id='type-id-3330' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1670' column='1' id='type-id-2811'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='key_type' type-id='type-id-2549' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1652' column='1' id='type-id-3306'/>
+            <typedef-decl name='key_type' type-id='type-id-2570' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1652' column='1' id='type-id-3331'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='local_iterator' type-id='type-id-3307' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1678' column='1' id='type-id-2791'/>
+            <typedef-decl name='local_iterator' type-id='type-id-3332' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1678' column='1' id='type-id-2813'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='_Hashtable_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1698' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1949' is-artificial='yes'/>
-              <parameter type-id='type-id-1008'/>
-              <parameter type-id='type-id-1151'/>
-              <parameter type-id='type-id-997'/>
-              <parameter type-id='type-id-2530'/>
-              <parameter type-id='type-id-1123'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1962' is-artificial='yes'/>
+              <parameter type-id='type-id-1020'/>
+              <parameter type-id='type-id-1163'/>
+              <parameter type-id='type-id-1009'/>
+              <parameter type-id='type-id-2551'/>
+              <parameter type-id='type-id-1135'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hashtable_ebo_helper&lt;0, std::__detail::_Select1st, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-968'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1006'/>
+        <class-decl name='_Hashtable_ebo_helper&lt;0, std::__detail::_Select1st, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-980'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1018'/>
           <member-function access='public'>
             <function-decl name='_Hashtable_ebo_helper' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1953' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1966' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hashtable_ebo_helper&lt;0, std::allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-971'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1065'/>
+        <class-decl name='_Hashtable_ebo_helper&lt;0, std::allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-983'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1077'/>
           <member-function access='public'>
             <function-decl name='_Hashtable_ebo_helper' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1955' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1968' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hashtable_ebo_helper&lt;0, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-974'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1121'/>
+        <class-decl name='_Hashtable_ebo_helper&lt;0, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-986'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1133'/>
           <member-function access='public'>
             <function-decl name='_Hashtable_ebo_helper' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1957' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1970' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hashtable_ebo_helper&lt;1, std::hash&lt;string&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-977'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1149'/>
+        <class-decl name='_Hashtable_ebo_helper&lt;1, std::hash&lt;string&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-989'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1161'/>
           <member-function access='public'>
             <function-decl name='_Hashtable_ebo_helper' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1959' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1972' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Hashtable_ebo_helper&lt;2, std::__detail::_Mod_range_hashing, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-980'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-995'/>
+        <class-decl name='_Hashtable_ebo_helper&lt;2, std::__detail::_Mod_range_hashing, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='981' column='1' id='type-id-992'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1007'/>
           <member-function access='public'>
             <function-decl name='_Hashtable_ebo_helper' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1961' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1974' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Insert&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, false, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='879' column='1' id='type-id-2779'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1962'/>
+        <class-decl name='_Insert&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, false, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='879' column='1' id='type-id-2801'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1975'/>
         </class-decl>
-        <class-decl name='_Insert_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='685' column='1' id='type-id-1962'>
+        <class-decl name='_Insert_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='685' column='1' id='type-id-1975'>
           <member-type access='public'>
-            <typedef-decl name='__hashtable' type-id='type-id-498' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='688' column='1' id='type-id-942'/>
+            <typedef-decl name='__hashtable' type-id='type-id-510' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='688' column='1' id='type-id-954'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-3301' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='696' column='1' id='type-id-983'/>
+            <typedef-decl name='value_type' type-id='type-id-3326' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='696' column='1' id='type-id-995'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__ireturn_type' type-id='type-id-3302' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='702' column='1' id='type-id-3308'/>
+            <typedef-decl name='__ireturn_type' type-id='type-id-3327' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='702' column='1' id='type-id-3333'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_iterator' type-id='type-id-2785' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='698' column='1' id='type-id-3309'/>
+            <typedef-decl name='const_iterator' type-id='type-id-2807' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='698' column='1' id='type-id-3334'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='iterator' type-id='type-id-2789' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='697' column='1' id='type-id-3310'/>
+            <typedef-decl name='iterator' type-id='type-id-2811' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='697' column='1' id='type-id-3335'/>
           </member-type>
         </class-decl>
-        <class-decl name='_List_node_base' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='77' column='1' id='type-id-986'>
+        <class-decl name='_List_node_base' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='77' column='1' id='type-id-998'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='_M_next' type-id='type-id-1966' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='79' column='1'/>
+            <var-decl name='_M_next' type-id='type-id-1979' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='79' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
-            <var-decl name='_M_prev' type-id='type-id-1966' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='80' column='1'/>
+            <var-decl name='_M_prev' type-id='type-id-1979' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_list.h' line='80' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='_Map_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='548' column='1' id='type-id-989'>
+        <class-decl name='_Map_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='548' column='1' id='type-id-1001'>
           <member-type access='public'>
-            <typedef-decl name='mapped_type' type-id='type-id-3275' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='567' column='1' id='type-id-992'/>
+            <typedef-decl name='mapped_type' type-id='type-id-3300' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='567' column='1' id='type-id-1004'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='key_type' type-id='type-id-3306' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='565' column='1' id='type-id-2531'/>
+            <typedef-decl name='key_type' type-id='type-id-3331' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='565' column='1' id='type-id-2552'/>
           </member-type>
         </class-decl>
-        <class-decl name='_Mod_range_hashing' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='440' column='1' id='type-id-995'>
+        <class-decl name='_Mod_range_hashing' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='440' column='1' id='type-id-1007'>
           <member-type access='public'>
-            <typedef-decl name='first_argument_type' type-id='type-id-92' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='442' column='1' id='type-id-3311'/>
+            <typedef-decl name='first_argument_type' type-id='type-id-97' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='442' column='1' id='type-id-3336'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='result_type' type-id='type-id-92' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='444' column='1' id='type-id-3312'/>
+            <typedef-decl name='result_type' type-id='type-id-97' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='444' column='1' id='type-id-3337'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='second_argument_type' type-id='type-id-92' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='443' column='1' id='type-id-3313'/>
+            <typedef-decl name='second_argument_type' type-id='type-id-97' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='443' column='1' id='type-id-3338'/>
           </member-type>
         </class-decl>
-        <class-decl name='_Prime_rehash_policy' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='461' column='1' id='type-id-999'>
+        <class-decl name='_Prime_rehash_policy' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='461' column='1' id='type-id-1011'>
           <member-type access='public'>
-            <typedef-decl name='_State' type-id='type-id-92' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='487' column='1' id='type-id-2782'/>
+            <typedef-decl name='_State' type-id='type-id-97' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='487' column='1' id='type-id-2804'/>
           </member-type>
           <data-member access='public' static='yes'>
-            <var-decl name='_S_growth_factor' type-id='type-id-1210' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='503' column='1'/>
+            <var-decl name='_S_growth_factor' type-id='type-id-1222' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='503' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='0'>
             <var-decl name='_M_max_load_factor' type-id='type-id-39' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='505' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
-            <var-decl name='_M_next_resize' type-id='type-id-92' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='506' column='1'/>
+            <var-decl name='_M_next_resize' type-id='type-id-97' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='506' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='_Prime_rehash_policy' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='463' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1971' is-artificial='yes'/>
+              <parameter type-id='type-id-1984' is-artificial='yes'/>
               <parameter type-id='type-id-39'/>
-              <return type-id='type-id-2675'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Rehash_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='940' column='1' id='type-id-1003'/>
-        <class-decl name='_Select1st' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='96' column='1' id='type-id-1006'/>
-        <class-decl name='_Default_ranged_hash' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2528'/>
-        <class-decl name='_Local_const_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3304'/>
-        <class-decl name='_Local_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3307'/>
-        <class-decl name='_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3303'/>
-        <class-decl name='_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3305'/>
+        <class-decl name='_Rehash_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='940' column='1' id='type-id-1015'/>
+        <class-decl name='_Select1st' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='96' column='1' id='type-id-1018'/>
+        <class-decl name='_Default_ranged_hash' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2549'/>
+        <class-decl name='_Local_const_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3329'/>
+        <class-decl name='_Local_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3332'/>
+        <class-decl name='_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3328'/>
+        <class-decl name='_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3330'/>
       </namespace-decl>
       <function-decl name='allocate_shared&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZSt15allocate_sharedIN5mongo4repl19ReplicationExecutor5EventESaIS3_EJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEESt10shared_ptrIT_ERKT0_DpOT1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt15allocate_sharedIN5mongo4repl19ReplicationExecutor5EventESaIS3_EJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEESt10shared_ptrIT_ERKT0_DpOT1_'>
-        <parameter type-id='type-id-1048' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1'/>
-        <parameter type-id='type-id-1502' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1'/>
-        <parameter type-id='type-id-1703' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1'/>
-        <return type-id='type-id-1201'/>
+        <parameter type-id='type-id-1060' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1'/>
+        <parameter type-id='type-id-1515' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1'/>
+        <parameter type-id='type-id-1716' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='585' column='1'/>
+        <return type-id='type-id-1213'/>
       </function-decl>
       <function-decl name='make_shared&lt;mongo::repl::ReplicationExecutor::Event, mongo::repl::ReplicationExecutor *, std::_List_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZSt11make_sharedIN5mongo4repl19ReplicationExecutor5EventEJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEESt10shared_ptrIT_EDpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='600' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11make_sharedIN5mongo4repl19ReplicationExecutor5EventEJPS2_RSt14_List_iteratorINS0_8executor12TaskExecutor11EventHandleEEEESt10shared_ptrIT_EDpOT0_'>
-        <parameter type-id='type-id-1502' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='600' column='1'/>
-        <parameter type-id='type-id-1703' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='600' column='1'/>
-        <return type-id='type-id-1201'/>
+        <parameter type-id='type-id-1515' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='600' column='1'/>
+        <parameter type-id='type-id-1716' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr.h' line='600' column='1'/>
+        <return type-id='type-id-1213'/>
       </function-decl>
       <function-decl name='__enable_shared_from_this_helper&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' mangled-name='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz'>
-        <parameter type-id='type-id-1014' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='855' column='1'/>
+        <parameter type-id='type-id-1026' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/shared_ptr_base.h' line='855' column='1'/>
         <parameter is-variadic='yes'/>
-        <return type-id='type-id-2675'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <function-decl name='__distance&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' mangled-name='_ZSt10__distanceISt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEENSt15iterator_traitsIT_E15difference_typeES7_S7_St18input_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt10__distanceISt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEENSt15iterator_traitsIT_E15difference_typeES7_S7_St18input_iterator_tag'>
-        <parameter type-id='type-id-625' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
-        <parameter type-id='type-id-625' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
-        <parameter type-id='type-id-3118' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='74' column='1'/>
-        <return type-id='type-id-3052'/>
+        <parameter type-id='type-id-637' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
+        <parameter type-id='type-id-637' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
+        <parameter type-id='type-id-3143' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='74' column='1'/>
+        <return type-id='type-id-3077'/>
       </function-decl>
       <function-decl name='__distance&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' mangled-name='_ZSt10__distanceISt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEENSt15iterator_traitsIT_E15difference_typeES7_S7_St18input_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt10__distanceISt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEENSt15iterator_traitsIT_E15difference_typeES7_S7_St18input_iterator_tag'>
-        <parameter type-id='type-id-635' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
-        <parameter type-id='type-id-635' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
-        <parameter type-id='type-id-3118' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='74' column='1'/>
-        <return type-id='type-id-3052'/>
+        <parameter type-id='type-id-647' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
+        <parameter type-id='type-id-647' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='73' column='1'/>
+        <parameter type-id='type-id-3143' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_funcs.h' line='74' column='1'/>
+        <return type-id='type-id-3077'/>
       </function-decl>
       <function-decl name='distance&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' mangled-name='_ZSt8distanceISt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEENSt15iterator_traitsIT_E15difference_typeES7_S7_' 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='_ZSt8distanceISt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEENSt15iterator_traitsIT_E15difference_typeES7_S7_'>
-        <parameter type-id='type-id-625' 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-625' 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-3052'/>
+        <parameter type-id='type-id-637' 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-637' 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-3077'/>
       </function-decl>
       <function-decl name='distance&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' mangled-name='_ZSt8distanceISt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEENSt15iterator_traitsIT_E15difference_typeES7_S7_' 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='_ZSt8distanceISt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEENSt15iterator_traitsIT_E15difference_typeES7_S7_'>
-        <parameter type-id='type-id-635' 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-635' 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-3052'/>
+        <parameter type-id='type-id-647' 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-647' 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-3077'/>
       </function-decl>
       <function-decl name='__iterator_category&lt;std::_List_const_iterator&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' mangled-name='_ZSt19__iterator_categoryISt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEENSt15iterator_traitsIT_E17iterator_categoryERKS7_' 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_categoryISt20_List_const_iteratorIN5mongo8executor12TaskExecutor11EventHandleEEENSt15iterator_traitsIT_E17iterator_categoryERKS7_'>
-        <parameter type-id='type-id-627' 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-3054'/>
+        <parameter type-id='type-id-639' 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-3079'/>
       </function-decl>
       <function-decl name='__iterator_category&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' mangled-name='_ZSt19__iterator_categoryISt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEENSt15iterator_traitsIT_E17iterator_categoryERKS7_' 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_categoryISt20_List_const_iteratorIN5mongo4repl19ReplicationExecutor8WorkItemEEENSt15iterator_traitsIT_E17iterator_categoryERKS7_'>
-        <parameter type-id='type-id-637' 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-3054'/>
+        <parameter type-id='type-id-649' 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-3079'/>
       </function-decl>
       <function-decl name='make_pair&lt;const mongo::repl::ReplicationExecutor::WorkItem &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt9make_pairIRKN5mongo4repl19ReplicationExecutor8WorkItemERKNS0_8executor12TaskExecutor14CallbackHandleEESt4pairINSt17__decay_and_stripIT_E6__typeENSC_IT0_E6__typeEEOSD_OSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt9make_pairIRKN5mongo4repl19ReplicationExecutor8WorkItemERKNS0_8executor12TaskExecutor14CallbackHandleEESt4pairINSt17__decay_and_stripIT_E6__typeENSC_IT0_E6__typeEEOSD_OSG_'>
-        <parameter type-id='type-id-447' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
-        <parameter type-id='type-id-400' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
-        <return type-id='type-id-1192'/>
+        <parameter type-id='type-id-459' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
+        <parameter type-id='type-id-413' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
+        <return type-id='type-id-1204'/>
       </function-decl>
       <function-decl name='make_pair&lt;mongo::repl::ReplicationExecutor::WorkItem, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt9make_pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEESt4pairINSt17__decay_and_stripIT_E6__typeENS8_IT0_E6__typeEEOS9_OSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt9make_pairIN5mongo4repl19ReplicationExecutor8WorkItemENS0_8executor12TaskExecutor14CallbackHandleEESt4pairINSt17__decay_and_stripIT_E6__typeENS8_IT0_E6__typeEEOS9_OSC_'>
-        <parameter type-id='type-id-1508' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
-        <parameter type-id='type-id-1472' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
-        <return type-id='type-id-1192'/>
+        <parameter type-id='type-id-1521' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
+        <parameter type-id='type-id-1485' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='276' column='1'/>
+        <return type-id='type-id-1204'/>
       </function-decl>
-      <typedef-decl name='string' type-id='type-id-2549' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-2552'/>
+      <typedef-decl name='string' type-id='type-id-2570' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-2573'/>
       <namespace-decl name='chrono'>
-        <class-decl name='__duration_cast_impl&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;, std::ratio&lt;1, 1&gt;, long, true, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='143' column='1' id='type-id-3314'>
+        <class-decl name='__duration_cast_impl&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;, std::ratio&lt;1, 1&gt;, long, true, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='143' column='1' id='type-id-3339'>
           <member-function access='public' static='yes'>
             <function-decl name='__cast&lt;long, std::ratio&lt;1, 1000&gt; &gt;' mangled-name='_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='147' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE'>
-              <parameter type-id='type-id-1087'/>
-              <return type-id='type-id-1085'/>
+              <parameter type-id='type-id-1099'/>
+              <return type-id='type-id-1097'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1081'>
+        <class-decl name='duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1093'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='__r' type-id='type-id-1089' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='373' column='1'/>
+            <var-decl name='__r' type-id='type-id-1101' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='373' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <parameter type-id='type-id-1083'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <parameter type-id='type-id-1095'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <parameter type-id='type-id-1083'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <parameter type-id='type-id-1095'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <parameter type-id='type-id-1083'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <parameter type-id='type-id-1095'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2035' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2048' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1085'>
+        <class-decl name='duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1097'>
           <member-type access='public'>
-            <typedef-decl name='rep' type-id='type-id-42' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='243' column='1' id='type-id-1089'/>
+            <typedef-decl name='rep' type-id='type-id-44' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='243' column='1' id='type-id-1101'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='__r' type-id='type-id-1089' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='373' column='1'/>
+            <var-decl name='__r' type-id='type-id-1101' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='373' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <parameter type-id='type-id-1087'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <parameter type-id='type-id-1099'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration&lt;long, void&gt;' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC2IlvEERKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC2IlvEERKT_'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <parameter type-id='type-id-285'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <parameter type-id='type-id-298'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration&lt;long long, void&gt;' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC2IxvEERKT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEC2IxvEERKT_'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <parameter type-id='type-id-287'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <parameter type-id='type-id-300'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='count' mangled-name='_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000EEE5countEv'>
-              <parameter type-id='type-id-1088' is-artificial='yes'/>
-              <return type-id='type-id-1089'/>
+              <parameter type-id='type-id-1100' is-artificial='yes'/>
+              <return type-id='type-id-1101'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <parameter type-id='type-id-1087'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <parameter type-id='type-id-1099'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <parameter type-id='type-id-1087'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <parameter type-id='type-id-1099'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2037' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2050' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='duration&lt;long, std::ratio&lt;1, 1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1092'>
+        <class-decl name='duration&lt;long, std::ratio&lt;1, 1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1104'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='__r' type-id='type-id-1089' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='373' column='1'/>
+            <var-decl name='__r' type-id='type-id-1101' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='373' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <parameter type-id='type-id-1094'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <parameter type-id='type-id-1106'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <parameter type-id='type-id-1094'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <parameter type-id='type-id-1106'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <parameter type-id='type-id-1094'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <parameter type-id='type-id-1106'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2039' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2052' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='546' column='1' id='type-id-1096'>
+        <class-decl name='time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='546' column='1' id='type-id-1108'>
           <member-type access='public'>
-            <typedef-decl name='duration' type-id='type-id-1081' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='549' column='1' id='type-id-1099'/>
+            <typedef-decl name='duration' type-id='type-id-1093' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='549' column='1' id='type-id-1111'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='__d' type-id='type-id-1099' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='596' column='1'/>
+            <var-decl name='__d' type-id='type-id-1111' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='596' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='time_point' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='553' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2041' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2054' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='time_point' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2041' is-artificial='yes'/>
-              <parameter type-id='type-id-1101'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2054' is-artificial='yes'/>
+              <parameter type-id='type-id-1113'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='time_point' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='553' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2041' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2054' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='time_point' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2041' is-artificial='yes'/>
-              <parameter type-id='type-id-1101'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2054' is-artificial='yes'/>
+              <parameter type-id='type-id-1113'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='time_point' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='553' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2041' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2054' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='time_point' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-2041' is-artificial='yes'/>
-              <parameter type-id='type-id-1101'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-2054' is-artificial='yes'/>
+              <parameter type-id='type-id-1113'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='milliseconds' type-id='type-id-1085' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='533' column='1' id='type-id-3315'/>
-        <typedef-decl name='seconds' type-id='type-id-1092' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='536' column='1' id='type-id-3316'/>
+        <typedef-decl name='milliseconds' type-id='type-id-1097' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='533' column='1' id='type-id-3340'/>
+        <typedef-decl name='seconds' type-id='type-id-1104' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='536' column='1' id='type-id-3341'/>
         <function-decl name='duration_cast&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;, long, std::ratio&lt;1, 1000&gt; &gt;' mangled-name='_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS3_EENSt9enable_ifIXsr13__is_durationIT_EE5valueES6_E4typeERKNS1_IT0_T1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000EEEElS3_EENSt9enable_ifIXsr13__is_durationIT_EE5valueES6_E4typeERKNS1_IT0_T1_EE'>
-          <parameter type-id='type-id-1087' name='__d' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='194' column='1'/>
-          <return type-id='type-id-3115'/>
+          <parameter type-id='type-id-1099' name='__d' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='194' column='1'/>
+          <return type-id='type-id-3140'/>
         </function-decl>
         <function-decl name='operator==&lt;long, std::ratio&lt;1, 1000&gt;, long, std::ratio&lt;1, 1000&gt; &gt;' mangled-name='_ZNSt6chronoeqIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chronoeqIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE'>
-          <parameter type-id='type-id-1087' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='477' column='1'/>
-          <parameter type-id='type-id-1087' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='478' column='1'/>
+          <parameter type-id='type-id-1099' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='477' column='1'/>
+          <parameter type-id='type-id-1099' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='478' column='1'/>
           <return type-id='type-id-1'/>
         </function-decl>
         <function-decl name='operator&lt;&lt;long, std::ratio&lt;1, 1000&gt;, long, std::ratio&lt;1, 1000&gt; &gt;' mangled-name='_ZNSt6chronoltIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chronoltIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE'>
-          <parameter type-id='type-id-1087' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='489' column='1'/>
-          <parameter type-id='type-id-1087' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='490' column='1'/>
+          <parameter type-id='type-id-1099' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='489' column='1'/>
+          <parameter type-id='type-id-1099' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='490' column='1'/>
           <return type-id='type-id-1'/>
         </function-decl>
         <function-decl name='operator&gt;&lt;long, std::ratio&lt;1, 1000&gt;, long, std::ratio&lt;1, 1000&gt; &gt;' mangled-name='_ZNSt6chronogtIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chronogtIlSt5ratioILl1ELl1000EElS2_EEbRKNS_8durationIT_T0_EERKNS3_IT1_T2_EE'>
-          <parameter type-id='type-id-1087' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='515' column='1'/>
-          <parameter type-id='type-id-1087' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='516' column='1'/>
+          <parameter type-id='type-id-1099' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='515' column='1'/>
+          <parameter type-id='type-id-1099' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='516' column='1'/>
           <return type-id='type-id-1'/>
         </function-decl>
         <namespace-decl name='_V2'>
-          <class-decl name='system_clock' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='716' column='1' id='type-id-3317'>
+          <class-decl name='system_clock' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='716' column='1' id='type-id-3342'>
             <member-type access='public'>
-              <typedef-decl name='time_point' type-id='type-id-1096' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='721' column='1' id='type-id-1078'/>
+              <typedef-decl name='time_point' type-id='type-id-1108' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='721' column='1' id='type-id-1090'/>
             </member-type>
             <data-member access='public' static='yes'>
-              <var-decl name='is_steady' type-id='type-id-236' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='727' column='1'/>
+              <var-decl name='is_steady' type-id='type-id-249' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='727' column='1'/>
             </data-member>
           </class-decl>
         </namespace-decl>
       </namespace-decl>
       <function-decl name='bind&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t)&gt; &amp;, mongo::OperationContext *&amp;, const mongo::Status &amp;&gt;' mangled-name='_ZSt4bindIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEJRS6_S9_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESZ_JDpT0_EE4typeEOSZ_DpOS10_' 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='_ZSt4bindIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_DnEEJRS6_S9_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESZ_JDpT0_EE4typeEOSZ_DpOS10_'>
-        <parameter type-id='type-id-476' 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-2593' 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-356' 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-2171'/>
+        <parameter type-id='type-id-488' 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-2614' 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-369' 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-2186'/>
       </function-decl>
       <function-decl name='bind&lt;const std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *)&gt; &amp;, mongo::OperationContext *&amp;, const mongo::Status &amp;&gt;' mangled-name='_ZSt4bindIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEJRS6_S9_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESZ_JDpT0_EE4typeEOSZ_DpOS10_' 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='_ZSt4bindIRKSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvPNS2_16OperationContextERKNS2_6StatusERKNS2_8executor12TaskExecutor14CallbackHandleEPSt4listINS4_8WorkItemESaISG_EEPSt5mutexEEPS4_St12_PlaceholderILi1EESQ_ILi2EESC_SJ_SL_EEJRS6_S9_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESZ_JDpT0_EE4typeEOSZ_DpOS10_'>
-        <parameter type-id='type-id-479' 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-2593' 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-356' 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-2173'/>
+        <parameter type-id='type-id-491' 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-2614' 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-369' 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-2188'/>
       </function-decl>
       <function-decl name='bind&lt;const std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &amp;, mongo::executor::TaskExecutor::CallbackArgs&gt;' mangled-name='_ZSt4bindIRKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEJS4_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESC_JDpT0_EE4typeEOSC_DpOSD_' 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='_ZSt4bindIRKSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEJS4_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESC_JDpT0_EE4typeEOSC_DpOSD_'>
-        <parameter type-id='type-id-1143' 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-1469' 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-2183'/>
+        <parameter type-id='type-id-1155' 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-1482' 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-2198'/>
       </function-decl>
       <function-decl name='bind&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)(), mongo::repl::StorageInterface *&amp;&gt;' mangled-name='_ZSt4bindIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEJRPS2_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESA_JDpT0_EE4typeEOSA_DpOSB_' 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='_ZSt4bindIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEJRPS2_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESA_JDpT0_EE4typeEOSA_DpOSB_'>
-        <parameter type-id='type-id-2625' 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-2175'/>
+        <parameter type-id='type-id-1446' 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-2646' 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-2190'/>
       </function-decl>
       <function-decl name='bind&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;), const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, mongo::executor::RemoteCommandRequest &amp;&gt;' mangled-name='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEJRKSt12_PlaceholderILi1EESD_RSE_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESP_JDpT0_EE4typeEOSP_DpOSQ_' 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='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestEEJRKSt12_PlaceholderILi1EESD_RSE_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESP_JDpT0_EE4typeEOSP_DpOSQ_'>
-        <parameter type-id='type-id-2481' 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-676' 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-1147' 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-1462' 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-2185'/>
+        <parameter type-id='type-id-2500' 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-688' 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-1159' 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-1475' 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-2200'/>
       </function-decl>
       <function-decl name='bind&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;), const std::_Placeholder&lt;1&gt; &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;, const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEJRKSt12_PlaceholderILi1EESD_SG_SL_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueEST_JDpT0_EE4typeEOST_DpOSU_' 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='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsERKSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEERKNS1_20RemoteCommandRequestERKNS0_10StatusWithINS1_21RemoteCommandResponseEEEEJRKSt12_PlaceholderILi1EESD_SG_SL_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueEST_JDpT0_EE4typeEOST_DpOSU_'>
-        <parameter type-id='type-id-2482' 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-676' 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-1147' 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-386' 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-360' 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-2187'/>
+        <parameter type-id='type-id-2501' 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-688' 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-1159' 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-399' 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-373' 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-2202'/>
       </function-decl>
       <function-decl name='bind&lt;void (&amp;)(const std::function&lt;void ()&gt; &amp;), const std::function&lt;void ()&gt; &amp;&gt;' mangled-name='_ZSt4bindIRFvRKSt8functionIFvvEEEJS4_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueES8_JDpT0_EE4typeEOS8_DpOS9_' 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='_ZSt4bindIRFvRKSt8functionIFvvEEEJS4_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueES8_JDpT0_EE4typeEOS8_DpOS9_'>
-        <parameter type-id='type-id-2483' 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-1135' 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-2190'/>
+        <parameter type-id='type-id-2502' 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-1147' 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-2205'/>
       </function-decl>
       <function-decl name='bind&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::RemoteCommandRequest &amp;, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;), mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest &amp;, const std::_Placeholder&lt;1&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, unsigned long &amp;, const std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEJPS2_RS4_RKSt12_PlaceholderILi1EERSD_RmSN_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESZ_JDpT0_EE4typeEOSZ_DpOS10_' 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_8executor20RemoteCommandRequestERKNS0_10StatusWithINS3_21RemoteCommandResponseEEERKNS3_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSC_25RemoteCommandCallbackArgsEEEEJPS2_RS4_RKSt12_PlaceholderILi1EERSD_RmSN_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESZ_JDpT0_EE4typeEOSZ_DpOS10_'>
-        <parameter type-id='type-id-1502' 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-1462' 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-676' 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-1471' 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-2448' 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-1147' 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-2177'/>
+        <parameter type-id='type-id-2503' 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-1515' 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-1475' 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-688' 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-1484' 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-2467' 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-1159' 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-2192'/>
       </function-decl>
       <function-decl name='bind&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *), mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEJPS2_RKSt12_PlaceholderILi1EERKSN_ILi2EERSA_SH_DnEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESW_JDpT0_EE4typeEOSW_DpOSX_' 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='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEJPS2_RKSt12_PlaceholderILi1EERKSN_ILi2EERSA_SH_DnEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESW_JDpT0_EE4typeEOSW_DpOSX_'>
-        <parameter type-id='type-id-1502' 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-676' 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-679' 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-1471' 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-2091' 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-2179'/>
+        <parameter type-id='type-id-2504' 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-1515' 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-688' 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-691' 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-1484' 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-2104' 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-2194'/>
       </function-decl>
       <function-decl name='bind&lt;void (mongo::repl::ReplicationExecutor::*)(mongo::OperationContext *, const mongo::Status &amp;, const mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *), mongo::repl::ReplicationExecutor *, const std::_Placeholder&lt;1&gt; &amp;, const std::_Placeholder&lt;2&gt; &amp;, mongo::executor::TaskExecutor::CallbackHandle &amp;, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEJPS2_RKSt12_PlaceholderILi1EERKSN_ILi2EERSA_SH_SJ_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESW_JDpT0_EE4typeEOSW_DpOSX_' 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='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvPNS0_16OperationContextERKNS0_6StatusERKNS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISE_EEPSt5mutexEJPS2_RKSt12_PlaceholderILi1EERKSN_ILi2EERSA_SH_SJ_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESW_JDpT0_EE4typeEOSW_DpOSX_'>
-        <parameter type-id='type-id-1502' 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-676' 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-679' 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-1471' 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-2091' 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-2105' 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-2181'/>
-      </function-decl>
-      <typedef-decl name='ostream' type-id='type-id-3294' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/iosfwd' line='136' column='1' id='type-id-2643'/>
+        <parameter type-id='type-id-2504' 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-1515' 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-688' 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-691' 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-1484' 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-2104' 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-2118' 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-2196'/>
+      </function-decl>
+      <typedef-decl name='ostream' type-id='type-id-3319' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/iosfwd' line='136' column='1' id='type-id-2665'/>
       <function-decl name='operator==' mangled-name='_ZSteqNSt6thread2idES0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSteqNSt6thread2idES0_'>
-        <parameter type-id='type-id-2354' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='83' column='1'/>
-        <parameter type-id='type-id-2354' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='83' column='1'/>
+        <parameter type-id='type-id-2373' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='83' column='1'/>
+        <parameter type-id='type-id-2373' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/thread' line='83' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEJEENSt9__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_helperILm0ERKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS8_DpT1_EE'>
-        <parameter type-id='type-id-1747' 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-2805'/>
+        <parameter type-id='type-id-1760' 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-2830'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERKN5mongo8executor12TaskExecutor12CallbackArgsEJEENSt9__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_helperILm0ERKN5mongo8executor12TaskExecutor12CallbackArgsEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-1750' 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-2808'/>
+        <parameter type-id='type-id-1763' 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-2833'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::OperationContext *&amp;, mongo::Status &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERPN5mongo16OperationContextEJRNS0_6StatusEEENSt9__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_helperILm0ERPN5mongo16OperationContextEJRNS0_6StatusEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-1753' 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-3000'/>
+        <parameter type-id='type-id-1766' 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-3025'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::OperationContext *, mongo::Status&gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo16OperationContextEJNS0_6StatusEEENSt9__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_helperILm0EPN5mongo16OperationContextEJNS0_6StatusEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE'>
-        <parameter type-id='type-id-1757' 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-3002'/>
+        <parameter type-id='type-id-1770' 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-3027'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::Status &amp;&gt;' mangled-name='_ZSt12__get_helperILm1ERN5mongo6StatusEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS4_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_helperILm1ERN5mongo6StatusEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS4_DpT1_EE'>
-        <parameter type-id='type-id-1810' 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-2821'/>
+        <parameter type-id='type-id-1823' 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-2846'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::Status&gt;' mangled-name='_ZSt12__get_helperILm1EN5mongo6StatusEJEENSt9__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_helperILm1EN5mongo6StatusEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE'>
-        <parameter type-id='type-id-1813' 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-2821'/>
+        <parameter type-id='type-id-1826' 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-2846'/>
       </function-decl>
       <function-decl name='__get_helper&lt;3, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;&gt;' mangled-name='_ZSt12__get_helperILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEJEENSt9__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_helperILm3EN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
-        <parameter type-id='type-id-1878' 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-3006'/>
+        <parameter type-id='type-id-1891' 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-3031'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo8executor16NetworkInterfaceEJSt14default_deleteIS2_EEENSt9__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_helperILm0EPN5mongo8executor16NetworkInterfaceEJSt14default_deleteIS2_EEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-1761' 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-3008'/>
+        <parameter type-id='type-id-1774' 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-3033'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt12__get_helperILm1EN5mongo8executor20RemoteCommandRequestEJSt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_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_helperILm1EN5mongo8executor20RemoteCommandRequestEJSt12_PlaceholderILi1EENS1_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS5_25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_DpT1_EE'>
-        <parameter type-id='type-id-1816' 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-3010'/>
+        <parameter type-id='type-id-1829' 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-3035'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt12__get_helperILm2EN5mongo8executor20RemoteCommandRequestEJNS0_10StatusWithINS1_21RemoteCommandResponseEEEEENSt9__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_helperILm2EN5mongo8executor20RemoteCommandRequestEJNS0_10StatusWithINS1_21RemoteCommandResponseEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-1855' 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-3010'/>
+        <parameter type-id='type-id-1868' 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-3035'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt12__get_helperILm2EN5mongo8executor20RemoteCommandRequestEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS4_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_helperILm2EN5mongo8executor20RemoteCommandRequestEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS4_DpT1_EE'>
-        <parameter type-id='type-id-1859' 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-3010'/>
+        <parameter type-id='type-id-1872' 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-3035'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::executor::TaskExecutor::CallbackArgs&gt;' mangled-name='_ZSt12__get_helperILm0EN5mongo8executor12TaskExecutor12CallbackArgsEJEENSt9__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_helperILm0EN5mongo8executor12TaskExecutor12CallbackArgsEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE'>
-        <parameter type-id='type-id-1765' 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-3012'/>
+        <parameter type-id='type-id-1778' 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-3037'/>
       </function-decl>
       <function-decl name='__get_helper&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt12__get_helperILm3EN5mongo8executor12TaskExecutor14CallbackHandleEJPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSC_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_helperILm3EN5mongo8executor12TaskExecutor14CallbackHandleEJPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSC_DpT1_EE'>
-        <parameter type-id='type-id-1882' 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-2817'/>
+        <parameter type-id='type-id-1895' 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-2842'/>
       </function-decl>
       <function-decl name='__get_helper&lt;3, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt12__get_helperILm3EN5mongo8executor12TaskExecutor14CallbackHandleEJPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_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_helperILm3EN5mongo8executor12TaskExecutor14CallbackHandleEJPSt4listINS0_4repl19ReplicationExecutor8WorkItemESaIS7_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_DpT1_EE'>
-        <parameter type-id='type-id-1886' 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-2817'/>
+        <parameter type-id='type-id-1899' 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-2842'/>
       </function-decl>
       <function-decl name='__get_helper&lt;3, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt12__get_helperILm3EN5mongo8executor12TaskExecutor14CallbackHandleEJmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEENSt9__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_helperILm3EN5mongo8executor12TaskExecutor14CallbackHandleEJmSt8functionIFvRKNS2_25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE'>
-        <parameter type-id='type-id-1890' 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-2817'/>
+        <parameter type-id='type-id-1903' 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-2842'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJNS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSH_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_helperILm0EPN5mongo4repl19ReplicationExecutorEJNS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSH_DpT1_EE'>
-        <parameter type-id='type-id-1768' 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-3015'/>
+        <parameter type-id='type-id-1781' 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-3040'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJSt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSG_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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSG_DpT1_EE'>
-        <parameter type-id='type-id-1772' 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-3015'/>
+        <parameter type-id='type-id-1785' 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-3040'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJSt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSI_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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSI_DpT1_EE'>
-        <parameter type-id='type-id-1776' 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-3015'/>
+        <parameter type-id='type-id-1789' 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-3040'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl16StorageInterfaceEJSt14default_deleteIS2_EEENSt9__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_helperILm0EPN5mongo4repl16StorageInterfaceEJSt14default_deleteIS2_EEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-1780' 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-3017'/>
+        <parameter type-id='type-id-1793' 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-3042'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::StorageInterface *&gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl16StorageInterfaceEJEENSt9__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_helperILm0EPN5mongo4repl16StorageInterfaceEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE'>
-        <parameter type-id='type-id-1784' 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-3017'/>
+        <parameter type-id='type-id-1797' 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-3042'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSG_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_PlaceholderILi1EEJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSG_DpT1_EE'>
-        <parameter type-id='type-id-1787' 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-3020'/>
+        <parameter type-id='type-id-1800' 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-3045'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__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_PlaceholderILi1EEJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSD_DpT1_EE'>
-        <parameter type-id='type-id-1791' 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-3020'/>
+        <parameter type-id='type-id-1804' 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-3045'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJS0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSF_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_PlaceholderILi1EEJS0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSF_DpT1_EE'>
-        <parameter type-id='type-id-1820' 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-3020'/>
+        <parameter type-id='type-id-1833' 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-3045'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJS0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSH_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_PlaceholderILi1EEJS0_ILi2EEN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS3_4repl19ReplicationExecutor8WorkItemESaISA_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSH_DpT1_EE'>
-        <parameter type-id='type-id-1824' 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-3020'/>
+        <parameter type-id='type-id-1837' 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-3045'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt12__get_helperILm2ESt12_PlaceholderILi1EEJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEENSt9__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_helperILm2ESt12_PlaceholderILi1EEJN5mongo8executor12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS4_25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSD_DpT1_EE'>
-        <parameter type-id='type-id-1863' 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-3020'/>
+        <parameter type-id='type-id-1876' 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-3045'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt12__get_helperILm2ESt12_PlaceholderILi2EEJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_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_helperILm2ESt12_PlaceholderILi2EEJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_DpT1_EE'>
-        <parameter type-id='type-id-1867' 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-3022'/>
+        <parameter type-id='type-id-1880' 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-3047'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt12__get_helperILm2ESt12_PlaceholderILi2EEJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSG_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_helperILm2ESt12_PlaceholderILi2EEJN5mongo8executor12TaskExecutor14CallbackHandleEPSt4listINS2_4repl19ReplicationExecutor8WorkItemESaIS9_EEPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSG_DpT1_EE'>
-        <parameter type-id='type-id-1871' 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-3022'/>
+        <parameter type-id='type-id-1884' 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-3047'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::default_delete&lt;mongo::executor::NetworkInterface&gt;&gt;' mangled-name='_ZSt12__get_helperILm1ESt14default_deleteIN5mongo8executor16NetworkInterfaceEEJEENSt9__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_helperILm1ESt14default_deleteIN5mongo8executor16NetworkInterfaceEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
-        <parameter type-id='type-id-1828' 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-3024'/>
+        <parameter type-id='type-id-1841' 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-3049'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::default_delete&lt;mongo::repl::StorageInterface&gt;&gt;' mangled-name='_ZSt12__get_helperILm1ESt14default_deleteIN5mongo4repl16StorageInterfaceEEJEENSt9__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_helperILm1ESt14default_deleteIN5mongo4repl16StorageInterfaceEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
-        <parameter type-id='type-id-1832' 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-3026'/>
+        <parameter type-id='type-id-1845' 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-3051'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt;&gt;' mangled-name='_ZSt12__get_helperILm1ESt14default_deleteISt10lock_guardISt5mutexEEJEENSt9__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_helperILm1ESt14default_deleteISt10lock_guardISt5mutexEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
-        <parameter type-id='type-id-1838' 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-3028'/>
+        <parameter type-id='type-id-1851' 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-3053'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::function&lt;void ()&gt;&gt;' mangled-name='_ZSt12__get_helperILm0ESt8functionIFvvEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS4_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_helperILm0ESt8functionIFvvEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS4_DpT1_EE'>
-        <parameter type-id='type-id-1799' 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-3030'/>
+        <parameter type-id='type-id-1812' 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-3055'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt12__get_helperILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEJNS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_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_helperILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEJNS2_20RemoteCommandRequestENS1_10StatusWithINS2_21RemoteCommandResponseEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSE_DpT1_EE'>
-        <parameter type-id='type-id-1841' 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-3032'/>
+        <parameter type-id='type-id-1854' 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-3057'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt12__get_helperILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEJNS2_20RemoteCommandRequestEEENSt9__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_helperILm1ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEJNS2_20RemoteCommandRequestEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE'>
-        <parameter type-id='type-id-1845' 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-3032'/>
+        <parameter type-id='type-id-1858' 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-3057'/>
       </function-decl>
       <function-decl name='__get_helper&lt;5, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;&gt;' mangled-name='_ZSt12__get_helperILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSA_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_helperILm5ESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSA_DpT1_EE'>
-        <parameter type-id='type-id-1915' 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-3032'/>
+        <parameter type-id='type-id-1928' 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-3057'/>
       </function-decl>
       <function-decl name='__get_helper&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt12__get_helperILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEJDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS9_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_helperILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEJDnEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS9_DpT1_EE'>
-        <parameter type-id='type-id-1897' 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-3034'/>
+        <parameter type-id='type-id-1910' 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-3059'/>
       </function-decl>
       <function-decl name='__get_helper&lt;4, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt12__get_helperILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEJPSt5mutexEENSt9__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_helperILm4EPSt4listIN5mongo4repl19ReplicationExecutor8WorkItemESaIS4_EEJPSt5mutexEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE'>
-        <parameter type-id='type-id-1901' 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-3034'/>
+        <parameter type-id='type-id-1914' 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-3059'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPSt10lock_guardISt5mutexEJSt14default_deleteIS2_EEENSt9__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_helperILm0EPSt10lock_guardISt5mutexEJSt14default_deleteIS2_EEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-1802' 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-3036'/>
+        <parameter type-id='type-id-1815' 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-3061'/>
       </function-decl>
       <function-decl name='__get_helper&lt;5, std::mutex *&gt;' mangled-name='_ZSt12__get_helperILm5EPSt5mutexJEENSt9__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_helperILm5EPSt5mutexJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE'>
-        <parameter type-id='type-id-1918' 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-3038'/>
+        <parameter type-id='type-id-1931' 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-3063'/>
       </function-decl>
       <function-decl name='__get_helper&lt;4, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt12__get_helperILm4EmJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSA_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_helperILm4EmJSt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSA_DpT1_EE'>
-        <parameter type-id='type-id-1905' 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-3040'/>
+        <parameter type-id='type-id-1918' 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-3065'/>
       </function-decl>
       <function-decl name='__get_helper&lt;5, nullptr_t&gt;' mangled-name='_ZSt12__get_helperILm5EDnJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS1_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_helperILm5EDnJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS1_DpT1_EE'>
-        <parameter type-id='type-id-1912' 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-2675'/>
+        <parameter type-id='type-id-1925' 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-2697'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo8executor16NetworkInterfaceEJSt14default_deleteIS2_EEENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0EPN5mongo8executor16NetworkInterfaceEJSt14default_deleteIS2_EEENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-721' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='750' column='1'/>
-        <return type-id='type-id-2975'/>
+        <parameter type-id='type-id-733' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='750' column='1'/>
+        <return type-id='type-id-3000'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::basic_ostringstream&lt;char&gt; *, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEJSt14default_deleteIS4_EEENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJS9_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0EPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEJSt14default_deleteIS4_EEENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJS9_DpT1_EE'>
-        <parameter type-id='type-id-769' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='750' column='1'/>
-        <return type-id='type-id-2977'/>
+        <parameter type-id='type-id-781' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='750' column='1'/>
+        <return type-id='type-id-3002'/>
       </function-decl>
       <function-decl name='get&lt;0, const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZSt3getILm0EJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSC_' 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='_ZSt3getILm0EJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSC_'>
-        <parameter type-id='type-id-2364' 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-2805'/>
+        <parameter type-id='type-id-2383' 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-2830'/>
       </function-decl>
       <function-decl name='get&lt;0, const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;' mangled-name='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor12CallbackArgsEEENSt9__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='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor12CallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2367' 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-2808'/>
+        <parameter type-id='type-id-2386' 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-2833'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::OperationContext *&amp;, mongo::Status &amp;&gt;' mangled-name='_ZSt3getILm0EJRPN5mongo16OperationContextERNS0_6StatusEEENSt9__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='_ZSt3getILm0EJRPN5mongo16OperationContextERNS0_6StatusEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2370' 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-3000'/>
+        <parameter type-id='type-id-2389' 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-3025'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::OperationContext *, mongo::Status&gt;' mangled-name='_ZSt3getILm0EJPN5mongo16OperationContextENS0_6StatusEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_' 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='_ZSt3getILm0EJPN5mongo16OperationContextENS0_6StatusEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_'>
-        <parameter type-id='type-id-2373' 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-3002'/>
+        <parameter type-id='type-id-2392' 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-3027'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::OperationContext *&amp;, mongo::Status &amp;&gt;' mangled-name='_ZSt3getILm1EJRPN5mongo16OperationContextERNS0_6StatusEEENSt9__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='_ZSt3getILm1EJRPN5mongo16OperationContextERNS0_6StatusEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2370' 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-2821'/>
+        <parameter type-id='type-id-2389' 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-2846'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::OperationContext *, mongo::Status&gt;' mangled-name='_ZSt3getILm1EJPN5mongo16OperationContextENS0_6StatusEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_' 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='_ZSt3getILm1EJPN5mongo16OperationContextENS0_6StatusEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_'>
-        <parameter type-id='type-id-2373' 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-2821'/>
+        <parameter type-id='type-id-2392' 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-2846'/>
       </function-decl>
       <function-decl name='get&lt;3, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt3getILm3EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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='_ZSt3getILm3EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2397' 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-3006'/>
+        <parameter type-id='type-id-2416' 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-3031'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZSt3getILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEENSt9__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='_ZSt3getILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2376' 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-3008'/>
+        <parameter type-id='type-id-2395' 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-3033'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_' 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='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_'>
-        <parameter type-id='type-id-2382' 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-3010'/>
+        <parameter type-id='type-id-2401' 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-3035'/>
       </function-decl>
       <function-decl name='get&lt;2, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt3getILm2EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2397' 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-3010'/>
+        <parameter type-id='type-id-2416' 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-3035'/>
       </function-decl>
       <function-decl name='get&lt;2, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt3getILm2EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-2400' 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-3010'/>
+        <parameter type-id='type-id-2419' 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-3035'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::executor::TaskExecutor::CallbackArgs&gt;' mangled-name='_ZSt3getILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_' 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='_ZSt3getILm0EJN5mongo8executor12TaskExecutor12CallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_'>
-        <parameter type-id='type-id-2379' 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-3012'/>
+        <parameter type-id='type-id-2398' 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-3037'/>
       </function-decl>
       <function-decl name='get&lt;3, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt3getILm3EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_' 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='_ZSt3getILm3EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_'>
-        <parameter type-id='type-id-2382' 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-2817'/>
+        <parameter type-id='type-id-2401' 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-2842'/>
       </function-decl>
       <function-decl name='get&lt;3, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt3getILm3EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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='_ZSt3getILm3EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2385' 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-2817'/>
+        <parameter type-id='type-id-2404' 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-2842'/>
       </function-decl>
       <function-decl name='get&lt;3, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt3getILm3EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_' 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='_ZSt3getILm3EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_'>
-        <parameter type-id='type-id-2388' 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-2817'/>
+        <parameter type-id='type-id-2407' 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-2842'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_' 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='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_'>
-        <parameter type-id='type-id-2382' 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-3015'/>
+        <parameter type-id='type-id-2401' 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-3040'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2385' 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-3015'/>
+        <parameter type-id='type-id-2404' 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-3040'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_'>
-        <parameter type-id='type-id-2388' 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-3015'/>
+        <parameter type-id='type-id-2407' 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-3040'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEENSt9__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='_ZSt3getILm0EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2391' 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-3017'/>
+        <parameter type-id='type-id-2410' 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-3042'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::StorageInterface *&gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl16StorageInterfaceEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_' 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='_ZSt3getILm0EJPN5mongo4repl16StorageInterfaceEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS9_'>
-        <parameter type-id='type-id-2394' 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-3017'/>
+        <parameter type-id='type-id-2413' 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-3042'/>
       </function-decl>
       <function-decl name='get&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt3getILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2397' 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-3020'/>
+        <parameter type-id='type-id-2416' 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-3045'/>
       </function-decl>
       <function-decl name='get&lt;0, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt3getILm0EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-2400' 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-3020'/>
+        <parameter type-id='type-id-2419' 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-3045'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2385' 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-3020'/>
+        <parameter type-id='type-id-2404' 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-3045'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_' 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_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_'>
-        <parameter type-id='type-id-2388' 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-3020'/>
+        <parameter type-id='type-id-2407' 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-3045'/>
       </function-decl>
       <function-decl name='get&lt;2, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt3getILm2EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_' 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='_ZSt3getILm2EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_'>
-        <parameter type-id='type-id-2382' 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-3020'/>
+        <parameter type-id='type-id-2401' 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-3045'/>
       </function-decl>
       <function-decl name='get&lt;2, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt3getILm2EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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='_ZSt3getILm2EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2385' 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-3022'/>
+        <parameter type-id='type-id-2404' 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-3047'/>
       </function-decl>
       <function-decl name='get&lt;2, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt3getILm2EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_' 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='_ZSt3getILm2EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_'>
-        <parameter type-id='type-id-2388' 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-3022'/>
+        <parameter type-id='type-id-2407' 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-3047'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZSt3getILm1EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEENSt9__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='_ZSt3getILm1EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2376' 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-3024'/>
+        <parameter type-id='type-id-2395' 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-3049'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::repl::StorageInterface *, std::default_delete&lt;mongo::repl::StorageInterface&gt; &gt;' mangled-name='_ZSt3getILm1EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEENSt9__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='_ZSt3getILm1EJPN5mongo4repl16StorageInterfaceESt14default_deleteIS2_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2391' 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-3026'/>
+        <parameter type-id='type-id-2410' 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-3051'/>
       </function-decl>
       <function-decl name='get&lt;1, std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' mangled-name='_ZSt3getILm1EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEENSt9__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='_ZSt3getILm1EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2409' 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-3028'/>
+        <parameter type-id='type-id-2428' 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-3053'/>
       </function-decl>
       <function-decl name='get&lt;0, std::function&lt;void ()&gt; &gt;' mangled-name='_ZSt3getILm0EJSt8functionIFvvEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS8_' 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='_ZSt3getILm0EJSt8functionIFvvEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERS8_'>
-        <parameter type-id='type-id-2406' 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-3030'/>
+        <parameter type-id='type-id-2425' 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-3055'/>
       </function-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest, mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestENS3_10StatusWithINS4_21RemoteCommandResponseEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2397' 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-3032'/>
+        <parameter type-id='type-id-2416' 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-3057'/>
       </function-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt;, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__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_PlaceholderILi1EESt8functionIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENS4_20RemoteCommandRequestEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-2400' 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-3032'/>
+        <parameter type-id='type-id-2419' 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-3057'/>
       </function-decl>
       <function-decl name='get&lt;5, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt3getILm5EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_' 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='_ZSt3getILm5EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_'>
-        <parameter type-id='type-id-2382' 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-3032'/>
+        <parameter type-id='type-id-2401' 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-3057'/>
       </function-decl>
       <function-decl name='get&lt;4, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt3getILm4EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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='_ZSt3getILm4EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2385' 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-3034'/>
+        <parameter type-id='type-id-2404' 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-3059'/>
       </function-decl>
       <function-decl name='get&lt;4, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt3getILm4EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_' 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='_ZSt3getILm4EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_'>
-        <parameter type-id='type-id-2388' 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-3034'/>
+        <parameter type-id='type-id-2407' 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-3059'/>
       </function-decl>
       <function-decl name='get&lt;0, std::lock_guard&lt;std::mutex&gt; *, std::default_delete&lt;std::lock_guard&lt;std::mutex&gt; &gt; &gt;' mangled-name='_ZSt3getILm0EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEENSt9__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='_ZSt3getILm0EJPSt10lock_guardISt5mutexESt14default_deleteIS2_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2409' 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-3036'/>
+        <parameter type-id='type-id-2428' 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-3061'/>
       </function-decl>
       <function-decl name='get&lt;5, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, std::mutex *&gt;' mangled-name='_ZSt3getILm5EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_' 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='_ZSt3getILm5EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEPSt5mutexEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSM_'>
-        <parameter type-id='type-id-2388' 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-3038'/>
+        <parameter type-id='type-id-2407' 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-3063'/>
       </function-decl>
       <function-decl name='get&lt;4, mongo::repl::ReplicationExecutor *, mongo::executor::RemoteCommandRequest, std::_Placeholder&lt;1&gt;, mongo::executor::TaskExecutor::CallbackHandle, unsigned long, std::function&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;)&gt; &gt;' mangled-name='_ZSt3getILm4EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_' 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='_ZSt3getILm4EJPN5mongo4repl19ReplicationExecutorENS0_8executor20RemoteCommandRequestESt12_PlaceholderILi1EENS4_12TaskExecutor14CallbackHandleEmSt8functionIFvRKNS8_25RemoteCommandCallbackArgsEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSL_'>
-        <parameter type-id='type-id-2382' 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-3040'/>
+        <parameter type-id='type-id-2401' 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-3065'/>
       </function-decl>
       <function-decl name='get&lt;5, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;, std::_Placeholder&lt;2&gt;, mongo::executor::TaskExecutor::CallbackHandle, std::list&lt;mongo::repl::ReplicationExecutor::WorkItem, std::allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt; *, nullptr_t&gt;' mangled-name='_ZSt3getILm5EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_' 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='_ZSt3getILm5EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EES4_ILi2EENS0_8executor12TaskExecutor14CallbackHandleEPSt4listINS2_8WorkItemESaISB_EEDnEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSK_'>
-        <parameter type-id='type-id-2385' 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-2675'/>
+        <parameter type-id='type-id-2404' 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-2697'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::executor::NetworkInterface *, std::default_delete&lt;mongo::executor::NetworkInterface&gt; &gt;' mangled-name='_ZSt3getILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJPN5mongo8executor16NetworkInterfaceESt14default_deleteIS2_EEENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSB_'>
-        <parameter type-id='type-id-1236' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='766' column='1'/>
-        <return type-id='type-id-2975'/>
+        <parameter type-id='type-id-1248' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='766' column='1'/>
+        <return type-id='type-id-3000'/>
       </function-decl>
       <function-decl name='get&lt;0, std::basic_ostringstream&lt;char&gt; *, std::default_delete&lt;std::basic_ostringstream&lt;char&gt; &gt; &gt;' mangled-name='_ZSt3getILm0EJPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERKSD_'>
-        <parameter type-id='type-id-1263' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='766' column='1'/>
-        <return type-id='type-id-2977'/>
+        <parameter type-id='type-id-1275' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='766' column='1'/>
+        <return type-id='type-id-3002'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;&gt;' mangled-name='_ZSt16forward_as_tupleIJEESt5tupleIJDpOT_EES3_' 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_tupleIJEESt5tupleIJDpOT_EES3_'>
-        <return type-id='type-id-2360'/>
+        <return type-id='type-id-2379'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;const mongo::StatusWith&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEESt5tupleIJDpOT_EESA_' 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_tupleIJRKN5mongo10StatusWithINS0_8executor21RemoteCommandResponseEEEEESt5tupleIJDpOT_EESA_'>
-        <parameter type-id='type-id-360' 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-1222'/>
+        <parameter type-id='type-id-373' 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-1234'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRKN5mongo8executor12TaskExecutor12CallbackArgsEEESt5tupleIJDpOT_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_tupleIJRKN5mongo8executor12TaskExecutor12CallbackArgsEEESt5tupleIJDpOT_EES9_'>
-        <parameter type-id='type-id-394' 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-1225'/>
+        <parameter type-id='type-id-407' 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-1237'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;mongo::OperationContext *&amp;, mongo::Status &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRPN5mongo16OperationContextERNS0_6StatusEEESt5tupleIJDpOT_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_tupleIJRPN5mongo16OperationContextERNS0_6StatusEEESt5tupleIJDpOT_EES9_'>
-        <parameter type-id='type-id-2593' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1'/>
-        <parameter type-id='type-id-1442' 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-1228'/>
+        <parameter type-id='type-id-2614' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1'/>
+        <parameter type-id='type-id-1455' 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-1240'/>
       </function-decl>
     </namespace-decl>
     <function-decl name='isalnum' filepath='/usr/include/ctype.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -18827,149 +18887,149 @@
     </function-decl>
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-2583'/>
+      <return type-id='type-id-2604'/>
     </function-decl>
-    <typedef-decl name='FILE' type-id='type-id-2668' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-2507'/>
-    <typedef-decl name='__FILE' type-id='type-id-2668' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-2510'/>
+    <typedef-decl name='FILE' type-id='type-id-2690' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-2528'/>
+    <typedef-decl name='__FILE' type-id='type-id-2690' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-2531'/>
     <function-decl name='remove' filepath='/usr/include/stdio.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='rename' filepath='/usr/include/stdio.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-40'/>
     </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-2508'/>
+      <return type-id='type-id-2529'/>
     </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-192'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-205'/>
+      <return type-id='type-id-205'/>
     </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-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </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-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </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-271'/>
-      <parameter type-id='type-id-271'/>
-      <return type-id='type-id-2508'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-284'/>
+      <return type-id='type-id-2529'/>
     </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-271'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-2509'/>
-      <return type-id='type-id-2508'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-2530'/>
+      <return type-id='type-id-2529'/>
     </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-2509'/>
-      <parameter type-id='type-id-193'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-206'/>
+      <return type-id='type-id-2697'/>
     </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-2509'/>
-      <parameter type-id='type-id-193'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-206'/>
       <parameter type-id='type-id-40'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </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-2509'/>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='printf' filepath='/usr/include/stdio.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='sprintf' filepath='/usr/include/stdio.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </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-2509'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-193'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='snprintf' filepath='/usr/include/stdio.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </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-193'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-2509'/>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='scanf' filepath='/usr/include/stdio.h' line='431' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='sscanf' filepath='/usr/include/stdio.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-271'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-284'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </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-2509'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-271'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </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-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/stdio.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -18977,12 +19037,12 @@
     </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-40'/>
-      <parameter type-id='type-id-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </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-40'/>
-      <parameter type-id='type-id-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='putchar' filepath='/usr/include/stdio.h' line='580' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -18990,814 +19050,814 @@
       <return type-id='type-id-40'/>
     </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-193'/>
+      <parameter type-id='type-id-206'/>
       <parameter type-id='type-id-40'/>
-      <parameter type-id='type-id-2509'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-2530'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='gets' filepath='/usr/include/stdio.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-192'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-205'/>
+      <return type-id='type-id-205'/>
     </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-271'/>
-      <parameter type-id='type-id-2509'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-2530'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='puts' filepath='/usr/include/stdio.h' line='695' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return 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-40'/>
-      <parameter type-id='type-id-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='fread' filepath='/usr/include/stdio.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2669'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-2509'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2691'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-2530'/>
+      <return type-id='type-id-97'/>
     </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-2670'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-2509'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2692'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-2530'/>
+      <return type-id='type-id-97'/>
     </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-2508'/>
-      <parameter type-id='type-id-42'/>
+      <parameter type-id='type-id-2529'/>
+      <parameter type-id='type-id-44'/>
       <parameter type-id='type-id-40'/>
       <return type-id='type-id-40'/>
     </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-2508'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-2529'/>
+      <return type-id='type-id-44'/>
     </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-2508'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-2529'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='fgetpos' filepath='/usr/include/stdio.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2509'/>
-      <parameter type-id='type-id-1401'/>
+      <parameter type-id='type-id-2530'/>
+      <parameter type-id='type-id-1413'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='fsetpos' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2508'/>
-      <parameter type-id='type-id-282'/>
+      <parameter type-id='type-id-2529'/>
+      <parameter type-id='type-id-295'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='clearerr' filepath='/usr/include/stdio.h' line='826' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2508'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-2529'/>
+      <return type-id='type-id-2697'/>
     </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-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </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-2508'/>
+      <parameter type-id='type-id-2529'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='perror' filepath='/usr/include/stdio.h' line='846' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='atof' filepath='/usr/include/stdlib.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-38'/>
     </function-decl>
     <function-decl name='atoi' filepath='/usr/include/stdlib.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='atol' filepath='/usr/include/stdlib.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='atoll' filepath='/usr/include/stdlib.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-43'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
       <return type-id='type-id-38'/>
     </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-271'/>
-      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
       <return type-id='type-id-39'/>
     </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-271'/>
-      <parameter type-id='type-id-195'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
+      <return type-id='type-id-43'/>
     </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-271'/>
-      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-42'/>
+      <return type-id='type-id-44'/>
     </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-271'/>
-      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-91'/>
+      <return type-id='type-id-96'/>
     </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-271'/>
-      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </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-271'/>
-      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-208'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-102'/>
+      <return type-id='type-id-107'/>
     </function-decl>
     <function-decl name='rand' filepath='/usr/include/stdlib.h' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='srand' filepath='/usr/include/stdlib.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-48'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='malloc' filepath='/usr/include/stdlib.h' line='466' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='calloc' filepath='/usr/include/stdlib.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='realloc' filepath='/usr/include/stdlib.h' line='480' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='free' filepath='/usr/include/stdlib.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-57'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='abort' filepath='/usr/include/stdlib.h' line='515' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-2675'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='atexit' filepath='/usr/include/stdlib.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2480'/>
+      <parameter type-id='type-id-2499'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='at_quick_exit' filepath='/usr/include/stdlib.h' line='524' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2480'/>
+      <parameter type-id='type-id-2499'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='exit' filepath='/usr/include/stdlib.h' line='543' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-2675'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='quick_exit' filepath='/usr/include/stdlib.h' line='549' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-2675'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='_Exit' filepath='/usr/include/stdlib.h' line='557' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-2675'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='system' filepath='/usr/include/stdlib.h' line='716' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='bsearch' filepath='/usr/include/stdlib.h' line='754' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-65'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-70'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='qsort' filepath='/usr/include/stdlib.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-65'/>
-      <return type-id='type-id-2675'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-70'/>
+      <return type-id='type-id-2697'/>
     </function-decl>
     <function-decl name='abs' filepath='/usr/include/stdlib.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='labs' filepath='/usr/include/stdlib.h' line='775' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-42'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='llabs' filepath='/usr/include/stdlib.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-43'/>
-      <return type-id='type-id-43'/>
+      <parameter type-id='type-id-45'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='div' filepath='/usr/include/stdlib.h' line='788' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-79'/>
+      <return type-id='type-id-84'/>
     </function-decl>
     <function-decl name='ldiv' filepath='/usr/include/stdlib.h' line='790' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-42'/>
-      <parameter type-id='type-id-42'/>
-      <return type-id='type-id-53'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-58'/>
     </function-decl>
     <function-decl name='lldiv' filepath='/usr/include/stdlib.h' line='796' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-43'/>
-      <parameter type-id='type-id-43'/>
-      <return type-id='type-id-55'/>
+      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-45'/>
+      <return type-id='type-id-60'/>
     </function-decl>
     <function-decl name='mblen' filepath='/usr/include/stdlib.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='mbtowc' filepath='/usr/include/stdlib.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wctomb' filepath='/usr/include/stdlib.h' line='869' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-192'/>
-      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-205'/>
+      <parameter type-id='type-id-125'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='mbstowcs' filepath='/usr/include/stdlib.h' line='873' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='wcstombs' filepath='/usr/include/stdlib.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-97'/>
     </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-2669'/>
-      <parameter type-id='type-id-2670'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-2691'/>
+      <parameter type-id='type-id-2692'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='memmove' filepath='/usr/include/string.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='memset' filepath='/usr/include/string.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-40'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='memcmp' filepath='/usr/include/string.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='memchr' filepath='/usr/include/string.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-40'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-52'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='strcpy' filepath='/usr/include/string.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='strncpy' filepath='/usr/include/string.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='strcat' filepath='/usr/include/string.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='strncat' filepath='/usr/include/string.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='strcmp' filepath='/usr/include/string.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='strncmp' filepath='/usr/include/string.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='strcoll' filepath='/usr/include/string.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='strxfrm' filepath='/usr/include/string.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='strchr' filepath='/usr/include/string.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-58'/>
+      <return type-id='type-id-63'/>
     </function-decl>
     <function-decl name='strrchr' filepath='/usr/include/string.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-58'/>
+      <return type-id='type-id-63'/>
     </function-decl>
     <function-decl name='strcspn' filepath='/usr/include/string.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='strspn' filepath='/usr/include/string.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='strpbrk' filepath='/usr/include/string.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-63'/>
     </function-decl>
     <function-decl name='strstr' filepath='/usr/include/string.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-63'/>
     </function-decl>
     <function-decl name='strtok' filepath='/usr/include/string.h' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-271'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-284'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='strlen' filepath='/usr/include/string.h' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='strerror' filepath='/usr/include/string.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-192'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='clock' filepath='/usr/include/time.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-78'/>
+      <return type-id='type-id-83'/>
     </function-decl>
     <function-decl name='time' filepath='/usr/include/time.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2444'/>
-      <return type-id='type-id-94'/>
+      <parameter type-id='type-id-2463'/>
+      <return type-id='type-id-99'/>
     </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-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-99'/>
       <return type-id='type-id-38'/>
     </function-decl>
     <function-decl name='mktime' filepath='/usr/include/time.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2445'/>
-      <return type-id='type-id-94'/>
+      <parameter type-id='type-id-2464'/>
+      <return type-id='type-id-99'/>
     </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-193'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-1329'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-1341'/>
+      <return type-id='type-id-97'/>
     </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-1326'/>
-      <return type-id='type-id-2445'/>
+      <parameter type-id='type-id-1338'/>
+      <return type-id='type-id-2464'/>
     </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-1326'/>
-      <return type-id='type-id-2445'/>
+      <parameter type-id='type-id-1338'/>
+      <return type-id='type-id-2464'/>
     </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-1328'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-1340'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='ctime' filepath='/usr/include/time.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1326'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-1338'/>
+      <return type-id='type-id-205'/>
     </function-decl>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-2524'/>
     </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-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='wcschr' filepath='/usr/include/wchar.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-112'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-125'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wcsrchr' filepath='/usr/include/wchar.h' line='237' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-112'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-125'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
+      <return type-id='type-id-97'/>
     </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-1394'/>
-      <parameter type-id='type-id-1394'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='wcspbrk' filepath='/usr/include/wchar.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wcsstr' filepath='/usr/include/wchar.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
+      <return type-id='type-id-2524'/>
     </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-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-2506'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
+      <return type-id='type-id-2524'/>
     </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-1394'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-1406'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='wmemchr' filepath='/usr/include/wchar.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-112'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-92'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-97'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2503'/>
-      <parameter type-id='type-id-1394'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2524'/>
+      <parameter type-id='type-id-1406'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='wmemset' filepath='/usr/include/wchar.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2503'/>
-      <parameter type-id='type-id-112'/>
-      <parameter type-id='type-id-92'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2524'/>
+      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-97'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-100'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='wctob' filepath='/usr/include/wchar.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-289'/>
+      <parameter type-id='type-id-302'/>
       <return type-id='type-id-40'/>
     </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-2504'/>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1407'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1419'/>
+      <return type-id='type-id-97'/>
     </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-193'/>
-      <parameter type-id='type-id-112'/>
-      <parameter type-id='type-id-1407'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-1419'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-271'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1407'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-284'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1419'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-274'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1407'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-287'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1419'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-193'/>
-      <parameter type-id='type-id-1397'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1407'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-206'/>
+      <parameter type-id='type-id-1409'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1419'/>
+      <return type-id='type-id-97'/>
     </function-decl>
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-2506'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
       <return type-id='type-id-38'/>
     </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-1395'/>
-      <parameter type-id='type-id-2506'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
       <return type-id='type-id-39'/>
     </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-1395'/>
-      <parameter type-id='type-id-2506'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
+      <return type-id='type-id-43'/>
     </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-1395'/>
-      <parameter type-id='type-id-2506'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-42'/>
+      <return type-id='type-id-44'/>
     </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-1395'/>
-      <parameter type-id='type-id-2506'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-91'/>
+      <return type-id='type-id-96'/>
     </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-1395'/>
-      <parameter type-id='type-id-2506'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </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-1395'/>
-      <parameter type-id='type-id-2506'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2527'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-102'/>
+      <return type-id='type-id-107'/>
     </function-decl>
     <function-decl name='fwide' filepath='/usr/include/wchar.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2511'/>
+      <parameter type-id='type-id-2532'/>
       <parameter type-id='type-id-40'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2512'/>
-      <parameter type-id='type-id-1395'/>
+      <parameter type-id='type-id-2533'/>
+      <parameter type-id='type-id-1407'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1395'/>
+      <parameter type-id='type-id-1407'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1395'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1407'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2512'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-2533'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-1395'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-2504'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2512'/>
-      <parameter type-id='type-id-1395'/>
+      <parameter type-id='type-id-2533'/>
+      <parameter type-id='type-id-1407'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1395'/>
+      <parameter type-id='type-id-1407'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-1395'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-1407'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-40'/>
     </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-2512'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-2533'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-1395'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </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-1395'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-155'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2511'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-2532'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='getwc' filepath='/usr/include/wchar.h' line='746' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2511'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-2532'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <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-100'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='fputwc' filepath='/usr/include/wchar.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
-      <parameter type-id='type-id-2511'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-2532'/>
+      <return type-id='type-id-105'/>
     </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-112'/>
-      <parameter type-id='type-id-2511'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-2532'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='putwchar' filepath='/usr/include/wchar.h' line='766' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-112'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-125'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
+      <parameter type-id='type-id-2525'/>
       <parameter type-id='type-id-40'/>
-      <parameter type-id='type-id-2512'/>
-      <return type-id='type-id-2503'/>
+      <parameter type-id='type-id-2533'/>
+      <return type-id='type-id-2524'/>
     </function-decl>
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-2512'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-2533'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
-      <parameter type-id='type-id-2511'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-2532'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='855' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-2504'/>
-      <parameter type-id='type-id-92'/>
-      <parameter type-id='type-id-1395'/>
-      <parameter type-id='type-id-1329'/>
-      <return type-id='type-id-92'/>
+      <parameter type-id='type-id-2525'/>
+      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-1407'/>
+      <parameter type-id='type-id-1341'/>
+      <return type-id='type-id-97'/>
     </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-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswalpha' filepath='/usr/include/wctype.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswcntrl' filepath='/usr/include/wctype.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </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-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswgraph' filepath='/usr/include/wctype.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswlower' filepath='/usr/include/wctype.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswprint' filepath='/usr/include/wctype.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswpunct' filepath='/usr/include/wctype.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswspace' filepath='/usr/include/wctype.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswupper' filepath='/usr/include/wctype.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswxdigit' filepath='/usr/include/wctype.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='iswblank' filepath='/usr/include/wctype.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
       <return type-id='type-id-40'/>
     </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-58'/>
-      <return type-id='type-id-99'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-104'/>
     </function-decl>
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
-      <parameter type-id='type-id-99'/>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-104'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='towlower' filepath='/usr/include/wctype.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='towupper' filepath='/usr/include/wctype.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
+      <return type-id='type-id-105'/>
     </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-58'/>
-      <return type-id='type-id-98'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-103'/>
     </function-decl>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-100'/>
-      <parameter type-id='type-id-98'/>
-      <return type-id='type-id-100'/>
+      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-103'/>
+      <return type-id='type-id-105'/>
     </function-decl>
     <function-decl name='acos' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19849,8 +19909,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='acoshl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='asinh' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19861,8 +19921,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='asinhl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='atanh' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19873,8 +19933,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='atanhl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='exp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19882,7 +19942,7 @@
     </function-decl>
     <function-decl name='frexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-1404'/>
+      <parameter type-id='type-id-1416'/>
       <return type-id='type-id-38'/>
     </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'>
@@ -19900,7 +19960,7 @@
     </function-decl>
     <function-decl name='modf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-1399'/>
+      <parameter type-id='type-id-1411'/>
       <return type-id='type-id-38'/>
     </function-decl>
     <function-decl name='expm1' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -19912,8 +19972,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='expm1l' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='log1p' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19924,8 +19984,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='log1pl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='logb' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19936,8 +19996,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='logbl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='exp2' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19948,8 +20008,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='exp2l' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='log2' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19960,8 +20020,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='log2l' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </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'>
       <parameter type-id='type-id-38'/>
@@ -19983,9 +20043,9 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='hypotl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='cbrt' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -19996,8 +20056,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='cbrtl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='ceil' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20027,21 +20087,21 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='copysignl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='nan' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-38'/>
     </function-decl>
     <function-decl name='nanf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-63'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='nanl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-58'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-63'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='erf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20052,8 +20112,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='erfl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='erfc' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20064,8 +20124,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='erfcl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='lgamma' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20076,8 +20136,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='lgammal' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='tgamma' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20088,8 +20148,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='tgammal' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </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'>
       <parameter type-id='type-id-38'/>
@@ -20100,8 +20160,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='rintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='nextafter' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20114,24 +20174,24 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='nextafterl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='nexttoward' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
       <return type-id='type-id-38'/>
     </function-decl>
     <function-decl name='nexttowardf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <parameter type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='nexttowardl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='remainder' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20144,9 +20204,9 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='remainderl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='scalbn' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20159,9 +20219,9 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='scalbnl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
       <parameter type-id='type-id-40'/>
-      <return type-id='type-id-41'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='ilogb' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20172,23 +20232,23 @@
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='ilogbl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
       <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='scalbln' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-42'/>
+      <parameter type-id='type-id-44'/>
       <return type-id='type-id-38'/>
     </function-decl>
     <function-decl name='scalblnf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <parameter type-id='type-id-42'/>
+      <parameter type-id='type-id-44'/>
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='scalblnl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-42'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='nearbyint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20199,8 +20259,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='nearbyintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='round' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20211,8 +20271,8 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='roundl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='trunc' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20223,74 +20283,74 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='truncl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <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-38'/>
       <parameter type-id='type-id-38'/>
-      <parameter type-id='type-id-1404'/>
+      <parameter type-id='type-id-1416'/>
       <return type-id='type-id-38'/>
     </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-39'/>
       <parameter type-id='type-id-39'/>
-      <parameter type-id='type-id-1404'/>
+      <parameter type-id='type-id-1416'/>
       <return type-id='type-id-39'/>
     </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-41'/>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-1404'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-1416'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='lrint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <return type-id='type-id-42'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='lrintf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-42'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='lrintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='llrint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='llrintf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='llrintl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='lround' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <return type-id='type-id-42'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='lroundf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-42'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='lroundl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-42'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='llround' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='llroundf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-39'/>
-      <return type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='llroundl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-45'/>
     </function-decl>
     <function-decl name='fdim' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20303,9 +20363,9 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='fdiml' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='fmax' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20318,9 +20378,9 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='fmaxl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='fmin' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20333,9 +20393,9 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='fminl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <function-decl name='fma' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -20350,68 +20410,68 @@
       <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='fmal' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <parameter type-id='type-id-41'/>
-      <return type-id='type-id-41'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-43'/>
     </function-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='AtomicWord&lt;unsigned int&gt;' size-in-bits='32' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='40' column='1' id='type-id-290'>
+      <class-decl name='AtomicWord&lt;unsigned int&gt;' size-in-bits='32' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='40' column='1' id='type-id-303'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-48' filepath='src/mongo/platform/atomic_word.h' line='45' column='1' id='type-id-3318'/>
+          <typedef-decl name='WordType' type-id='type-id-53' filepath='src/mongo/platform/atomic_word.h' line='45' column='1' id='type-id-3343'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_value' type-id='type-id-1075' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='149' column='1'/>
+          <var-decl name='_value' type-id='type-id-1087' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='149' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='AtomicWord' filepath='src/mongo/platform/atomic_word.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1408' is-artificial='yes'/>
-            <parameter type-id='type-id-3318'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-3343'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE16subtractAndFetchEj'>
-            <parameter type-id='type-id-1408' is-artificial='yes'/>
-            <parameter type-id='type-id-3318'/>
-            <return type-id='type-id-3318'/>
+            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-3343'/>
+            <return type-id='type-id-3343'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE16fetchAndSubtractEj'>
-            <parameter type-id='type-id-1408' is-artificial='yes'/>
-            <parameter type-id='type-id-3318'/>
-            <return type-id='type-id-3318'/>
+            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-3343'/>
+            <return type-id='type-id-3343'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE11fetchAndAddEj'>
-            <parameter type-id='type-id-1408' is-artificial='yes'/>
-            <parameter type-id='type-id-3318'/>
-            <return type-id='type-id-3318'/>
+            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-3343'/>
+            <return type-id='type-id-3343'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' filepath='src/mongo/platform/atomic_word.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1408' is-artificial='yes'/>
-            <parameter type-id='type-id-3318'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-3343'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='AtomicWord' filepath='src/mongo/platform/atomic_word.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1408' is-artificial='yes'/>
-            <parameter type-id='type-id-3318'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1420' is-artificial='yes'/>
+            <parameter type-id='type-id-3343'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='BSONElement' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='72' column='1' id='type-id-293'>
+      <class-decl name='BSONElement' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='72' column='1' id='type-id-306'>
         <member-type access='private'>
-          <class-decl name='FieldNameSizeTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='598' column='1' id='type-id-3319'/>
+          <class-decl name='FieldNameSizeTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='598' column='1' id='type-id-3344'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='data' type-id='type-id-58' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='617' column='1'/>
+          <var-decl name='data' type-id='type-id-63' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='617' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='fieldNameSize_' type-id='type-id-40' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='618' column='1'/>
@@ -20421,504 +20481,504 @@
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='589' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='605' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-3319'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3344'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='589' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='605' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-3319'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3344'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='589' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='605' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-1422' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-3319'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3344'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='BSONObj' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='94' column='1' id='type-id-297'>
+      <class-decl name='BSONObj' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='94' column='1' id='type-id-310'>
         <member-type access='private'>
-          <class-decl name='SorterDeserializeSettings' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2519'/>
+          <class-decl name='SorterDeserializeSettings' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2540'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='SorterDeserializeSettings' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3320'/>
+          <class-decl name='SorterDeserializeSettings' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3345'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='SorterDeserializeSettings' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3321'/>
+          <class-decl name='SorterDeserializeSettings' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3346'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='kMinBSONLength' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='96' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_objdata' type-id='type-id-58' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='600' column='1'/>
+          <var-decl name='_objdata' type-id='type-id-63' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='600' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_ownedBuffer' type-id='type-id-347' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='601' column='1'/>
+          <var-decl name='_ownedBuffer' type-id='type-id-360' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='601' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo7BSONObjC2Ev'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-347'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-360'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo7BSONObjC2EOS0_'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-1412'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-1424'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo7BSONObjC2ERKS0_'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-299'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOwned' mangled-name='_ZNK5mongo7BSONObj7isOwnedEv' filepath='src/mongo/bson/bsonobj.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo7BSONObj7isOwnedEv'>
-            <parameter type-id='type-id-300' is-artificial='yes'/>
+            <parameter type-id='type-id-313' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-347'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-360'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-1412'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-1424'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-299'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-347'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-360'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-1412'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-1424'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObj' filepath='src/mongo/bson/bsonobj.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1413' is-artificial='yes'/>
-            <parameter type-id='type-id-299'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='BSONObjIterator' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='632' column='1' id='type-id-301'>
+      <class-decl name='BSONObjIterator' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='632' column='1' id='type-id-314'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_pos' type-id='type-id-58' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='723' column='1'/>
+          <var-decl name='_pos' type-id='type-id-63' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='723' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_theend' type-id='type-id-58' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='724' column='1'/>
+          <var-decl name='_theend' type-id='type-id-63' visibility='default' filepath='src/mongo/bson/bsonobj.h' line='724' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjIterator' filepath='src/mongo/bson/bsonobj.h' line='636' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-299'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1427' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjIterator' filepath='src/mongo/bson/bsonobj.h' line='646' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1427' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjIterator' filepath='src/mongo/bson/bsonobj.h' line='636' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-299'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1427' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjIterator' filepath='src/mongo/bson/bsonobj.h' line='646' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1427' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjIterator' filepath='src/mongo/bson/bsonobj.h' line='636' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-299'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1427' is-artificial='yes'/>
+            <parameter type-id='type-id-312'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjIterator' filepath='src/mongo/bson/bsonobj.h' line='646' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1415' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1427' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='BufReader' size-in-bits='192' visibility='default' filepath='src/mongo/util/bufreader.h' line='42' column='1' id='type-id-304'>
+      <class-decl name='BufReader' size-in-bits='192' visibility='default' filepath='src/mongo/util/bufreader.h' line='42' column='1' id='type-id-317'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_start' type-id='type-id-52' visibility='default' filepath='src/mongo/util/bufreader.h' line='145' column='1'/>
+          <var-decl name='_start' type-id='type-id-57' visibility='default' filepath='src/mongo/util/bufreader.h' line='145' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_pos' type-id='type-id-52' visibility='default' filepath='src/mongo/util/bufreader.h' line='146' column='1'/>
+          <var-decl name='_pos' type-id='type-id-57' visibility='default' filepath='src/mongo/util/bufreader.h' line='146' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_end' type-id='type-id-52' visibility='default' filepath='src/mongo/util/bufreader.h' line='147' column='1'/>
+          <var-decl name='_end' type-id='type-id-57' visibility='default' filepath='src/mongo/util/bufreader.h' line='147' column='1'/>
         </data-member>
         <member-function access='private' constructor='yes'>
           <function-decl name='BufReader' filepath='src/mongo/util/bufreader.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-306'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-319'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BufReader' filepath='src/mongo/util/bufreader.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='BufReader' filepath='src/mongo/util/bufreader.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-306'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-319'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BufReader' filepath='src/mongo/util/bufreader.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='BufReader' filepath='src/mongo/util/bufreader.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-306'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-319'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='BufReader' filepath='src/mongo/util/bufreader.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ConstDataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='39' column='1' id='type-id-308'>
+      <class-decl name='ConstDataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='39' column='1' id='type-id-321'>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-58' filepath='src/mongo/base/data_view.h' line='41' column='1' id='type-id-3322'/>
+          <typedef-decl name='bytes_type' type-id='type-id-63' filepath='src/mongo/base/data_view.h' line='41' column='1' id='type-id-3347'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_bytes' type-id='type-id-3322' visibility='default' filepath='src/mongo/base/data_view.h' line='66' column='1'/>
+          <var-decl name='_bytes' type-id='type-id-3347' visibility='default' filepath='src/mongo/base/data_view.h' line='66' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='ConstDataView' filepath='src/mongo/base/data_view.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
-            <parameter type-id='type-id-3322'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1432' is-artificial='yes'/>
+            <parameter type-id='type-id-3347'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='ConstDataView' filepath='src/mongo/base/data_view.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
-            <parameter type-id='type-id-3322'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1432' is-artificial='yes'/>
+            <parameter type-id='type-id-3347'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='ConstDataView' filepath='src/mongo/base/data_view.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1420' is-artificial='yes'/>
-            <parameter type-id='type-id-3322'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1432' is-artificial='yes'/>
+            <parameter type-id='type-id-3347'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='DataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='69' column='1' id='type-id-311'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-308'/>
+      <class-decl name='DataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='69' column='1' id='type-id-324'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-321'/>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-192' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-3323'/>
+          <typedef-decl name='bytes_type' type-id='type-id-205' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-3348'/>
         </member-type>
         <member-function access='public' constructor='yes'>
           <function-decl name='DataView' filepath='src/mongo/base/data_view.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1421' is-artificial='yes'/>
-            <parameter type-id='type-id-3323'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
+            <parameter type-id='type-id-3348'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='DataView' filepath='src/mongo/base/data_view.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1421' is-artificial='yes'/>
-            <parameter type-id='type-id-3323'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
+            <parameter type-id='type-id-3348'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='DataView' filepath='src/mongo/base/data_view.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1421' is-artificial='yes'/>
-            <parameter type-id='type-id-3323'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1433' is-artificial='yes'/>
+            <parameter type-id='type-id-3348'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Date_t' size-in-bits='64' visibility='default' filepath='src/mongo/util/time_support.h' line='95' column='1' id='type-id-314'>
+      <class-decl name='Date_t' size-in-bits='64' visibility='default' filepath='src/mongo/util/time_support.h' line='95' column='1' id='type-id-327'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='millis' type-id='type-id-43' visibility='default' filepath='src/mongo/util/time_support.h' line='259' column='1'/>
+          <var-decl name='millis' type-id='type-id-45' visibility='default' filepath='src/mongo/util/time_support.h' line='259' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='Date_t' mangled-name='_ZN5mongo6Date_tC2Ev' filepath='src/mongo/util/time_support.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6Date_tC2Ev'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-1078'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-1090'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-43'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-45'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt; &gt;' mangled-name='_ZNK5mongo6Date_tplINSt6chrono8durationIlSt5ratioILl1ELl1000EEEEEES0_T_' filepath='src/mongo/util/time_support.h' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Date_tplINSt6chrono8durationIlSt5ratioILl1ELl1000EEEEEES0_T_'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
-            <parameter type-id='type-id-1085'/>
-            <return type-id='type-id-314'/>
+            <parameter type-id='type-id-329' is-artificial='yes'/>
+            <parameter type-id='type-id-1097'/>
+            <return type-id='type-id-327'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;=' mangled-name='_ZNK5mongo6Date_tleES0_' filepath='src/mongo/util/time_support.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Date_tleES0_'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
+            <parameter type-id='type-id-329' is-artificial='yes'/>
+            <parameter type-id='type-id-327'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNK5mongo6Date_teqES0_' filepath='src/mongo/util/time_support.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Date_teqES0_'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
+            <parameter type-id='type-id-329' is-artificial='yes'/>
+            <parameter type-id='type-id-327'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt; &gt;' mangled-name='_ZN5mongo6Date_tpLINSt6chrono8durationIlSt5ratioILl1ELl1000EEEEEERS0_T_' filepath='src/mongo/util/time_support.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6Date_tpLINSt6chrono8durationIlSt5ratioILl1ELl1000EEEEEERS0_T_'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-1085'/>
-            <return type-id='type-id-1422'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-1097'/>
+            <return type-id='type-id-1434'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toDurationSinceEpoch' mangled-name='_ZNK5mongo6Date_t20toDurationSinceEpochEv' filepath='src/mongo/util/time_support.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Date_t20toDurationSinceEpochEv'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
-            <return type-id='type-id-327'/>
+            <parameter type-id='type-id-329' is-artificial='yes'/>
+            <return type-id='type-id-340'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toMillisSinceEpoch' mangled-name='_ZNK5mongo6Date_t18toMillisSinceEpochEv' filepath='src/mongo/util/time_support.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Date_t18toMillisSinceEpochEv'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
-            <return type-id='type-id-43'/>
+            <parameter type-id='type-id-329' is-artificial='yes'/>
+            <return type-id='type-id-45'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&gt;' mangled-name='_ZNK5mongo6Date_tgtES0_' filepath='src/mongo/util/time_support.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Date_tgtES0_'>
-            <parameter type-id='type-id-316' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
+            <parameter type-id='type-id-329' is-artificial='yes'/>
+            <parameter type-id='type-id-327'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-1078'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-1090'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-43'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-45'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-1078'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-1090'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1423' is-artificial='yes'/>
-            <parameter type-id='type-id-43'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1435' is-artificial='yes'/>
+            <parameter type-id='type-id-45'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Decimal128' size-in-bits='128' visibility='default' filepath='src/mongo/platform/decimal128.h' line='47' column='1' id='type-id-317'>
+      <class-decl name='Decimal128' size-in-bits='128' visibility='default' filepath='src/mongo/platform/decimal128.h' line='47' column='1' id='type-id-330'>
         <member-type access='private'>
-          <enum-decl name='RoundingMode' filepath='src/mongo/platform/decimal128.h' line='87' column='1' id='type-id-3324'>
-            <underlying-type type-id='type-id-104'/>
+          <enum-decl name='RoundingMode' filepath='src/mongo/platform/decimal128.h' line='87' column='1' id='type-id-3349'>
+            <underlying-type type-id='type-id-109'/>
             <enumerator name='kRoundTiesToEven' value='0'/>
             <enumerator name='kRoundTowardNegative' value='1'/>
             <enumerator name='kRoundTowardPositive' value='2'/>
@@ -20927,8 +20987,8 @@
           </enum-decl>
         </member-type>
         <member-type access='private'>
-          <enum-decl name='SignalingFlag' filepath='src/mongo/platform/decimal128.h' line='108' column='1' id='type-id-3325'>
-            <underlying-type type-id='type-id-104'/>
+          <enum-decl name='SignalingFlag' filepath='src/mongo/platform/decimal128.h' line='108' column='1' id='type-id-3350'>
+            <underlying-type type-id='type-id-109'/>
             <enumerator name='kNoFlag' value='0'/>
             <enumerator name='kInvalid' value='1'/>
             <enumerator name='kDivideByZero' value='4'/>
@@ -20938,182 +20998,182 @@
           </enum-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='Value' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/platform/decimal128.h' line='82' column='1' id='type-id-3326'>
+          <class-decl name='Value' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/platform/decimal128.h' line='82' column='1' id='type-id-3351'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='low64' type-id='type-id-96' visibility='default' filepath='src/mongo/platform/decimal128.h' line='83' column='1'/>
+              <var-decl name='low64' type-id='type-id-101' visibility='default' filepath='src/mongo/platform/decimal128.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='high64' type-id='type-id-96' visibility='default' filepath='src/mongo/platform/decimal128.h' line='84' column='1'/>
+              <var-decl name='high64' type-id='type-id-101' visibility='default' filepath='src/mongo/platform/decimal128.h' line='84' column='1'/>
             </data-member>
           </class-decl>
         </member-type>
         <data-member access='public' static='yes'>
-          <var-decl name='enabled' type-id='type-id-236' visibility='default' filepath='src/mongo/platform/decimal128.h' line='56' column='1'/>
+          <var-decl name='enabled' type-id='type-id-249' visibility='default' filepath='src/mongo/platform/decimal128.h' line='56' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kLargestPositive' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='67' column='1'/>
+          <var-decl name='kLargestPositive' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='67' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kSmallestPositive' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='68' column='1'/>
+          <var-decl name='kSmallestPositive' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='68' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kLargestNegative' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='69' column='1'/>
+          <var-decl name='kLargestNegative' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='69' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kSmallestNegative' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='70' column='1'/>
+          <var-decl name='kSmallestNegative' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='70' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kLargestNegativeExponentZero' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='72' column='1'/>
+          <var-decl name='kLargestNegativeExponentZero' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='72' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kPositiveInfinity' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='74' column='1'/>
+          <var-decl name='kPositiveInfinity' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='74' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kNegativeInfinity' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='75' column='1'/>
+          <var-decl name='kNegativeInfinity' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='75' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kPositiveNaN' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='76' column='1'/>
+          <var-decl name='kPositiveNaN' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='76' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='kNegativeNaN' type-id='type-id-318' visibility='default' filepath='src/mongo/platform/decimal128.h' line='77' column='1'/>
+          <var-decl name='kNegativeNaN' type-id='type-id-331' visibility='default' filepath='src/mongo/platform/decimal128.h' line='77' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_value' type-id='type-id-3326' visibility='default' filepath='src/mongo/platform/decimal128.h' line='306' column='1'/>
+          <var-decl name='_value' type-id='type-id-3351' visibility='default' filepath='src/mongo/platform/decimal128.h' line='306' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-3326'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-3351'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-81'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-43'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-45'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
             <parameter type-id='type-id-38'/>
-            <parameter type-id='type-id-3324'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3349'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-2552'/>
-            <parameter type-id='type-id-3324'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-2573'/>
+            <parameter type-id='type-id-3349'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-3326'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-3351'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-81'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-43'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-45'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
             <parameter type-id='type-id-38'/>
-            <parameter type-id='type-id-3324'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3349'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-3327'/>
-            <parameter type-id='type-id-3324'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-3352'/>
+            <parameter type-id='type-id-3349'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-3326'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-3351'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-81'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-43'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-45'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
             <parameter type-id='type-id-38'/>
-            <parameter type-id='type-id-3324'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3349'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1425' is-artificial='yes'/>
-            <parameter type-id='type-id-3328'/>
-            <parameter type-id='type-id-3324'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1437' is-artificial='yes'/>
+            <parameter type-id='type-id-3353'/>
+            <parameter type-id='type-id-3349'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ErrorCodes' size-in-bits='8' visibility='default' filepath='build/debug/mongo/base/error_codes.h' line='39' column='1' id='type-id-3329'>
+      <class-decl name='ErrorCodes' size-in-bits='8' visibility='default' filepath='build/debug/mongo/base/error_codes.h' line='39' column='1' id='type-id-3354'>
         <member-type access='private'>
-          <enum-decl name='Error' filepath='build/debug/mongo/base/error_codes.h' line='41' column='1' id='type-id-321'>
-            <underlying-type type-id='type-id-104'/>
+          <enum-decl name='Error' filepath='build/debug/mongo/base/error_codes.h' line='41' column='1' id='type-id-334'>
+            <underlying-type type-id='type-id-109'/>
             <enumerator name='OK' value='0'/>
             <enumerator name='InternalError' value='1'/>
             <enumerator name='BadValue' value='2'/>
@@ -21276,1249 +21336,1249 @@
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='NamespaceString' size-in-bits='128' visibility='default' filepath='src/mongo/db/namespace_string.h' line='55' column='1' id='type-id-329'>
+      <class-decl name='NamespaceString' size-in-bits='128' visibility='default' filepath='src/mongo/db/namespace_string.h' line='55' column='1' id='type-id-342'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_ns' type-id='type-id-2552' visibility='default' filepath='src/mongo/db/namespace_string.h' line='268' column='1'/>
+          <var-decl name='_ns' type-id='type-id-2573' visibility='default' filepath='src/mongo/db/namespace_string.h' line='268' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_dotIndex' type-id='type-id-92' visibility='default' filepath='src/mongo/db/namespace_string.h' line='269' column='1'/>
+          <var-decl name='_dotIndex' type-id='type-id-97' visibility='default' filepath='src/mongo/db/namespace_string.h' line='269' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='NamespaceString' mangled-name='_ZN5mongo15NamespaceStringC2Ev' filepath='src/mongo/db/namespace_string.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15NamespaceStringC2Ev'>
-            <parameter type-id='type-id-1427' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1439' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='NamespaceString' filepath='src/mongo/db/namespace_string.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1427' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1439' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='NamespaceString' filepath='src/mongo/db/namespace_string.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1427' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1439' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ns' mangled-name='_ZNK5mongo15NamespaceString2nsEv' filepath='src/mongo/db/namespace_string.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo15NamespaceString2nsEv'>
-            <parameter type-id='type-id-332' is-artificial='yes'/>
-            <return type-id='type-id-2554'/>
+            <parameter type-id='type-id-345' is-artificial='yes'/>
+            <return type-id='type-id-2575'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='OID' size-in-bits='96' visibility='default' filepath='src/mongo/bson/oid.h' line='71' column='1' id='type-id-333'>
+      <class-decl name='OID' size-in-bits='96' visibility='default' filepath='src/mongo/bson/oid.h' line='71' column='1' id='type-id-346'>
         <member-type access='private'>
-          <class-decl name='no_initialize_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='207' column='1' id='type-id-3330'/>
+          <class-decl name='no_initialize_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='207' column='1' id='type-id-3355'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='Timestamp' type-id='type-id-81' filepath='src/mongo/bson/oid.h' line='173' column='1' id='type-id-3331'/>
+          <typedef-decl name='Timestamp' type-id='type-id-86' filepath='src/mongo/bson/oid.h' line='173' column='1' id='type-id-3356'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3332'/>
+          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3357'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3333'/>
+          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3358'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3334'/>
+          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3359'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3335'/>
+          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3360'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3336'/>
+          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3361'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3337'/>
+          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3362'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_data' type-id='type-id-6' visibility='default' filepath='src/mongo/bson/oid.h' line='210' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-1331'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1343'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-82'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-87'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-3330'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-3355'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-1331'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1343'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-82'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-87'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-3330'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-3355'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-1331'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-1343'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-82'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-87'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1429' is-artificial='yes'/>
-            <parameter type-id='type-id-3330'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1441' is-artificial='yes'/>
+            <parameter type-id='type-id-3355'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='OldThreadPool' size-in-bits='2432' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='44' column='1' id='type-id-337'>
+      <class-decl name='OldThreadPool' size-in-bits='2432' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='44' column='1' id='type-id-350'>
         <member-type access='private'>
-          <class-decl name='DoNotStartThreadsTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='49' column='1' id='type-id-340'/>
+          <class-decl name='DoNotStartThreadsTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='49' column='1' id='type-id-353'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='Task' type-id='type-id-1133' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='48' column='1' id='type-id-3338'/>
+          <typedef-decl name='Task' type-id='type-id-1145' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='48' column='1' id='type-id-3363'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_pool' type-id='type-id-3339' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='92' column='1'/>
+          <var-decl name='_pool' type-id='type-id-3364' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='92' column='1'/>
         </data-member>
         <member-function access='private' constructor='yes'>
           <function-decl name='OldThreadPool' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1431' is-artificial='yes'/>
-            <parameter type-id='type-id-339'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-352'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OldThreadPool' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1431' is-artificial='yes'/>
+            <parameter type-id='type-id-1443' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='OldThreadPool' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1431' is-artificial='yes'/>
-            <parameter type-id='type-id-342'/>
+            <parameter type-id='type-id-1443' is-artificial='yes'/>
+            <parameter type-id='type-id-355'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Ordering' size-in-bits='32' visibility='default' filepath='src/mongo/bson/ordering.h' line='43' column='1' id='type-id-343'>
+      <class-decl name='Ordering' size-in-bits='32' visibility='default' filepath='src/mongo/bson/ordering.h' line='43' column='1' id='type-id-356'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='bits' type-id='type-id-48' visibility='default' filepath='src/mongo/bson/ordering.h' line='44' column='1'/>
+          <var-decl name='bits' type-id='type-id-53' visibility='default' filepath='src/mongo/bson/ordering.h' line='44' column='1'/>
         </data-member>
         <member-function access='private' constructor='yes'>
           <function-decl name='Ordering' filepath='src/mongo/bson/ordering.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1434' is-artificial='yes'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1447' is-artificial='yes'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Ordering' filepath='src/mongo/bson/ordering.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1434' is-artificial='yes'/>
-            <parameter type-id='type-id-345'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1447' is-artificial='yes'/>
+            <parameter type-id='type-id-358'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Ordering' filepath='src/mongo/bson/ordering.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1434' is-artificial='yes'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1447' is-artificial='yes'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Ordering' filepath='src/mongo/bson/ordering.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1434' is-artificial='yes'/>
-            <parameter type-id='type-id-345'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1447' is-artificial='yes'/>
+            <parameter type-id='type-id-358'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Ordering' filepath='src/mongo/bson/ordering.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1434' is-artificial='yes'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1447' is-artificial='yes'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Ordering' filepath='src/mongo/bson/ordering.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1434' is-artificial='yes'/>
-            <parameter type-id='type-id-345'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1447' is-artificial='yes'/>
+            <parameter type-id='type-id-358'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='PseudoRandom' size-in-bits='128' visibility='default' filepath='src/mongo/platform/random.h' line='39' column='1' id='type-id-1435'>
+      <class-decl name='PseudoRandom' size-in-bits='128' visibility='default' filepath='src/mongo/platform/random.h' line='39' column='1' id='type-id-1448'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_x' type-id='type-id-81' visibility='default' filepath='src/mongo/platform/random.h' line='77' column='1'/>
+          <var-decl name='_x' type-id='type-id-86' visibility='default' filepath='src/mongo/platform/random.h' line='77' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='32'>
-          <var-decl name='_y' type-id='type-id-81' visibility='default' filepath='src/mongo/platform/random.h' line='78' column='1'/>
+          <var-decl name='_y' type-id='type-id-86' visibility='default' filepath='src/mongo/platform/random.h' line='78' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_z' type-id='type-id-81' visibility='default' filepath='src/mongo/platform/random.h' line='79' column='1'/>
+          <var-decl name='_z' type-id='type-id-86' visibility='default' filepath='src/mongo/platform/random.h' line='79' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='96'>
-          <var-decl name='_w' type-id='type-id-81' visibility='default' filepath='src/mongo/platform/random.h' line='80' column='1'/>
+          <var-decl name='_w' type-id='type-id-86' visibility='default' filepath='src/mongo/platform/random.h' line='80' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='PseudoRandom' filepath='src/mongo/platform/random.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1436' is-artificial='yes'/>
-            <parameter type-id='type-id-81'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1449' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='PseudoRandom' filepath='src/mongo/platform/random.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1436' is-artificial='yes'/>
-            <parameter type-id='type-id-95'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1449' is-artificial='yes'/>
+            <parameter type-id='type-id-100'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='PseudoRandom' filepath='src/mongo/platform/random.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1436' is-artificial='yes'/>
-            <parameter type-id='type-id-82'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1449' is-artificial='yes'/>
+            <parameter type-id='type-id-87'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='nextInt64' mangled-name='_ZN5mongo12PseudoRandom9nextInt64El' filepath='src/mongo/platform/random.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12PseudoRandom9nextInt64El'>
-            <parameter type-id='type-id-1436' is-artificial='yes'/>
-            <parameter type-id='type-id-82'/>
-            <return type-id='type-id-82'/>
+            <parameter type-id='type-id-1449' is-artificial='yes'/>
+            <parameter type-id='type-id-87'/>
+            <return type-id='type-id-87'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='SharedBuffer' size-in-bits='64' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='37' column='1' id='type-id-347'>
+      <class-decl name='SharedBuffer' size-in-bits='64' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='37' column='1' id='type-id-360'>
         <member-type access='private'>
-          <class-decl name='Holder' size-in-bits='32' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='83' column='1' id='type-id-351'>
+          <class-decl name='Holder' size-in-bits='32' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='83' column='1' id='type-id-364'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='_refCount' type-id='type-id-3340' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='111' column='1'/>
+              <var-decl name='_refCount' type-id='type-id-3365' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='111' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='Holder' filepath='src/mongo/util/shared_buffer.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1441' is-artificial='yes'/>
-                <parameter type-id='type-id-3318'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1454' is-artificial='yes'/>
+                <parameter type-id='type-id-3343'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12SharedBuffer6Holder4dataEv'>
-                <parameter type-id='type-id-1441' is-artificial='yes'/>
-                <return type-id='type-id-192'/>
+                <parameter type-id='type-id-1454' is-artificial='yes'/>
+                <return type-id='type-id-205'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='Holder' filepath='src/mongo/util/shared_buffer.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1441' is-artificial='yes'/>
-                <parameter type-id='type-id-3318'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1454' is-artificial='yes'/>
+                <parameter type-id='type-id-3343'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='Holder' filepath='src/mongo/util/shared_buffer.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1441' is-artificial='yes'/>
-                <parameter type-id='type-id-3318'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-1454' is-artificial='yes'/>
+                <parameter type-id='type-id-3343'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_holder' type-id='type-id-147' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='120' column='1'/>
+          <var-decl name='_holder' type-id='type-id-160' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='120' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12SharedBufferC2Ev'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2ERKS0_' filepath='src/mongo/util/shared_buffer.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12SharedBufferC2ERKS0_'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-349'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-362'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2EOS0_' filepath='src/mongo/util/shared_buffer.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12SharedBufferC2EOS0_'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1438'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1451'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1441'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1454'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5mongo12SharedBuffer3getEv' filepath='src/mongo/util/shared_buffer.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo12SharedBuffer3getEv'>
-            <parameter type-id='type-id-350' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-363' is-artificial='yes'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo12SharedBuffer4swapERS0_' filepath='src/mongo/util/shared_buffer.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12SharedBuffer4swapERS0_'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1437'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1450'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-349'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-362'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1438'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1451'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1441'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1454'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='39' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-349'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-362'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1438'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1451'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='SharedBuffer' filepath='src/mongo/util/shared_buffer.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1439' is-artificial='yes'/>
-            <parameter type-id='type-id-1441'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1452' is-artificial='yes'/>
+            <parameter type-id='type-id-1454'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Status' size-in-bits='64' visibility='default' filepath='src/mongo/base/status.h' line='62' column='1' id='type-id-354'>
+      <class-decl name='Status' size-in-bits='64' visibility='default' filepath='src/mongo/base/status.h' line='62' column='1' id='type-id-367'>
         <member-type access='private'>
-          <class-decl name='ErrorInfo' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/mongo/base/status.h' line='123' column='1' id='type-id-1445'>
+          <class-decl name='ErrorInfo' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/mongo/base/status.h' line='123' column='1' id='type-id-1458'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='refs' type-id='type-id-3340' visibility='default' filepath='src/mongo/base/status.h' line='124' column='1'/>
+              <var-decl name='refs' type-id='type-id-3365' visibility='default' filepath='src/mongo/base/status.h' line='124' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
-              <var-decl name='code' type-id='type-id-322' visibility='default' filepath='src/mongo/base/status.h' line='125' column='1'/>
+              <var-decl name='code' type-id='type-id-335' visibility='default' filepath='src/mongo/base/status.h' line='125' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='reason' type-id='type-id-2553' visibility='default' filepath='src/mongo/base/status.h' line='126' column='1'/>
+              <var-decl name='reason' type-id='type-id-2574' visibility='default' filepath='src/mongo/base/status.h' line='126' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='location' type-id='type-id-283' visibility='default' filepath='src/mongo/base/status.h' line='127' column='1'/>
+              <var-decl name='location' type-id='type-id-296' visibility='default' filepath='src/mongo/base/status.h' line='127' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='ErrorInfo' filepath='src/mongo/base/status.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1446' is-artificial='yes'/>
-                <parameter type-id='type-id-321'/>
-                <parameter type-id='type-id-2552'/>
+                <parameter type-id='type-id-1459' is-artificial='yes'/>
+                <parameter type-id='type-id-334'/>
+                <parameter type-id='type-id-2573'/>
                 <parameter type-id='type-id-40'/>
-                <return type-id='type-id-2675'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='ErrorInfo' filepath='src/mongo/base/status.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-1446' is-artificial='yes'/>
-                <parameter type-id='type-id-321'/>
-                <parameter type-id='type-id-3328'/>
+                <parameter type-id='type-id-1459' is-artificial='yes'/>
+                <parameter type-id='type-id-334'/>
+                <parameter type-id='type-id-3353'/>
                 <parameter type-id='type-id-40'/>
-                <return type-id='type-id-2675'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_error' type-id='type-id-1446' visibility='default' filepath='src/mongo/base/status.h' line='134' column='1'/>
+          <var-decl name='_error' type-id='type-id-1459' visibility='default' filepath='src/mongo/base/status.h' line='134' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-2552'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-2573'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6StatusC2ERKS0_'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6StatusC2EOS0_'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-1443'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1456'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6StatusD2Ev'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6StatusC2Ev'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6Status2OKEv'>
-            <return type-id='type-id-354'/>
+            <return type-id='type-id-367'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Status4isOKEv'>
-            <parameter type-id='type-id-357' is-artificial='yes'/>
+            <parameter type-id='type-id-370' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='code' mangled-name='_ZNK5mongo6Status4codeEv' filepath='src/mongo/base/status.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo6Status4codeEv'>
-            <parameter type-id='type-id-357' is-artificial='yes'/>
-            <return type-id='type-id-321'/>
+            <parameter type-id='type-id-370' is-artificial='yes'/>
+            <return type-id='type-id-334'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE'>
-            <parameter type-id='type-id-1446'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1459'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6Status3refEPNS0_9ErrorInfoE'>
-            <parameter type-id='type-id-1446'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1459'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-3327'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-3352'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-1443'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1456'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' filepath='src/mongo/base/status.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-3328'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-3353'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-356'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-369'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-1443'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1456'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' filepath='src/mongo/base/status.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
           <function-decl name='Status' filepath='src/mongo/base/status.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5mongo6StatusaSEOS0_' filepath='src/mongo/base/status.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6StatusaSEOS0_'>
-            <parameter type-id='type-id-1444' is-artificial='yes'/>
-            <parameter type-id='type-id-1443'/>
-            <return type-id='type-id-1442'/>
+            <parameter type-id='type-id-1457' is-artificial='yes'/>
+            <parameter type-id='type-id-1456'/>
+            <return type-id='type-id-1455'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='448' visibility='default' filepath='src/mongo/base/status_with.h' line='63' column='1' id='type-id-358'>
+      <class-decl name='StatusWith&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='448' visibility='default' filepath='src/mongo/base/status_with.h' line='63' column='1' id='type-id-371'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_status' type-id='type-id-354' visibility='default' filepath='src/mongo/base/status_with.h' line='122' column='1'/>
+          <var-decl name='_status' type-id='type-id-367' visibility='default' filepath='src/mongo/base/status_with.h' line='122' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_t' type-id='type-id-151' visibility='default' filepath='src/mongo/base/status_with.h' line='123' column='1'/>
+          <var-decl name='_t' type-id='type-id-164' visibility='default' filepath='src/mongo/base/status_with.h' line='123' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-2552'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-2573'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_8executor21RemoteCommandResponseEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor21RemoteCommandResponseEEC2ENS_6StatusE'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-388'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_8executor21RemoteCommandResponseEE4isOKEv' filepath='src/mongo/base/status_with.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor21RemoteCommandResponseEE4isOKEv'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZNK5mongo10StatusWithINS_8executor21RemoteCommandResponseEE8getValueEv' filepath='src/mongo/base/status_with.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor21RemoteCommandResponseEE8getValueEv'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
-            <return type-id='type-id-390'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
+            <return type-id='type-id-403'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getStatus' mangled-name='_ZNK5mongo10StatusWithINS_8executor21RemoteCommandResponseEE9getStatusEv' filepath='src/mongo/base/status_with.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor21RemoteCommandResponseEE9getStatusEv'>
-            <parameter type-id='type-id-361' is-artificial='yes'/>
-            <return type-id='type-id-356'/>
+            <parameter type-id='type-id-374' is-artificial='yes'/>
+            <return type-id='type-id-369'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-3327'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-3352'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-388'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-3328'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-3353'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1449' is-artificial='yes'/>
-            <parameter type-id='type-id-388'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1462' is-artificial='yes'/>
+            <parameter type-id='type-id-401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='StatusWith&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/base/status_with.h' line='63' column='1' id='type-id-362'>
+      <class-decl name='StatusWith&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/base/status_with.h' line='63' column='1' id='type-id-375'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_status' type-id='type-id-354' visibility='default' filepath='src/mongo/base/status_with.h' line='122' column='1'/>
+          <var-decl name='_status' type-id='type-id-367' visibility='default' filepath='src/mongo/base/status_with.h' line='122' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_t' type-id='type-id-155' visibility='default' filepath='src/mongo/base/status_with.h' line='123' column='1'/>
+          <var-decl name='_t' type-id='type-id-168' visibility='default' filepath='src/mongo/base/status_with.h' line='123' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-2552'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-2573'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEEC2ENS_6StatusE'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEEC2ES3_' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEEC2ES3_'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <parameter type-id='type-id-398'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <parameter type-id='type-id-411'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE4isOKEv' filepath='src/mongo/base/status_with.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE4isOKEv'>
-            <parameter type-id='type-id-364' is-artificial='yes'/>
+            <parameter type-id='type-id-377' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE8getValueEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE8getValueEv'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-3328'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-3353'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1450' is-artificial='yes'/>
-            <parameter type-id='type-id-398'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1463' is-artificial='yes'/>
+            <parameter type-id='type-id-411'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getStatus' mangled-name='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE9getStatusEv' filepath='src/mongo/base/status_with.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE9getStatusEv'>
-            <parameter type-id='type-id-364' is-artificial='yes'/>
-            <return type-id='type-id-356'/>
+            <parameter type-id='type-id-377' is-artificial='yes'/>
+            <return type-id='type-id-369'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE8getValueEv' filepath='src/mongo/base/status_with.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor14CallbackHandleEE8getValueEv'>
-            <parameter type-id='type-id-364' is-artificial='yes'/>
-            <return type-id='type-id-400'/>
+            <parameter type-id='type-id-377' is-artificial='yes'/>
+            <return type-id='type-id-413'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/base/status_with.h' line='63' column='1' id='type-id-365'>
+      <class-decl name='StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/base/status_with.h' line='63' column='1' id='type-id-378'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_status' type-id='type-id-354' visibility='default' filepath='src/mongo/base/status_with.h' line='122' column='1'/>
+          <var-decl name='_status' type-id='type-id-367' visibility='default' filepath='src/mongo/base/status_with.h' line='122' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_t' type-id='type-id-159' visibility='default' filepath='src/mongo/base/status_with.h' line='123' column='1'/>
+          <var-decl name='_t' type-id='type-id-172' visibility='default' filepath='src/mongo/base/status_with.h' line='123' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEEC2ENS_10ErrorCodes5ErrorESsi' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEEC2ENS_10ErrorCodes5ErrorESsi'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-2552'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-2573'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEEC2ES3_' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEEC2ES3_'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <parameter type-id='type-id-402'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <parameter type-id='type-id-415'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEE4isOKEv' filepath='src/mongo/base/status_with.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEE4isOKEv'>
-            <parameter type-id='type-id-367' is-artificial='yes'/>
+            <parameter type-id='type-id-380' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getStatus' mangled-name='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEE9getStatusEv' filepath='src/mongo/base/status_with.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEE9getStatusEv'>
-            <parameter type-id='type-id-367' is-artificial='yes'/>
-            <return type-id='type-id-356'/>
+            <parameter type-id='type-id-380' is-artificial='yes'/>
+            <return type-id='type-id-369'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEE8getValueEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEE8getValueEv'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <return type-id='type-id-1474'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <return type-id='type-id-1487'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <parameter type-id='type-id-321'/>
-            <parameter type-id='type-id-3328'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-3353'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StatusWithINS_8executor12TaskExecutor11EventHandleEEC2ENS_6StatusE'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <parameter type-id='type-id-354'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <parameter type-id='type-id-367'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StatusWith' filepath='src/mongo/base/status_with.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1451' is-artificial='yes'/>
-            <parameter type-id='type-id-402'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1464' is-artificial='yes'/>
+            <parameter type-id='type-id-415'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='StringBuilderImpl&lt;mongo::TrivialAllocator&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/bson/util/builder.h' line='343' column='1' id='type-id-368'>
+      <class-decl name='StringBuilderImpl&lt;mongo::TrivialAllocator&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/bson/util/builder.h' line='343' column='1' id='type-id-381'>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_DBL_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='346' column='1'/>
+          <var-decl name='MONGO_DBL_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='346' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_S32_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='347' column='1'/>
+          <var-decl name='MONGO_S32_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='347' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_U32_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='348' column='1'/>
+          <var-decl name='MONGO_U32_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='348' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_S64_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='349' column='1'/>
+          <var-decl name='MONGO_S64_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='349' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_U64_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='350' column='1'/>
+          <var-decl name='MONGO_U64_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='350' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_S16_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='351' column='1'/>
+          <var-decl name='MONGO_S16_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='351' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='MONGO_PTR_SIZE' type-id='type-id-1210' visibility='default' filepath='src/mongo/bson/util/builder.h' line='352' column='1'/>
+          <var-decl name='MONGO_PTR_SIZE' type-id='type-id-1222' visibility='default' filepath='src/mongo/bson/util/builder.h' line='352' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_buf' type-id='type-id-380' visibility='default' filepath='src/mongo/bson/util/builder.h' line='434' column='1'/>
+          <var-decl name='_buf' type-id='type-id-393' visibility='default' filepath='src/mongo/bson/util/builder.h' line='434' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEEC2Ev'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='StringBuilderImpl' filepath='src/mongo/bson/util/builder.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-370'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-383'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsENS_10StringDataE'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='416' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE6appendENS_10StringDataE'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEi' filepath='src/mongo/bson/util/builder.h' line='359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEi'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-1454'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='SBNUM&lt;int&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMIiEERS2_T_iPKc' filepath='src/mongo/bson/util/builder.h' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMIiEERS2_T_iPKc'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEl' filepath='src/mongo/bson/util/builder.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEl'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-42'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-44'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='SBNUM&lt;long&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMIlEERS2_T_iPKc' filepath='src/mongo/bson/util/builder.h' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMIlEERS2_T_iPKc'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-42'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-44'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='391' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEPKc'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEm' filepath='src/mongo/bson/util/builder.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEm'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-91'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-96'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='SBNUM&lt;unsigned long&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMImEERS2_T_iPKc' filepath='src/mongo/bson/util/builder.h' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMImEERS2_T_iPKc'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-91'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-96'/>
             <parameter type-id='type-id-40'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-1454'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-1467'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='str' mangled-name='_ZNK5mongo17StringBuilderImplINS_16TrivialAllocatorEE3strEv' filepath='src/mongo/bson/util/builder.h' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo17StringBuilderImplINS_16TrivialAllocatorEE3strEv'>
-            <parameter type-id='type-id-371' is-artificial='yes'/>
-            <return type-id='type-id-2552'/>
+            <parameter type-id='type-id-384' is-artificial='yes'/>
+            <return type-id='type-id-2573'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' filepath='src/mongo/bson/util/builder.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='StringBuilderImpl' filepath='src/mongo/bson/util/builder.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-370'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-383'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='StringBuilderImpl' filepath='src/mongo/bson/util/builder.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='StringBuilderImpl' filepath='src/mongo/bson/util/builder.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1455' is-artificial='yes'/>
-            <parameter type-id='type-id-370'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1468' is-artificial='yes'/>
+            <parameter type-id='type-id-383'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='StringData' size-in-bits='128' visibility='default' filepath='src/mongo/base/string_data.h' line='53' column='1' id='type-id-372'>
+      <class-decl name='StringData' size-in-bits='128' visibility='default' filepath='src/mongo/base/string_data.h' line='53' column='1' id='type-id-385'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-58' filepath='src/mongo/base/string_data.h' line='157' column='1' id='type-id-3341'/>
+          <typedef-decl name='const_iterator' type-id='type-id-63' filepath='src/mongo/base/string_data.h' line='157' column='1' id='type-id-3366'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_data' type-id='type-id-58' visibility='default' filepath='src/mongo/base/string_data.h' line='167' column='1'/>
+          <var-decl name='_data' type-id='type-id-63' visibility='default' filepath='src/mongo/base/string_data.h' line='167' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_size' type-id='type-id-92' visibility='default' filepath='src/mongo/base/string_data.h' line='168' column='1'/>
+          <var-decl name='_size' type-id='type-id-97' visibility='default' filepath='src/mongo/base/string_data.h' line='168' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKc' filepath='src/mongo/base/string_data.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StringDataC2EPKc'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKSs' filepath='src/mongo/base/string_data.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StringDataC2ERKSs'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StringData6copyToEPcb'>
-            <parameter type-id='type-id-375' is-artificial='yes'/>
-            <parameter type-id='type-id-192'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNK5mongo10StringData4sizeEv' filepath='src/mongo/base/string_data.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo10StringData4sizeEv'>
-            <parameter type-id='type-id-375' is-artificial='yes'/>
-            <return type-id='type-id-92'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
+            <return type-id='type-id-97'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-63'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='StringData' filepath='src/mongo/base/string_data.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1456' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1469' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Timestamp' size-in-bits='64' visibility='default' filepath='src/mongo/bson/timestamp.h' line='40' column='1' id='type-id-376'>
+      <class-decl name='Timestamp' size-in-bits='64' visibility='default' filepath='src/mongo/bson/timestamp.h' line='40' column='1' id='type-id-389'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='i' type-id='type-id-48' visibility='default' filepath='src/mongo/bson/timestamp.h' line='123' column='1'/>
+          <var-decl name='i' type-id='type-id-53' visibility='default' filepath='src/mongo/bson/timestamp.h' line='123' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='32'>
-          <var-decl name='secs' type-id='type-id-48' visibility='default' filepath='src/mongo/bson/timestamp.h' line='124' column='1'/>
+          <var-decl name='secs' type-id='type-id-53' visibility='default' filepath='src/mongo/bson/timestamp.h' line='124' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-327'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-102'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-107'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-3342'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-3367'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-48'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-53'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-327'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-102'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-107'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-3342'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-3367'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-48'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-53'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-314'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-327'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-102'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-107'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-3342'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-3367'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <parameter type-id='type-id-48'/>
-            <parameter type-id='type-id-48'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <parameter type-id='type-id-53'/>
+            <parameter type-id='type-id-53'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1457' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1470' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='TrivialAllocator' size-in-bits='8' visibility='default' filepath='src/mongo/bson/util/builder.h' line='77' column='1' id='type-id-1458'>
+      <class-decl name='TrivialAllocator' size-in-bits='8' visibility='default' filepath='src/mongo/bson/util/builder.h' line='77' column='1' id='type-id-1471'>
         <member-function access='public'>
           <function-decl name='Realloc' mangled-name='_ZN5mongo16TrivialAllocator7ReallocEPvm' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo16TrivialAllocator7ReallocEPvm'>
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1472' is-artificial='yes'/>
+            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Free' mangled-name='_ZN5mongo16TrivialAllocator4FreeEPv' filepath='src/mongo/bson/util/builder.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo16TrivialAllocator4FreeEPv'>
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1472' is-artificial='yes'/>
+            <parameter type-id='type-id-57'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Malloc' mangled-name='_ZN5mongo16TrivialAllocator6MallocEm' filepath='src/mongo/bson/util/builder.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo16TrivialAllocator6MallocEm'>
-            <parameter type-id='type-id-1459' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-1472' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_BufBuilder&lt;mongo::TrivialAllocator&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/bson/util/builder.h' line='120' column='1' id='type-id-380'>
+      <class-decl name='_BufBuilder&lt;mongo::TrivialAllocator&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/bson/util/builder.h' line='120' column='1' id='type-id-393'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='al' type-id='type-id-1458' visibility='default' filepath='src/mongo/bson/util/builder.h' line='124' column='1'/>
+          <var-decl name='al' type-id='type-id-1471' visibility='default' filepath='src/mongo/bson/util/builder.h' line='124' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='data' type-id='type-id-192' visibility='default' filepath='src/mongo/bson/util/builder.h' line='313' column='1'/>
+          <var-decl name='data' type-id='type-id-205' visibility='default' filepath='src/mongo/bson/util/builder.h' line='313' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='l' type-id='type-id-40' visibility='default' filepath='src/mongo/bson/util/builder.h' line='314' column='1'/>
@@ -22531,87 +22591,87 @@
         </data-member>
         <member-function access='private'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <parameter type-id='type-id-382'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <parameter type-id='type-id-395'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEEC2Ei'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEED2Ev' filepath='src/mongo/bson/util/builder.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEED2Ev'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4growEi'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-192'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='grow_reallocate' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE15grow_reallocateEi' filepath='src/mongo/bson/util/builder.h' line='297' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE15grow_reallocateEi'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='kill' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4killEv' filepath='src/mongo/bson/util/builder.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4killEv'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <parameter type-id='type-id-382'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <parameter type-id='type-id-395'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <parameter type-id='type-id-382'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <parameter type-id='type-id-395'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1461' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1474' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='BSONType' filepath='src/mongo/bson/bsontypes.h' line='55' column='1' id='type-id-3343'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='BSONType' filepath='src/mongo/bson/bsontypes.h' line='55' column='1' id='type-id-3368'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='MinKey' value='-1'/>
         <enumerator name='EOO' value='0'/>
         <enumerator name='NumberDouble' value='1'/>
@@ -22636,8 +22696,8 @@
         <enumerator name='JSTypeMax' value='18'/>
         <enumerator name='MaxKey' value='127'/>
       </enum-decl>
-      <enum-decl name='BinDataType' filepath='src/mongo/bson/bsontypes.h' line='113' column='1' id='type-id-3344'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='BinDataType' filepath='src/mongo/bson/bsontypes.h' line='113' column='1' id='type-id-3369'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='BinDataGeneral' value='0'/>
         <enumerator name='Function' value='1'/>
         <enumerator name='ByteArrayDeprecated' value='2'/>
@@ -22646,8 +22706,8 @@
         <enumerator name='MD5Type' value='5'/>
         <enumerator name='bdtCustom' value='128'/>
       </enum-decl>
-      <enum-decl name='ExitCode' filepath='src/mongo/util/exit_code.h' line='37' column='1' id='type-id-3345'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='ExitCode' filepath='src/mongo/util/exit_code.h' line='37' column='1' id='type-id-3370'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='EXIT_CLEAN' value='0'/>
         <enumerator name='EXIT_BADOPTIONS' value='2'/>
         <enumerator name='EXIT_REPLICATION_ERROR' value='3'/>
@@ -22667,14 +22727,14 @@
         <enumerator name='EXIT_UNCAUGHT' value='100'/>
         <enumerator name='EXIT_TEST' value='101'/>
       </enum-decl>
-      <enum-decl name='JsonStringFormat' filepath='src/mongo/bson/oid.h' line='225' column='1' id='type-id-3346'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='JsonStringFormat' filepath='src/mongo/bson/oid.h' line='225' column='1' id='type-id-3371'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='Strict' value='0'/>
         <enumerator name='TenGen' value='1'/>
         <enumerator name='JS' value='2'/>
       </enum-decl>
-      <enum-decl name='LockMode' filepath='src/mongo/db/concurrency/lock_manager_defs.h' line='58' column='1' id='type-id-3347'>
-        <underlying-type type-id='type-id-104'/>
+      <enum-decl name='LockMode' filepath='src/mongo/db/concurrency/lock_manager_defs.h' line='58' column='1' id='type-id-3372'>
+        <underlying-type type-id='type-id-109'/>
         <enumerator name='MODE_NONE' value='0'/>
         <enumerator name='MODE_IS' value='1'/>
         <enumerator name='MODE_IX' value='2'/>
@@ -22682,534 +22742,534 @@
         <enumerator name='MODE_X' value='4'/>
         <enumerator name='LockModesCount' value='5'/>
       </enum-decl>
-      <class-decl name='HostAndPort' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/util/net/hostandport.h' line='49' column='1' id='type-id-323'>
+      <class-decl name='HostAndPort' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/util/net/hostandport.h' line='49' column='1' id='type-id-336'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_host' type-id='type-id-2552' visibility='default' filepath='src/mongo/util/net/hostandport.h' line='121' column='1'/>
+          <var-decl name='_host' type-id='type-id-2573' visibility='default' filepath='src/mongo/util/net/hostandport.h' line='121' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_port' type-id='type-id-40' visibility='default' filepath='src/mongo/util/net/hostandport.h' line='122' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <parameter type-id='type-id-372'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <parameter type-id='type-id-385'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='HostAndPort' filepath='src/mongo/util/net/hostandport.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-1426' is-artificial='yes'/>
-            <parameter type-id='type-id-2554'/>
+            <parameter type-id='type-id-1438' is-artificial='yes'/>
+            <parameter type-id='type-id-2575'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='AtomicUInt32' type-id='type-id-290' filepath='src/mongo/platform/atomic_word.h' line='159' column='1' id='type-id-3340'/>
-      <typedef-decl name='BufBuilder' type-id='type-id-380' filepath='src/mongo/bson/util/builder.h' line='321' column='1' id='type-id-1416'/>
-      <typedef-decl name='Milliseconds' type-id='type-id-3315' filepath='src/mongo/util/time_support.h' line='47' column='1' id='type-id-327'/>
-      <typedef-decl name='Seconds' type-id='type-id-3316' filepath='src/mongo/util/time_support.h' line='48' column='1' id='type-id-3342'/>
-      <typedef-decl name='StringBuilder' type-id='type-id-368' filepath='src/mongo/bson/util/builder.h' line='451' column='1' id='type-id-1452'/>
-      <class-decl name='OperationContext' visibility='default' is-declaration-only='yes' id='type-id-2588'/>
-      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3348'/>
-      <class-decl name='ThreadPool' visibility='default' is-declaration-only='yes' id='type-id-3339'/>
-      <typedef-decl name='BSONElementSet' type-id='type-id-3296' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-2586'/>
-      <typedef-decl name='BSONElementMSet' type-id='type-id-3295' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-2584'/>
+      <typedef-decl name='AtomicUInt32' type-id='type-id-303' filepath='src/mongo/platform/atomic_word.h' line='159' column='1' id='type-id-3365'/>
+      <typedef-decl name='BufBuilder' type-id='type-id-393' filepath='src/mongo/bson/util/builder.h' line='321' column='1' id='type-id-1428'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-3340' filepath='src/mongo/util/time_support.h' line='47' column='1' id='type-id-340'/>
+      <typedef-decl name='Seconds' type-id='type-id-3341' filepath='src/mongo/util/time_support.h' line='48' column='1' id='type-id-3367'/>
+      <typedef-decl name='StringBuilder' type-id='type-id-381' filepath='src/mongo/bson/util/builder.h' line='451' column='1' id='type-id-1465'/>
+      <class-decl name='OperationContext' visibility='default' is-declaration-only='yes' id='type-id-2609'/>
+      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3373'/>
+      <class-decl name='ThreadPool' visibility='default' is-declaration-only='yes' id='type-id-3364'/>
+      <typedef-decl name='BSONElementSet' type-id='type-id-3321' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-2607'/>
+      <typedef-decl name='BSONElementMSet' type-id='type-id-3320' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-2605'/>
       <namespace-decl name='repl'>
-        <class-decl name='ReplicationExecutor' size-in-bits='7488' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='92' column='1' id='type-id-437'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2601'/>
+        <class-decl name='ReplicationExecutor' size-in-bits='7488' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='92' column='1' id='type-id-118'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2622'/>
           <member-type access='private'>
-            <class-decl name='Callback' size-in-bits='640' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='327' column='1' id='type-id-1503'>
-              <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2603'/>
+            <class-decl name='Callback' size-in-bits='640' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='327' column='1' id='type-id-1516'>
+              <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2624'/>
               <data-member access='private' layout-offset-in-bits='64'>
-                <var-decl name='_executor' type-id='type-id-1498' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='341' column='1'/>
+                <var-decl name='_executor' type-id='type-id-1511' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='341' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='128'>
-                <var-decl name='_callbackFn' type-id='type-id-395' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='344' column='1'/>
+                <var-decl name='_callbackFn' type-id='type-id-408' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='344' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='384'>
                 <var-decl name='_isCanceled' type-id='type-id-1' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='345' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='448'>
-                <var-decl name='_iter' type-id='type-id-642' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='346' column='1'/>
+                <var-decl name='_iter' type-id='type-id-654' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='346' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='512'>
-                <var-decl name='_finishedEvent' type-id='type-id-402' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='347' column='1'/>
+                <var-decl name='_finishedEvent' type-id='type-id-415' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='347' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='Callback' mangled-name='_ZN5mongo4repl19ReplicationExecutor8CallbackC2EPS1_St8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEERKSt14_List_iteratorINS1_8WorkItemEERKNS6_11EventHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor8CallbackC2EPS1_St8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEERKSt14_List_iteratorINS1_8WorkItemEERKNS6_11EventHandleE'>
-                  <parameter type-id='type-id-1504' is-artificial='yes'/>
-                  <parameter type-id='type-id-1498'/>
-                  <parameter type-id='type-id-396'/>
-                  <parameter type-id='type-id-644'/>
-                  <parameter type-id='type-id-404'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1517' is-artificial='yes'/>
+                  <parameter type-id='type-id-1511'/>
+                  <parameter type-id='type-id-409'/>
+                  <parameter type-id='type-id-656'/>
+                  <parameter type-id='type-id-417'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' destructor='yes' vtable-offset='0'>
                 <function-decl name='~Callback' mangled-name='_ZN5mongo4repl19ReplicationExecutor8CallbackD0Ev' filepath='src/mongo/db/repl/replication_executor.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor8CallbackD2Ev'>
-                  <parameter type-id='type-id-1504' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1517' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' vtable-offset='2'>
                 <function-decl name='cancel' mangled-name='_ZN5mongo4repl19ReplicationExecutor8Callback6cancelEv' filepath='src/mongo/db/repl/replication_executor.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor8Callback6cancelEv'>
-                  <parameter type-id='type-id-1504' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1517' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' vtable-offset='3'>
                 <function-decl name='waitForCompletion' mangled-name='_ZN5mongo4repl19ReplicationExecutor8Callback17waitForCompletionEv' filepath='src/mongo/db/repl/replication_executor.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor8Callback17waitForCompletionEv'>
-                  <parameter type-id='type-id-1504' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1517' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='Event' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='379' column='1' id='type-id-441'>
-              <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2607'/>
+            <class-decl name='Event' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='379' column='1' id='type-id-453'>
+              <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2628'/>
               <data-member access='private' layout-offset-in-bits='64'>
-                <var-decl name='_executor' type-id='type-id-1498' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='395' column='1'/>
+                <var-decl name='_executor' type-id='type-id-1511' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='395' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='128'>
                 <var-decl name='_isSignaled' type-id='type-id-1' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='398' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='192'>
-                <var-decl name='_isSignaledCondition' type-id='type-id-3349' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='399' column='1'/>
+                <var-decl name='_isSignaledCondition' type-id='type-id-3374' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='399' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='576'>
-                <var-decl name='_iter' type-id='type-id-632' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='400' column='1'/>
+                <var-decl name='_iter' type-id='type-id-644' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='400' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='640'>
-                <var-decl name='_waiters' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='401' column='1'/>
+                <var-decl name='_waiters' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='401' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='Event' mangled-name='_ZN5mongo4repl19ReplicationExecutor5EventC2EPS1_RKSt14_List_iteratorINS_8executor12TaskExecutor11EventHandleEE' filepath='src/mongo/db/repl/replication_executor.h' line='383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor5EventC2EPS1_RKSt14_List_iteratorINS_8executor12TaskExecutor11EventHandleEE'>
-                  <parameter type-id='type-id-1506' is-artificial='yes'/>
-                  <parameter type-id='type-id-1498'/>
-                  <parameter type-id='type-id-634'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1519' is-artificial='yes'/>
+                  <parameter type-id='type-id-1511'/>
+                  <parameter type-id='type-id-646'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='private'>
                 <function-decl name='_signal_inlock' mangled-name='_ZN5mongo4repl19ReplicationExecutor5Event14_signal_inlockEv' filepath='src/mongo/db/repl/replication_executor.h' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor5Event14_signal_inlockEv'>
-                  <parameter type-id='type-id-1506' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1519' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' destructor='yes' vtable-offset='0'>
                 <function-decl name='~Event' mangled-name='_ZN5mongo4repl19ReplicationExecutor5EventD0Ev' filepath='src/mongo/db/repl/replication_executor.h' line='384' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor5EventD2Ev'>
-                  <parameter type-id='type-id-1506' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1519' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' vtable-offset='2'>
                 <function-decl name='signal' mangled-name='_ZN5mongo4repl19ReplicationExecutor5Event6signalEv' filepath='src/mongo/db/repl/replication_executor.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor5Event6signalEv'>
-                  <parameter type-id='type-id-1506' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1519' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' vtable-offset='3'>
                 <function-decl name='waitUntilSignaled' mangled-name='_ZN5mongo4repl19ReplicationExecutor5Event17waitUntilSignaledEv' filepath='src/mongo/db/repl/replication_executor.h' line='387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor5Event17waitUntilSignaledEv'>
-                  <parameter type-id='type-id-1506' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1519' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' vtable-offset='4'>
                 <function-decl name='isSignaled' mangled-name='_ZN5mongo4repl19ReplicationExecutor5Event10isSignaledEv' filepath='src/mongo/db/repl/replication_executor.h' line='388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor5Event10isSignaledEv'>
-                  <parameter type-id='type-id-1506' is-artificial='yes'/>
+                  <parameter type-id='type-id-1519' is-artificial='yes'/>
                   <return type-id='type-id-1'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='WorkItem' size-in-bits='448' is-struct='yes' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='364' column='1' id='type-id-445'>
+            <class-decl name='WorkItem' size-in-bits='448' is-struct='yes' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='364' column='1' id='type-id-457'>
               <data-member access='public' layout-offset-in-bits='0'>
-                <var-decl name='generation' type-id='type-id-96' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='366' column='1'/>
+                <var-decl name='generation' type-id='type-id-101' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='366' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='64'>
-                <var-decl name='callback' type-id='type-id-398' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='367' column='1'/>
+                <var-decl name='callback' type-id='type-id-411' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='367' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='192'>
-                <var-decl name='finishedEvent' type-id='type-id-402' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='368' column='1'/>
+                <var-decl name='finishedEvent' type-id='type-id-415' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='368' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='320'>
-                <var-decl name='readyDate' type-id='type-id-314' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='369' column='1'/>
+                <var-decl name='readyDate' type-id='type-id-327' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='369' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='384'>
                 <var-decl name='isNetworkOperation' type-id='type-id-1' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='370' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='WorkItem' mangled-name='_ZN5mongo4repl19ReplicationExecutor8WorkItemC2Ev' filepath='src/mongo/db/repl/replication_executor.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor8WorkItemC2Ev'>
-                  <parameter type-id='type-id-1509' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1522' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='EventList' type-id='type-id-1159' filepath='src/mongo/db/repl/replication_executor.h' line='217' column='1' id='type-id-3350'/>
+            <typedef-decl name='EventList' type-id='type-id-1171' filepath='src/mongo/db/repl/replication_executor.h' line='217' column='1' id='type-id-3375'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='WorkQueue' type-id='type-id-1169' filepath='src/mongo/db/repl/replication_executor.h' line='212' column='1' id='type-id-1510'/>
+            <typedef-decl name='WorkQueue' type-id='type-id-1181' filepath='src/mongo/db/repl/replication_executor.h' line='212' column='1' id='type-id-1523'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='_random' type-id='type-id-1435' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='301' column='1'/>
+            <var-decl name='_random' type-id='type-id-1448' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='301' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
-            <var-decl name='_networkInterface' type-id='type-id-1277' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='303' column='1'/>
+            <var-decl name='_networkInterface' type-id='type-id-1289' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='303' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='256'>
-            <var-decl name='_storageInterface' type-id='type-id-1284' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='304' column='1'/>
+            <var-decl name='_storageInterface' type-id='type-id-1296' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='304' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='_executorThread' type-id='type-id-3351' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='307' column='1'/>
+            <var-decl name='_executorThread' type-id='type-id-3376' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='307' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='384'>
-            <var-decl name='_mutex' type-id='type-id-1182' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='309' column='1'/>
+            <var-decl name='_mutex' type-id='type-id-1194' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='309' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='704'>
-            <var-decl name='_terribleExLockSyncMutex' type-id='type-id-1182' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='310' column='1'/>
+            <var-decl name='_terribleExLockSyncMutex' type-id='type-id-1194' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='310' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1024'>
-            <var-decl name='_noMoreWaitingThreads' type-id='type-id-3349' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='311' column='1'/>
+            <var-decl name='_noMoreWaitingThreads' type-id='type-id-3374' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='311' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1408'>
-            <var-decl name='_freeQueue' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='312' column='1'/>
+            <var-decl name='_freeQueue' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='312' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1536'>
-            <var-decl name='_readyQueue' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='313' column='1'/>
+            <var-decl name='_readyQueue' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='313' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1664'>
-            <var-decl name='_dbWorkInProgressQueue' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='314' column='1'/>
+            <var-decl name='_dbWorkInProgressQueue' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='314' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1792'>
-            <var-decl name='_exclusiveLockInProgressQueue' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='315' column='1'/>
+            <var-decl name='_exclusiveLockInProgressQueue' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='315' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1920'>
-            <var-decl name='_networkInProgressQueue' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='316' column='1'/>
+            <var-decl name='_networkInProgressQueue' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='316' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2048'>
-            <var-decl name='_sleepersQueue' type-id='type-id-1510' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='317' column='1'/>
+            <var-decl name='_sleepersQueue' type-id='type-id-1523' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='317' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2176'>
-            <var-decl name='_unsignaledEvents' type-id='type-id-3350' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='318' column='1'/>
+            <var-decl name='_unsignaledEvents' type-id='type-id-3375' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='318' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2304'>
-            <var-decl name='_totalEventWaiters' type-id='type-id-82' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='319' column='1'/>
+            <var-decl name='_totalEventWaiters' type-id='type-id-87' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='319' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2368'>
             <var-decl name='_inShutdown' type-id='type-id-1' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='320' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2432'>
-            <var-decl name='_dblockWorkers' type-id='type-id-337' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='321' column='1'/>
+            <var-decl name='_dblockWorkers' type-id='type-id-350' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='321' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='4864'>
-            <var-decl name='_dblockTaskRunner' type-id='type-id-3352' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='322' column='1'/>
+            <var-decl name='_dblockTaskRunner' type-id='type-id-3377' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='322' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='6144'>
-            <var-decl name='_dblockExclusiveLockTaskRunner' type-id='type-id-3352' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='323' column='1'/>
+            <var-decl name='_dblockExclusiveLockTaskRunner' type-id='type-id-3377' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='323' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='7424'>
-            <var-decl name='_nextId' type-id='type-id-96' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='324' column='1'/>
+            <var-decl name='_nextId' type-id='type-id-101' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='324' column='1'/>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='ReplicationExecutor' filepath='src/mongo/db/repl/replication_executor.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-439'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-451'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='ReplicationExecutor' mangled-name='_ZN5mongo4repl19ReplicationExecutorC2EPNS_8executor16NetworkInterfaceEPNS0_16StorageInterfaceEl' filepath='src/mongo/db/repl/replication_executor.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutorC2EPNS_8executor16NetworkInterfaceEPNS0_16StorageInterfaceEl'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-2597'/>
-              <parameter type-id='type-id-2622'/>
-              <parameter type-id='type-id-82'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-2618'/>
+              <parameter type-id='type-id-2642'/>
+              <parameter type-id='type-id-87'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='scheduleWorkWithGlobalExclusiveLock' mangled-name='_ZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor35scheduleWorkWithGlobalExclusiveLockERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-397'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-410'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='scheduleDBWork' mangled-name='_ZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEERKNS_15NamespaceStringENS_8LockModeE' filepath='src/mongo/db/repl/replication_executor.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEERKNS_15NamespaceStringENS_8LockModeE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-397'/>
-              <parameter type-id='type-id-331'/>
-              <parameter type-id='type-id-3347'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-410'/>
+              <parameter type-id='type-id-344'/>
+              <parameter type-id='type-id-3372'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_getDiagnosticString_inlock' mangled-name='_ZNK5mongo4repl19ReplicationExecutor27_getDiagnosticString_inlockEv' filepath='src/mongo/db/repl/replication_executor.h' line='222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo4repl19ReplicationExecutor27_getDiagnosticString_inlockEv'>
-              <parameter type-id='type-id-440' is-artificial='yes'/>
-              <return type-id='type-id-2552'/>
+              <parameter type-id='type-id-452' is-artificial='yes'/>
+              <return type-id='type-id-2573'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='run' mangled-name='_ZN5mongo4repl19ReplicationExecutor3runEv' filepath='src/mongo/db/repl/replication_executor.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor3runEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='getWork' mangled-name='_ZN5mongo4repl19ReplicationExecutor7getWorkEv' filepath='src/mongo/db/repl/replication_executor.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor7getWorkEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-1192'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-1204'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_getCallbackFromHandle' mangled-name='_ZN5mongo4repl19ReplicationExecutor22_getCallbackFromHandleERKNS_8executor12TaskExecutor14CallbackHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor22_getCallbackFromHandleERKNS_8executor12TaskExecutor14CallbackHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-400'/>
-              <return type-id='type-id-1504'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-413'/>
+              <return type-id='type-id-1517'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='finishShutdown' mangled-name='_ZN5mongo4repl19ReplicationExecutor14finishShutdownEv' filepath='src/mongo/db/repl/replication_executor.h' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor14finishShutdownEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_getEventFromHandle' mangled-name='_ZN5mongo4repl19ReplicationExecutor19_getEventFromHandleERKNS_8executor12TaskExecutor11EventHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor19_getEventFromHandleERKNS_8executor12TaskExecutor11EventHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-404'/>
-              <return type-id='type-id-1506'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-417'/>
+              <return type-id='type-id-1519'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='signalEvent_inlock' mangled-name='_ZN5mongo4repl19ReplicationExecutor18signalEvent_inlockERKNS_8executor12TaskExecutor11EventHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor18signalEvent_inlockERKNS_8executor12TaskExecutor11EventHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-404'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-417'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='maybeNotifyShutdownComplete_inlock' mangled-name='_ZN5mongo4repl19ReplicationExecutor34maybeNotifyShutdownComplete_inlockEv' filepath='src/mongo/db/repl/replication_executor.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor34maybeNotifyShutdownComplete_inlockEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='makeEvent_inlock' mangled-name='_ZN5mongo4repl19ReplicationExecutor16makeEvent_inlockEv' filepath='src/mongo/db/repl/replication_executor.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor16makeEvent_inlockEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-365'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-378'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='enqueueWork_inlock' mangled-name='_ZN5mongo4repl19ReplicationExecutor18enqueueWork_inlockEPSt4listINS1_8WorkItemESaIS3_EERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor18enqueueWork_inlockEPSt4listINS1_8WorkItemESaIS3_EERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-1511'/>
-              <parameter type-id='type-id-397'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-1524'/>
+              <parameter type-id='type-id-410'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_finishRemoteCommand' mangled-name='_ZN5mongo4repl19ReplicationExecutor20_finishRemoteCommandERKNS_8executor20RemoteCommandRequestERKNS_10StatusWithINS2_21RemoteCommandResponseEEERKNS2_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSB_25RemoteCommandCallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor20_finishRemoteCommandERKNS_8executor20RemoteCommandRequestERKNS_10StatusWithINS2_21RemoteCommandResponseEEERKNS2_12TaskExecutor14CallbackHandleEmRKSt8functionIFvRKNSB_25RemoteCommandCallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-386'/>
-              <parameter type-id='type-id-360'/>
-              <parameter type-id='type-id-400'/>
-              <parameter type-id='type-id-1330'/>
-              <parameter type-id='type-id-411'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-399'/>
+              <parameter type-id='type-id-373'/>
+              <parameter type-id='type-id-413'/>
+              <parameter type-id='type-id-1342'/>
+              <parameter type-id='type-id-424'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='scheduleDBWork' mangled-name='_ZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor14scheduleDBWorkERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-397'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-410'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_doOperation' mangled-name='_ZN5mongo4repl19ReplicationExecutor12_doOperationEPNS_16OperationContextERKNS_6StatusERKNS_8executor12TaskExecutor14CallbackHandleEPSt4listINS1_8WorkItemESaISD_EEPSt5mutex' filepath='src/mongo/db/repl/replication_executor.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor12_doOperationEPNS_16OperationContextERKNS_6StatusERKNS_8executor12TaskExecutor14CallbackHandleEPSt4listINS1_8WorkItemESaISD_EEPSt5mutex'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-2590'/>
-              <parameter type-id='type-id-356'/>
-              <parameter type-id='type-id-400'/>
-              <parameter type-id='type-id-1511'/>
-              <parameter type-id='type-id-2101'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-2611'/>
+              <parameter type-id='type-id-369'/>
+              <parameter type-id='type-id-413'/>
+              <parameter type-id='type-id-1524'/>
+              <parameter type-id='type-id-2114'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='scheduleReadySleepers_inlock' mangled-name='_ZN5mongo4repl19ReplicationExecutor28scheduleReadySleepers_inlockENS_6Date_tE' filepath='src/mongo/db/repl/replication_executor.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor28scheduleReadySleepers_inlockENS_6Date_tE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-314'/>
-              <return type-id='type-id-314'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-327'/>
+              <return type-id='type-id-327'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='nextRandomInt64' mangled-name='_ZN5mongo4repl19ReplicationExecutor15nextRandomInt64El' filepath='src/mongo/db/repl/replication_executor.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor15nextRandomInt64El'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-82'/>
-              <return type-id='type-id-82'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-87'/>
+              <return type-id='type-id-87'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~ReplicationExecutor' mangled-name='_ZN5mongo4repl19ReplicationExecutorD0Ev' filepath='src/mongo/db/repl/replication_executor.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutorD2Ev'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='startup' mangled-name='_ZN5mongo4repl19ReplicationExecutor7startupEv' filepath='src/mongo/db/repl/replication_executor.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor7startupEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='3'>
             <function-decl name='shutdown' mangled-name='_ZN5mongo4repl19ReplicationExecutor8shutdownEv' filepath='src/mongo/db/repl/replication_executor.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor8shutdownEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='join' mangled-name='_ZN5mongo4repl19ReplicationExecutor4joinEv' filepath='src/mongo/db/repl/replication_executor.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor4joinEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='getDiagnosticString' mangled-name='_ZN5mongo4repl19ReplicationExecutor19getDiagnosticStringEv' filepath='src/mongo/db/repl/replication_executor.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor19getDiagnosticStringEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-2552'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-2573'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='6'>
             <function-decl name='now' mangled-name='_ZN5mongo4repl19ReplicationExecutor3nowEv' filepath='src/mongo/db/repl/replication_executor.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor3nowEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-314'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-327'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='7'>
             <function-decl name='makeEvent' mangled-name='_ZN5mongo4repl19ReplicationExecutor9makeEventEv' filepath='src/mongo/db/repl/replication_executor.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor9makeEventEv'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <return type-id='type-id-365'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <return type-id='type-id-378'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='8'>
             <function-decl name='signalEvent' mangled-name='_ZN5mongo4repl19ReplicationExecutor11signalEventERKNS_8executor12TaskExecutor11EventHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor11signalEventERKNS_8executor12TaskExecutor11EventHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-404'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-417'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='9'>
             <function-decl name='onEvent' mangled-name='_ZN5mongo4repl19ReplicationExecutor7onEventERKNS_8executor12TaskExecutor11EventHandleERKSt8functionIFvRKNS3_12CallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor7onEventERKNS_8executor12TaskExecutor11EventHandleERKSt8functionIFvRKNS3_12CallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-404'/>
-              <parameter type-id='type-id-397'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-417'/>
+              <parameter type-id='type-id-410'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='10'>
             <function-decl name='waitForEvent' mangled-name='_ZN5mongo4repl19ReplicationExecutor12waitForEventERKNS_8executor12TaskExecutor11EventHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor12waitForEventERKNS_8executor12TaskExecutor11EventHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-404'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-417'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='11'>
             <function-decl name='scheduleWork' mangled-name='_ZN5mongo4repl19ReplicationExecutor12scheduleWorkERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor12scheduleWorkERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-397'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-410'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='12'>
             <function-decl name='scheduleWorkAt' mangled-name='_ZN5mongo4repl19ReplicationExecutor14scheduleWorkAtENS_6Date_tERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor14scheduleWorkAtENS_6Date_tERKSt8functionIFvRKNS_8executor12TaskExecutor12CallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-314'/>
-              <parameter type-id='type-id-397'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-327'/>
+              <parameter type-id='type-id-410'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='13'>
             <function-decl name='scheduleRemoteCommand' mangled-name='_ZN5mongo4repl19ReplicationExecutor21scheduleRemoteCommandERKNS_8executor20RemoteCommandRequestERKSt8functionIFvRKNS2_12TaskExecutor25RemoteCommandCallbackArgsEEE' filepath='src/mongo/db/repl/replication_executor.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor21scheduleRemoteCommandERKNS_8executor20RemoteCommandRequestERKSt8functionIFvRKNS2_12TaskExecutor25RemoteCommandCallbackArgsEEE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-386'/>
-              <parameter type-id='type-id-411'/>
-              <return type-id='type-id-362'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-399'/>
+              <parameter type-id='type-id-424'/>
+              <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='14'>
             <function-decl name='cancel' mangled-name='_ZN5mongo4repl19ReplicationExecutor6cancelERKNS_8executor12TaskExecutor14CallbackHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor6cancelERKNS_8executor12TaskExecutor14CallbackHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-400'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-413'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='15'>
             <function-decl name='wait' mangled-name='_ZN5mongo4repl19ReplicationExecutor4waitERKNS_8executor12TaskExecutor14CallbackHandleE' filepath='src/mongo/db/repl/replication_executor.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ReplicationExecutor4waitERKNS_8executor12TaskExecutor14CallbackHandleE'>
-              <parameter type-id='type-id-1498' is-artificial='yes'/>
-              <parameter type-id='type-id-400'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1511' is-artificial='yes'/>
+              <parameter type-id='type-id-413'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='StorageInterface' visibility='default' is-declaration-only='yes' id='type-id-2620'/>
-        <class-decl name='TaskRunner' visibility='default' is-declaration-only='yes' id='type-id-3352'>
+        <class-decl name='StorageInterface' visibility='default' is-declaration-only='yes' id='type-id-47'/>
+        <class-decl name='TaskRunner' visibility='default' is-declaration-only='yes' id='type-id-3377'>
           <member-type access='private'>
-            <enum-decl name='NextAction' filepath='src/mongo/db/repl/task_runner.h' line='53' column='1' id='type-id-2770'>
-              <underlying-type type-id='type-id-104'/>
+            <enum-decl name='NextAction' filepath='src/mongo/db/repl/task_runner.h' line='53' column='1' id='type-id-2792'>
+              <underlying-type type-id='type-id-109'/>
               <enumerator name='kInvalid' value='0'/>
               <enumerator name='kDisposeOperationContext' value='1'/>
               <enumerator name='kKeepOperationContext' value='2'/>
@@ -23219,396 +23279,396 @@
         </class-decl>
       </namespace-decl>
       <namespace-decl name='executor'>
-        <class-decl name='RemoteCommandRequest' size-in-bits='576' is-struct='yes' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='44' column='1' id='type-id-384'>
+        <class-decl name='RemoteCommandRequest' size-in-bits='576' is-struct='yes' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='44' column='1' id='type-id-397'>
           <data-member access='public' static='yes'>
-            <var-decl name='kNoTimeout' type-id='type-id-328' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='46' column='1'/>
+            <var-decl name='kNoTimeout' type-id='type-id-341' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='46' column='1'/>
           </data-member>
           <data-member access='public' static='yes'>
-            <var-decl name='kNoExpirationDate' type-id='type-id-315' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='49' column='1'/>
+            <var-decl name='kNoExpirationDate' type-id='type-id-328' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='49' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='target' type-id='type-id-323' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='77' column='1'/>
+            <var-decl name='target' type-id='type-id-336' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='77' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='dbname' type-id='type-id-2552' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='78' column='1'/>
+            <var-decl name='dbname' type-id='type-id-2573' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='78' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='192'>
-            <var-decl name='metadata' type-id='type-id-297' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='79' column='1'/>
+            <var-decl name='metadata' type-id='type-id-310' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='79' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='320'>
-            <var-decl name='cmdObj' type-id='type-id-297' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='80' column='1'/>
+            <var-decl name='cmdObj' type-id='type-id-310' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='80' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='448'>
-            <var-decl name='timeout' type-id='type-id-327' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='81' column='1'/>
+            <var-decl name='timeout' type-id='type-id-340' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='81' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='512'>
-            <var-decl name='expirationDate' type-id='type-id-314' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='84' column='1'/>
+            <var-decl name='expirationDate' type-id='type-id-327' visibility='default' filepath='src/mongo/executor/remote_command_request.h' line='84' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <parameter type-id='type-id-325'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <parameter type-id='type-id-338'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-341'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <parameter type-id='type-id-325'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <parameter type-id='type-id-338'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-341'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <parameter type-id='type-id-325'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <parameter type-id='type-id-338'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-341'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <parameter type-id='type-id-325'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <parameter type-id='type-id-338'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-341'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <parameter type-id='type-id-325'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <parameter type-id='type-id-338'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-341'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandRequest' filepath='src/mongo/executor/remote_command_request.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1464' is-artificial='yes'/>
-              <parameter type-id='type-id-325'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-299'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1477' is-artificial='yes'/>
+              <parameter type-id='type-id-338'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-312'/>
+              <parameter type-id='type-id-341'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='RemoteCommandResponse' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='43' column='1' id='type-id-388'>
+        <class-decl name='RemoteCommandResponse' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='43' column='1' id='type-id-401'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='data' type-id='type-id-297' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='51' column='1'/>
+            <var-decl name='data' type-id='type-id-310' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='51' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='metadata' type-id='type-id-297' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='52' column='1'/>
+            <var-decl name='metadata' type-id='type-id-310' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='52' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='256'>
-            <var-decl name='elapsedMillis' type-id='type-id-327' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='53' column='1'/>
+            <var-decl name='elapsedMillis' type-id='type-id-340' visibility='default' filepath='src/mongo/executor/remote_command_response.h' line='53' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandResponse' filepath='src/mongo/executor/remote_command_response.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1467' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandResponse' filepath='src/mongo/executor/remote_command_response.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1467' is-artificial='yes'/>
-              <parameter type-id='type-id-297'/>
-              <parameter type-id='type-id-297'/>
-              <parameter type-id='type-id-327'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <parameter type-id='type-id-310'/>
+              <parameter type-id='type-id-310'/>
+              <parameter type-id='type-id-340'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandResponse' filepath='src/mongo/executor/remote_command_response.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1467' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandResponse' filepath='src/mongo/executor/remote_command_response.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1467' is-artificial='yes'/>
-              <parameter type-id='type-id-297'/>
-              <parameter type-id='type-id-297'/>
-              <parameter type-id='type-id-327'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <parameter type-id='type-id-310'/>
+              <parameter type-id='type-id-310'/>
+              <parameter type-id='type-id-340'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandResponse' filepath='src/mongo/executor/remote_command_response.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1467' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='RemoteCommandResponse' filepath='src/mongo/executor/remote_command_response.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1467' is-artificial='yes'/>
-              <parameter type-id='type-id-297'/>
-              <parameter type-id='type-id-297'/>
-              <parameter type-id='type-id-327'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <parameter type-id='type-id-310'/>
+              <parameter type-id='type-id-310'/>
+              <parameter type-id='type-id-340'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='NetworkInterface' visibility='default' is-declaration-only='yes' id='type-id-2595'/>
-        <class-decl name='TaskExecutor' visibility='default' is-declaration-only='yes' id='type-id-2601'>
+        <class-decl name='NetworkInterface' visibility='default' is-declaration-only='yes' id='type-id-2616'/>
+        <class-decl name='TaskExecutor' visibility='default' is-declaration-only='yes' id='type-id-2622'>
           <member-type access='private'>
-            <class-decl name='CallbackHandle' size-in-bits='128' visibility='default' filepath='src/mongo/executor/task_executor.h' line='267' column='1' id='type-id-398'>
+            <class-decl name='CallbackHandle' size-in-bits='128' visibility='default' filepath='src/mongo/executor/task_executor.h' line='267' column='1' id='type-id-411'>
               <data-member access='private' layout-offset-in-bits='0'>
-                <var-decl name='_callback' type-id='type-id-1195' visibility='default' filepath='src/mongo/executor/task_executor.h' line='295' column='1'/>
+                <var-decl name='_callback' type-id='type-id-1207' visibility='default' filepath='src/mongo/executor/task_executor.h' line='295' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='CallbackHandle' filepath='src/mongo/executor/task_executor.h' line='271' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1473' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1486' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='private' constructor='yes'>
                 <function-decl name='CallbackHandle' filepath='src/mongo/executor/task_executor.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1473' is-artificial='yes'/>
-                  <parameter type-id='type-id-1195'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1486' is-artificial='yes'/>
+                  <parameter type-id='type-id-1207'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public'>
                 <function-decl name='isValid' mangled-name='_ZNK5mongo8executor12TaskExecutor14CallbackHandle7isValidEv' filepath='src/mongo/executor/task_executor.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo8executor12TaskExecutor14CallbackHandle7isValidEv'>
-                  <parameter type-id='type-id-401' is-artificial='yes'/>
+                  <parameter type-id='type-id-414' is-artificial='yes'/>
                   <return type-id='type-id-1'/>
                 </function-decl>
               </member-function>
               <member-function access='public' constructor='yes'>
                 <function-decl name='CallbackHandle' filepath='src/mongo/executor/task_executor.h' line='271' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1473' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1486' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='private' constructor='yes'>
                 <function-decl name='CallbackHandle' filepath='src/mongo/executor/task_executor.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1473' is-artificial='yes'/>
-                  <parameter type-id='type-id-1195'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1486' is-artificial='yes'/>
+                  <parameter type-id='type-id-1207'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='EventHandle' size-in-bits='128' visibility='default' filepath='src/mongo/executor/task_executor.h' line='318' column='1' id='type-id-402'>
+            <class-decl name='EventHandle' size-in-bits='128' visibility='default' filepath='src/mongo/executor/task_executor.h' line='318' column='1' id='type-id-415'>
               <data-member access='private' layout-offset-in-bits='0'>
-                <var-decl name='_event' type-id='type-id-1198' visibility='default' filepath='src/mongo/executor/task_executor.h' line='346' column='1'/>
+                <var-decl name='_event' type-id='type-id-1210' visibility='default' filepath='src/mongo/executor/task_executor.h' line='346' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='EventHandle' filepath='src/mongo/executor/task_executor.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1476' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1489' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' constructor='yes'>
                 <function-decl name='EventHandle' filepath='src/mongo/executor/task_executor.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1476' is-artificial='yes'/>
-                  <parameter type-id='type-id-1198'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1489' is-artificial='yes'/>
+                  <parameter type-id='type-id-1210'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' constructor='yes'>
                 <function-decl name='EventHandle' filepath='src/mongo/executor/task_executor.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1476' is-artificial='yes'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1489' is-artificial='yes'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' constructor='yes'>
                 <function-decl name='EventHandle' filepath='src/mongo/executor/task_executor.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1476' is-artificial='yes'/>
-                  <parameter type-id='type-id-1198'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1489' is-artificial='yes'/>
+                  <parameter type-id='type-id-1210'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public'>
                 <function-decl name='isValid' mangled-name='_ZNK5mongo8executor12TaskExecutor11EventHandle7isValidEv' filepath='src/mongo/executor/task_executor.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo8executor12TaskExecutor11EventHandle7isValidEv'>
-                  <parameter type-id='type-id-405' is-artificial='yes'/>
+                  <parameter type-id='type-id-418' is-artificial='yes'/>
                   <return type-id='type-id-1'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='CallbackArgs' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/mongo/executor/task_executor.h' line='352' column='1' id='type-id-392'>
+            <class-decl name='CallbackArgs' size-in-bits='320' is-struct='yes' visibility='default' filepath='src/mongo/executor/task_executor.h' line='352' column='1' id='type-id-405'>
               <data-member access='public' layout-offset-in-bits='0'>
-                <var-decl name='executor' type-id='type-id-2602' visibility='default' filepath='src/mongo/executor/task_executor.h' line='358' column='1'/>
+                <var-decl name='executor' type-id='type-id-2623' visibility='default' filepath='src/mongo/executor/task_executor.h' line='358' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='64'>
-                <var-decl name='myHandle' type-id='type-id-398' visibility='default' filepath='src/mongo/executor/task_executor.h' line='359' column='1'/>
+                <var-decl name='myHandle' type-id='type-id-411' visibility='default' filepath='src/mongo/executor/task_executor.h' line='359' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='192'>
-                <var-decl name='status' type-id='type-id-354' visibility='default' filepath='src/mongo/executor/task_executor.h' line='360' column='1'/>
+                <var-decl name='status' type-id='type-id-367' visibility='default' filepath='src/mongo/executor/task_executor.h' line='360' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='256'>
-                <var-decl name='txn' type-id='type-id-2589' visibility='default' filepath='src/mongo/executor/task_executor.h' line='361' column='1'/>
+                <var-decl name='txn' type-id='type-id-2610' visibility='default' filepath='src/mongo/executor/task_executor.h' line='361' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='CallbackArgs' filepath='src/mongo/executor/task_executor.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1470' is-artificial='yes'/>
-                  <parameter type-id='type-id-2602'/>
-                  <parameter type-id='type-id-398'/>
-                  <parameter type-id='type-id-354'/>
-                  <parameter type-id='type-id-2589'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1483' is-artificial='yes'/>
+                  <parameter type-id='type-id-2623'/>
+                  <parameter type-id='type-id-411'/>
+                  <parameter type-id='type-id-367'/>
+                  <parameter type-id='type-id-2610'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' constructor='yes'>
                 <function-decl name='CallbackArgs' filepath='src/mongo/executor/task_executor.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1470' is-artificial='yes'/>
-                  <parameter type-id='type-id-3353'/>
-                  <parameter type-id='type-id-398'/>
-                  <parameter type-id='type-id-354'/>
-                  <parameter type-id='type-id-3354'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1483' is-artificial='yes'/>
+                  <parameter type-id='type-id-3378'/>
+                  <parameter type-id='type-id-411'/>
+                  <parameter type-id='type-id-367'/>
+                  <parameter type-id='type-id-3379'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='RemoteCommandCallbackArgs' size-in-bits='1216' is-struct='yes' visibility='default' filepath='src/mongo/executor/task_executor.h' line='367' column='1' id='type-id-406'>
+            <class-decl name='RemoteCommandCallbackArgs' size-in-bits='1216' is-struct='yes' visibility='default' filepath='src/mongo/executor/task_executor.h' line='367' column='1' id='type-id-419'>
               <data-member access='public' layout-offset-in-bits='0'>
-                <var-decl name='executor' type-id='type-id-2602' visibility='default' filepath='src/mongo/executor/task_executor.h' line='373' column='1'/>
+                <var-decl name='executor' type-id='type-id-2623' visibility='default' filepath='src/mongo/executor/task_executor.h' line='373' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='64'>
-                <var-decl name='myHandle' type-id='type-id-398' visibility='default' filepath='src/mongo/executor/task_executor.h' line='374' column='1'/>
+                <var-decl name='myHandle' type-id='type-id-411' visibility='default' filepath='src/mongo/executor/task_executor.h' line='374' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='192'>
-                <var-decl name='request' type-id='type-id-384' visibility='default' filepath='src/mongo/executor/task_executor.h' line='375' column='1'/>
+                <var-decl name='request' type-id='type-id-397' visibility='default' filepath='src/mongo/executor/task_executor.h' line='375' column='1'/>
               </data-member>
               <data-member access='public' layout-offset-in-bits='768'>
-                <var-decl name='response' type-id='type-id-358' visibility='default' filepath='src/mongo/executor/task_executor.h' line='376' column='1'/>
+                <var-decl name='response' type-id='type-id-371' visibility='default' filepath='src/mongo/executor/task_executor.h' line='376' column='1'/>
               </data-member>
               <member-function access='public' constructor='yes'>
                 <function-decl name='RemoteCommandCallbackArgs' filepath='src/mongo/executor/task_executor.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1477' is-artificial='yes'/>
-                  <parameter type-id='type-id-2602'/>
-                  <parameter type-id='type-id-400'/>
-                  <parameter type-id='type-id-386'/>
-                  <parameter type-id='type-id-360'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1490' is-artificial='yes'/>
+                  <parameter type-id='type-id-2623'/>
+                  <parameter type-id='type-id-413'/>
+                  <parameter type-id='type-id-399'/>
+                  <parameter type-id='type-id-373'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
               <member-function access='public' constructor='yes'>
                 <function-decl name='RemoteCommandCallbackArgs' filepath='src/mongo/executor/task_executor.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-1477' is-artificial='yes'/>
-                  <parameter type-id='type-id-3353'/>
-                  <parameter type-id='type-id-400'/>
-                  <parameter type-id='type-id-386'/>
-                  <parameter type-id='type-id-360'/>
-                  <return type-id='type-id-2675'/>
+                  <parameter type-id='type-id-1490' is-artificial='yes'/>
+                  <parameter type-id='type-id-3378'/>
+                  <parameter type-id='type-id-413'/>
+                  <parameter type-id='type-id-399'/>
+                  <parameter type-id='type-id-373'/>
+                  <return type-id='type-id-2697'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='CallbackFn' type-id='type-id-1141' filepath='src/mongo/executor/task_executor.h' line='90' column='1' id='type-id-395'/>
+            <typedef-decl name='CallbackFn' type-id='type-id-1153' filepath='src/mongo/executor/task_executor.h' line='90' column='1' id='type-id-408'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='RemoteCommandCallbackFn' type-id='type-id-1145' filepath='src/mongo/executor/task_executor.h' line='101' column='1' id='type-id-409'/>
+            <typedef-decl name='RemoteCommandCallbackFn' type-id='type-id-1157' filepath='src/mongo/executor/task_executor.h' line='101' column='1' id='type-id-422'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='CallbackState' visibility='default' is-declaration-only='yes' id='type-id-2603'/>
+            <class-decl name='CallbackState' visibility='default' is-declaration-only='yes' id='type-id-2624'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='EventState' visibility='default' is-declaration-only='yes' id='type-id-2607'/>
+            <class-decl name='EventState' visibility='default' is-declaration-only='yes' id='type-id-2628'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='logger'>
-        <class-decl name='ComponentMessageLogDomain' size-in-bits='448' visibility='default' filepath='src/mongo/logger/component_message_log_domain.h' line='39' column='1' id='type-id-412'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-427'/>
+        <class-decl name='ComponentMessageLogDomain' size-in-bits='448' visibility='default' filepath='src/mongo/logger/component_message_log_domain.h' line='39' column='1' id='type-id-425'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-440'/>
           <data-member access='private' layout-offset-in-bits='200'>
-            <var-decl name='_settings' type-id='type-id-423' visibility='default' filepath='src/mongo/logger/component_message_log_domain.h' line='83' column='1'/>
+            <var-decl name='_settings' type-id='type-id-436' visibility='default' filepath='src/mongo/logger/component_message_log_domain.h' line='83' column='1'/>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='ComponentMessageLogDomain' filepath='src/mongo/logger/component_message_log_domain.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1479' is-artificial='yes'/>
-              <parameter type-id='type-id-414'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1492' is-artificial='yes'/>
+              <parameter type-id='type-id-427'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='ComponentMessageLogDomain' filepath='src/mongo/logger/component_message_log_domain.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1479' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1492' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~ComponentMessageLogDomain' filepath='src/mongo/logger/component_message_log_domain.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1479' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1492' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LabeledLevel' size-in-bits='128' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='40' column='1' id='type-id-416'>
+        <class-decl name='LabeledLevel' size-in-bits='128' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='40' column='1' id='type-id-429'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_label' type-id='type-id-2552' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='66' column='1'/>
+            <var-decl name='_label' type-id='type-id-2573' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='66' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
             <var-decl name='_level' type-id='type-id-40' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='67' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='LabeledLevel' filepath='src/mongo/logger/labeled_level.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1480' is-artificial='yes'/>
+              <parameter type-id='type-id-1493' is-artificial='yes'/>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-2675'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LabeledLevel' filepath='src/mongo/logger/labeled_level.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1480' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-1493' is-artificial='yes'/>
+              <parameter type-id='type-id-63'/>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-2675'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LabeledLevel' filepath='src/mongo/logger/labeled_level.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1480' is-artificial='yes'/>
-              <parameter type-id='type-id-2554'/>
+              <parameter type-id='type-id-1493' is-artificial='yes'/>
+              <parameter type-id='type-id-2575'/>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-2675'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LogComponent' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_component.h' line='43' column='1' id='type-id-420'>
+        <class-decl name='LogComponent' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_component.h' line='43' column='1' id='type-id-433'>
           <member-type access='private'>
-            <enum-decl name='Value' filepath='src/mongo/logger/log_component.h' line='45' column='1' id='type-id-3355'>
-              <underlying-type type-id='type-id-104'/>
+            <enum-decl name='Value' filepath='src/mongo/logger/log_component.h' line='45' column='1' id='type-id-3380'>
+              <underlying-type type-id='type-id-109'/>
               <enumerator name='kDefault' value='0'/>
               <enumerator name='kAccessControl' value='1'/>
               <enumerator name='kCommand' value='2'/>
@@ -23627,17 +23687,17 @@
             </enum-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_value' type-id='type-id-3355' visibility='default' filepath='src/mongo/logger/log_component.h' line='102' column='1'/>
+            <var-decl name='_value' type-id='type-id-3380' visibility='default' filepath='src/mongo/logger/log_component.h' line='102' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE'>
-              <parameter type-id='type-id-1481' is-artificial='yes'/>
-              <parameter type-id='type-id-3355'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1494' is-artificial='yes'/>
+              <parameter type-id='type-id-3380'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LogComponentSettings' size-in-bits='224' visibility='default' filepath='src/mongo/logger/log_component_settings.h' line='42' column='1' id='type-id-423'>
+        <class-decl name='LogComponentSettings' size-in-bits='224' visibility='default' filepath='src/mongo/logger/log_component_settings.h' line='42' column='1' id='type-id-436'>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='_hasMinimumLoggedSeverity' type-id='type-id-2' visibility='default' filepath='src/mongo/logger/log_component_settings.h' line='87' column='1'/>
           </data-member>
@@ -23646,1991 +23706,2011 @@
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='LogComponentSettings' filepath='src/mongo/logger/log_component_settings.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1483' is-artificial='yes'/>
-              <parameter type-id='type-id-425'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1496' is-artificial='yes'/>
+              <parameter type-id='type-id-438'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogComponentSettings' filepath='src/mongo/logger/log_component_settings.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1483' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1496' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogComponentSettings' filepath='src/mongo/logger/log_component_settings.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1483' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1496' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/logger/log_domain.h' line='61' column='1' id='type-id-427'>
+        <class-decl name='LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/logger/log_domain.h' line='61' column='1' id='type-id-440'>
           <member-type access='private'>
-            <typedef-decl name='AppenderVector' type-id='type-id-1321' filepath='src/mongo/logger/log_domain.h' line='137' column='1' id='type-id-3356'/>
+            <typedef-decl name='AppenderVector' type-id='type-id-1333' filepath='src/mongo/logger/log_domain.h' line='137' column='1' id='type-id-3381'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='AppenderHandle' visibility='default' is-declaration-only='yes' id='type-id-3357'/>
+            <class-decl name='AppenderHandle' visibility='default' is-declaration-only='yes' id='type-id-3382'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='AppenderAutoPtr' type-id='type-id-3297' filepath='src/mongo/logger/log_domain.h' line='85' column='1' id='type-id-3358'/>
+            <typedef-decl name='AppenderAutoPtr' type-id='type-id-3322' filepath='src/mongo/logger/log_domain.h' line='85' column='1' id='type-id-3383'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='Event' type-id='type-id-3359' filepath='src/mongo/logger/log_domain.h' line='65' column='1' id='type-id-2522'/>
+            <typedef-decl name='Event' type-id='type-id-3384' filepath='src/mongo/logger/log_domain.h' line='65' column='1' id='type-id-2543'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_appenders' type-id='type-id-3356' visibility='default' filepath='src/mongo/logger/log_domain.h' line='139' column='1'/>
+            <var-decl name='_appenders' type-id='type-id-3381' visibility='default' filepath='src/mongo/logger/log_domain.h' line='139' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
             <var-decl name='_abortOnFailure' type-id='type-id-1' visibility='default' filepath='src/mongo/logger/log_domain.h' line='140' column='1'/>
           </data-member>
           <member-function access='private'>
             <function-decl name='LogDomain' filepath='src/mongo/logger/log_domain.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1485' is-artificial='yes'/>
-              <parameter type-id='type-id-429'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1498' is-artificial='yes'/>
+              <parameter type-id='type-id-442'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='LogDomain' filepath='src/mongo/logger/log_domain.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1485' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1498' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogDomain' filepath='src/mongo/logger/log_domain.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1485' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1498' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LogManager' size-in-bits='896' visibility='default' filepath='src/mongo/logger/log_manager.h' line='45' column='1' id='type-id-431'>
+        <class-decl name='LogManager' size-in-bits='896' visibility='default' filepath='src/mongo/logger/log_manager.h' line='45' column='1' id='type-id-444'>
           <member-type access='private'>
-            <typedef-decl name='DomainsByNameMap' type-id='type-id-1305' filepath='src/mongo/logger/log_manager.h' line='65' column='1' id='type-id-3360'/>
+            <typedef-decl name='DomainsByNameMap' type-id='type-id-1317' filepath='src/mongo/logger/log_manager.h' line='65' column='1' id='type-id-3385'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_domains' type-id='type-id-3360' visibility='default' filepath='src/mongo/logger/log_manager.h' line='67' column='1'/>
+            <var-decl name='_domains' type-id='type-id-3385' visibility='default' filepath='src/mongo/logger/log_manager.h' line='67' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
-            <var-decl name='_globalDomain' type-id='type-id-412' visibility='default' filepath='src/mongo/logger/log_manager.h' line='68' column='1'/>
+            <var-decl name='_globalDomain' type-id='type-id-425' visibility='default' filepath='src/mongo/logger/log_manager.h' line='68' column='1'/>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='LogManager' filepath='src/mongo/logger/log_manager.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1489' is-artificial='yes'/>
-              <parameter type-id='type-id-433'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1502' is-artificial='yes'/>
+              <parameter type-id='type-id-446'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogManager' filepath='src/mongo/logger/log_manager.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1489' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1502' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogManager' filepath='src/mongo/logger/log_manager.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1489' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1502' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='getGlobalDomain' mangled-name='_ZN5mongo6logger10LogManager15getGlobalDomainEv' filepath='src/mongo/logger/log_manager.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger10LogManager15getGlobalDomainEv'>
-              <parameter type-id='type-id-1489' is-artificial='yes'/>
-              <return type-id='type-id-1479'/>
+              <parameter type-id='type-id-1502' is-artificial='yes'/>
+              <return type-id='type-id-1492'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LogSeverity' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_severity.h' line='44' column='1' id='type-id-434'>
+        <class-decl name='LogSeverity' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_severity.h' line='44' column='1' id='type-id-447'>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='_severity' type-id='type-id-40' visibility='default' filepath='src/mongo/logger/log_severity.h' line='135' column='1'/>
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='LogSeverity' mangled-name='_ZN5mongo6logger11LogSeverityC2Ei' filepath='src/mongo/logger/log_severity.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger11LogSeverityC2Ei'>
-              <parameter type-id='type-id-1490' is-artificial='yes'/>
+              <parameter type-id='type-id-1503' is-artificial='yes'/>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-2675'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='cast' mangled-name='_ZN5mongo6logger11LogSeverity4castEi' filepath='src/mongo/logger/log_severity.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger11LogSeverity4castEi'>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-434'/>
+              <return type-id='type-id-447'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='LogstreamBuilder' size-in-bits='384' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='49' column='1' id='type-id-1491'>
+        <class-decl name='LogstreamBuilder' size-in-bits='384' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='49' column='1' id='type-id-1504'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_domain' type-id='type-id-1496' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='226' column='1'/>
+            <var-decl name='_domain' type-id='type-id-1509' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='226' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='_contextName' type-id='type-id-2552' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='227' column='1'/>
+            <var-decl name='_contextName' type-id='type-id-2573' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='227' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='_severity' type-id='type-id-434' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='228' column='1'/>
+            <var-decl name='_severity' type-id='type-id-447' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='228' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='160'>
-            <var-decl name='_component' type-id='type-id-420' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='229' column='1'/>
+            <var-decl name='_component' type-id='type-id-433' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='229' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
-            <var-decl name='_baseMessage' type-id='type-id-2552' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='230' column='1'/>
+            <var-decl name='_baseMessage' type-id='type-id-2573' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='230' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='256'>
-            <var-decl name='_os' type-id='type-id-1291' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='231' column='1'/>
+            <var-decl name='_os' type-id='type-id-1303' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='231' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='_tee' type-id='type-id-2619' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='232' column='1'/>
+            <var-decl name='_tee' type-id='type-id-2640' visibility='default' filepath='src/mongo/logger/logstream_builder.h' line='232' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogstreamBuilder' filepath='src/mongo/logger/logstream_builder.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <parameter type-id='type-id-1496'/>
-              <parameter type-id='type-id-2552'/>
-              <parameter type-id='type-id-434'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <parameter type-id='type-id-1509'/>
+              <parameter type-id='type-id-2573'/>
+              <parameter type-id='type-id-447'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogstreamBuilder' filepath='src/mongo/logger/logstream_builder.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <parameter type-id='type-id-1496'/>
-              <parameter type-id='type-id-2552'/>
-              <parameter type-id='type-id-434'/>
-              <parameter type-id='type-id-420'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <parameter type-id='type-id-1509'/>
+              <parameter type-id='type-id-2573'/>
+              <parameter type-id='type-id-447'/>
+              <parameter type-id='type-id-433'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogstreamBuilder' filepath='src/mongo/logger/logstream_builder.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <parameter type-id='type-id-1496'/>
-              <parameter type-id='type-id-2554'/>
-              <parameter type-id='type-id-416'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <parameter type-id='type-id-1509'/>
+              <parameter type-id='type-id-2575'/>
+              <parameter type-id='type-id-429'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogstreamBuilder' filepath='src/mongo/logger/logstream_builder.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <parameter type-id='type-id-1493'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <parameter type-id='type-id-1506'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogstreamBuilder' filepath='src/mongo/logger/logstream_builder.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='severityCast' mangled-name='_ZN5mongo6logger16LogstreamBuilder12severityCastEi' filepath='src/mongo/logger/logstream_builder.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger16LogstreamBuilder12severityCastEi'>
               <parameter type-id='type-id-40'/>
-              <return type-id='type-id-434'/>
+              <return type-id='type-id-447'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEPKc' filepath='src/mongo/logger/logstream_builder.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger16LogstreamBuilderlsEPKc'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
-              <return type-id='type-id-1492'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <parameter type-id='type-id-63'/>
+              <return type-id='type-id-1505'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsERKSs' filepath='src/mongo/logger/logstream_builder.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger16LogstreamBuilderlsERKSs'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <parameter type-id='type-id-2554'/>
-              <return type-id='type-id-1492'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <parameter type-id='type-id-2575'/>
+              <return type-id='type-id-1505'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='stream' mangled-name='_ZN5mongo6logger16LogstreamBuilder6streamEv' filepath='src/mongo/logger/logstream_builder.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger16LogstreamBuilder6streamEv'>
-              <parameter type-id='type-id-1494' is-artificial='yes'/>
-              <return type-id='type-id-2644'/>
+              <parameter type-id='type-id-1507' is-artificial='yes'/>
+              <return type-id='type-id-2666'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='MessageLogDomain' type-id='type-id-427' filepath='src/mongo/logger/message_log_domain.h' line='40' column='1' id='type-id-1495'/>
-        <class-decl name='Appender&lt;mongo::logger::MessageEventEphemeral&gt;' visibility='default' is-declaration-only='yes' id='type-id-2611'/>
-        <class-decl name='MessageEventEphemeral' visibility='default' is-declaration-only='yes' id='type-id-3359'/>
-        <class-decl name='Tee' visibility='default' is-declaration-only='yes' id='type-id-2618'/>
+        <typedef-decl name='MessageLogDomain' type-id='type-id-440' filepath='src/mongo/logger/message_log_domain.h' line='40' column='1' id='type-id-1508'/>
+        <class-decl name='Appender&lt;mongo::logger::MessageEventEphemeral&gt;' visibility='default' is-declaration-only='yes' id='type-id-2632'/>
+        <class-decl name='MessageEventEphemeral' visibility='default' is-declaration-only='yes' id='type-id-3384'/>
+        <class-decl name='Tee' visibility='default' is-declaration-only='yes' id='type-id-2639'/>
         <function-decl name='globalLogDomain' mangled-name='_ZN5mongo6logger15globalLogDomainEv' filepath='src/mongo/logger/logger.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger15globalLogDomainEv'>
-          <return type-id='type-id-1479'/>
+          <return type-id='type-id-1492'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='stdx'>
-        <typedef-decl name='condition_variable' type-id='type-id-1102' filepath='src/mongo/stdx/condition_variable.h' line='36' column='1' id='type-id-3349'/>
-        <typedef-decl name='thread' type-id='type-id-1211' filepath='src/mongo/stdx/thread.h' line='36' column='1' id='type-id-3351'/>
+        <typedef-decl name='condition_variable' type-id='type-id-1114' filepath='src/mongo/stdx/condition_variable.h' line='36' column='1' id='type-id-3374'/>
+        <typedef-decl name='thread' type-id='type-id-1223' filepath='src/mongo/stdx/thread.h' line='36' column='1' id='type-id-3376'/>
       </namespace-decl>
       <function-decl name='intrusive_ptr_add_ref' mangled-name='_ZN5mongo21intrusive_ptr_add_refEPNS_12SharedBuffer6HolderE' filepath='src/mongo/util/shared_buffer.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo21intrusive_ptr_add_refEPNS_12SharedBuffer6HolderE'>
-        <parameter type-id='type-id-1441' name='h' filepath='src/mongo/util/shared_buffer.h' line='89' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1454' name='h' filepath='src/mongo/util/shared_buffer.h' line='89' column='1'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <function-decl name='intrusive_ptr_release' mangled-name='_ZN5mongo21intrusive_ptr_releaseEPNS_12SharedBuffer6HolderE' filepath='src/mongo/util/shared_buffer.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo21intrusive_ptr_releaseEPNS_12SharedBuffer6HolderE'>
-        <parameter type-id='type-id-1441' name='h' filepath='src/mongo/util/shared_buffer.h' line='93' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1454' name='h' filepath='src/mongo/util/shared_buffer.h' line='93' column='1'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='stream' size-in-bits='256' visibility='default' filepath='src/mongo/util/mongoutils/str.h' line='56' column='1' id='type-id-449'>
+        <class-decl name='stream' size-in-bits='256' visibility='default' filepath='src/mongo/util/mongoutils/str.h' line='56' column='1' id='type-id-461'>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='ss' type-id='type-id-1452' visibility='default' filepath='src/mongo/util/mongoutils/str.h' line='58' column='1'/>
+            <var-decl name='ss' type-id='type-id-1465' visibility='default' filepath='src/mongo/util/mongoutils/str.h' line='58' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [20]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA20_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIA20_cEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-277'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-290'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;unsigned long&gt;' mangled-name='_ZN10mongoutils3str6streamlsImEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsImEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-1335'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-1347'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [19]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA19_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIA19_cEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-276'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-289'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [22]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA22_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIA22_cEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-278'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-291'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [15]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA15_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIA15_cEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-275'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-288'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [8]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA8_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIA8_cEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-293'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [7]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA7_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIA7_cEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-279'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-292'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;long&gt;' mangled-name='_ZN10mongoutils3str6streamlsIlEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIlEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-285'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-298'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;bool&gt;' mangled-name='_ZN10mongoutils3str6streamlsIbEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsIbEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-237'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-250'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsISsEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN10mongoutils3str6streamlsISsEERS1_RKT_'>
-              <parameter type-id='type-id-1515' is-artificial='yes'/>
-              <parameter type-id='type-id-2551'/>
-              <return type-id='type-id-1514'/>
+              <parameter type-id='type-id-1528' is-artificial='yes'/>
+              <parameter type-id='type-id-2572'/>
+              <return type-id='type-id-1527'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator basic_string' mangled-name='_ZNK10mongoutils3str6streamcvSsEv' filepath='src/mongo/util/mongoutils/str.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK10mongoutils3str6streamcvSsEv'>
-              <parameter type-id='type-id-451' is-artificial='yes'/>
-              <return type-id='type-id-2552'/>
+              <parameter type-id='type-id-463' is-artificial='yes'/>
+              <return type-id='type-id-2573'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='intrusive_ptr&lt;mongo::SharedBuffer::Holder&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='52' column='1' id='type-id-147'>
+      <class-decl name='intrusive_ptr&lt;mongo::SharedBuffer::Holder&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='52' column='1' id='type-id-160'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-1441' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='190' column='1'/>
+          <var-decl name='px' type-id='type-id-1454' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='190' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-1454'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-239'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-252'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-149'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-162'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' 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' elf-symbol-id='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv'>
-            <parameter type-id='type-id-240' is-artificial='yes'/>
+            <parameter type-id='type-id-253' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEptEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEptEv'>
-            <parameter type-id='type-id-240' is-artificial='yes'/>
-            <return type-id='type-id-1441'/>
+            <parameter type-id='type-id-253' is-artificial='yes'/>
+            <return type-id='type-id-1454'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-148'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-161'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-1441'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-1454'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-2675'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-239'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-252'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-149'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-163' is-artificial='yes'/>
+            <parameter type-id='type-id-162'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='optional&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='384' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-151'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-169'/>
+      <class-decl name='optional&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='384' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-164'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-182'/>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-3362' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3361'/>
+          <typedef-decl name='argument_type' type-id='type-id-3387' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3386'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_const_type' type-id='type-id-3364' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3363'/>
+          <typedef-decl name='pointer_const_type' type-id='type-id-3389' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3388'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_type' type-id='type-id-3366' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3365'/>
+          <typedef-decl name='pointer_type' type-id='type-id-3391' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3390'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_const_type' type-id='type-id-3368' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3367'/>
+          <typedef-decl name='reference_const_type' type-id='type-id-3393' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3392'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-3370' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3369'/>
+          <typedef-decl name='reference_type' type-id='type-id-3395' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3394'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3372' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3371'/>
+          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3397' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3396'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-3374' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3373'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-3399' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3398'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2Ev'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <parameter type-id='type-id-3400'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-3361'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <parameter type-id='type-id-3386'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-3373'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <parameter type-id='type-id-3398'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3361'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3386'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2ERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='849' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2ERKS4_'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-242'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <parameter type-id='type-id-255'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2EOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='854' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2EOS4_'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-153'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <parameter type-id='type-id-166'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~optional' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEED2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEED2Ev'>
-            <parameter type-id='type-id-154' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-167' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKR5boost8optionalIN5mongo8executor21RemoteCommandResponseEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKR5boost8optionalIN5mongo8executor21RemoteCommandResponseEEdeEv'>
-            <parameter type-id='type-id-243' is-artificial='yes'/>
-            <return type-id='type-id-3367'/>
+            <parameter type-id='type-id-256' is-artificial='yes'/>
+            <return type-id='type-id-3392'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost8optionalIN5mongo8executor21RemoteCommandResponseEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost8optionalIN5mongo8executor21RemoteCommandResponseEE3getEv'>
-            <parameter type-id='type-id-243' is-artificial='yes'/>
-            <return type-id='type-id-3367'/>
+            <parameter type-id='type-id-256' is-artificial='yes'/>
+            <return type-id='type-id-3392'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='optional&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-155'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-174'/>
+      <class-decl name='optional&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-168'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-187'/>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-3376' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3375'/>
+          <typedef-decl name='argument_type' type-id='type-id-3402' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3401'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_const_type' type-id='type-id-3378' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3377'/>
+          <typedef-decl name='pointer_const_type' type-id='type-id-3404' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3403'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_type' type-id='type-id-3380' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3379'/>
+          <typedef-decl name='pointer_type' type-id='type-id-3406' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3405'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_const_type' type-id='type-id-3382' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3381'/>
+          <typedef-decl name='reference_const_type' type-id='type-id-3408' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3407'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-3384' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3383'/>
+          <typedef-decl name='reference_type' type-id='type-id-3410' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3409'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3386' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3385'/>
+          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3412' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3411'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-3388' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3387'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-3414' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3413'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-3400'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-3375'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-3401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS4_'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-3387'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-3413'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3375'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='849' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-245'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-258'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='854' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-157'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-170'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1016' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-3383'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-3409'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-3383'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-3409'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-3400'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-3375'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-3401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-3387'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-3413'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3375'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3401'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='849' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-245'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-258'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='854' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-157'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <parameter type-id='type-id-170'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='861' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-158' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv'>
-            <parameter type-id='type-id-246' is-artificial='yes'/>
-            <return type-id='type-id-3381'/>
+            <parameter type-id='type-id-259' is-artificial='yes'/>
+            <return type-id='type-id-3407'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv'>
-            <parameter type-id='type-id-246' is-artificial='yes'/>
-            <return type-id='type-id-3381'/>
+            <parameter type-id='type-id-259' is-artificial='yes'/>
+            <return type-id='type-id-3407'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='optional&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-159'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-179'/>
+      <class-decl name='optional&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-172'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-192'/>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-3390' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3389'/>
+          <typedef-decl name='argument_type' type-id='type-id-3416' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3415'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_const_type' type-id='type-id-3392' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3391'/>
+          <typedef-decl name='pointer_const_type' type-id='type-id-3418' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3417'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_type' type-id='type-id-3394' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3393'/>
+          <typedef-decl name='pointer_type' type-id='type-id-3420' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3419'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_const_type' type-id='type-id-3396' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3395'/>
+          <typedef-decl name='reference_const_type' type-id='type-id-3422' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3421'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-3398' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3397'/>
+          <typedef-decl name='reference_type' type-id='type-id-3424' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3423'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3400' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3399'/>
+          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3426' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3425'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-3402' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3401'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-3428' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3427'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-3400'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-3389'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-3415'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS4_'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-3401'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-3427'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3389'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3415'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='849' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-248'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='854' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-161'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEED2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEED2Ev'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1016' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEdeEv'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-3397'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <return type-id='type-id-3423'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE3getEv'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-3397'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <return type-id='type-id-3423'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-3400'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-3389'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-3415'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-3401'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-3427'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3389'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3415'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='849' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-248'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-261'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='854' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS5_'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-161'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='861' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEaSEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='924' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEaSEOS5_'>
-            <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-161'/>
-            <return type-id='type-id-160'/>
+            <parameter type-id='type-id-175' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='type_with_alignment&lt;8&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3403'>
+      <class-decl name='type_with_alignment&lt;8&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3429'>
         <member-type access='private'>
-          <typedef-decl name='type' type-id='type-id-3405' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3404'/>
+          <typedef-decl name='type' type-id='type-id-3431' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3430'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3406'>
+      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3432'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-151' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-184'/>
+          <typedef-decl name='type' type-id='type-id-164' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-197'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::RemoteCommandResponse &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3407'>
+      <class-decl name='remove_reference&lt;mongo::executor::RemoteCommandResponse &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3433'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3408'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3434'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3409'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3435'>
       </class-decl>
+      <typedef-decl name='none_t' type-id='type-id-42' filepath='src/third_party/boost-1.56.0/boost/none_t.hpp' line='19' column='1' id='type-id-3400'/>
       <namespace-decl name='detail'>
-        <class-decl name='make_reference_content&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3410'>
+        <class-decl name='make_reference_content&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3436'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-388' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-186'/>
+            <typedef-decl name='type' type-id='type-id-401' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-199'/>
           </member-type>
         </class-decl>
-        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3411'>
+        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3437'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-398' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-188'/>
+            <typedef-decl name='type' type-id='type-id-411' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-201'/>
           </member-type>
         </class-decl>
-        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3412'>
+        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3438'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-402' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-190'/>
+            <typedef-decl name='type' type-id='type-id-415' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-203'/>
           </member-type>
         </class-decl>
+        <class-decl name='none_helper' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-41'/>
       </namespace-decl>
       <namespace-decl name='move_detail'>
-        <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/move/detail/meta_utils.hpp' line='45' column='1' id='type-id-3413'>
+        <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/move/detail/meta_utils.hpp' line='45' column='1' id='type-id-3439'>
         </class-decl>
       </namespace-decl>
       <function-decl name='move&lt;boost::optional&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' mangled-name='_ZN5boost4moveIRNS_8optionalIN5mongo8executor21RemoteCommandResponseEEEEEONS_16remove_referenceIT_E4typeEOS8_' 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_8optionalIN5mongo8executor21RemoteCommandResponseEEEEEONS_16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-152' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-185'/>
+        <parameter type-id='type-id-165' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
+        <return type-id='type-id-198'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::RemoteCommandResponse &amp;&gt;' mangled-name='_ZN5boost4moveIRN5mongo8executor21RemoteCommandResponseEEEONS_16remove_referenceIT_E4typeEOS6_' 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='_ZN5boost4moveIRN5mongo8executor21RemoteCommandResponseEEEONS_16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-1465' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-187'/>
+        <parameter type-id='type-id-1478' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
+        <return type-id='type-id-200'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZN5boost4moveIRN5mongo8executor12TaskExecutor14CallbackHandleEEEONS_16remove_referenceIT_E4typeEOS7_' 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='_ZN5boost4moveIRN5mongo8executor12TaskExecutor14CallbackHandleEEEONS_16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-1471' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-189'/>
+        <parameter type-id='type-id-1484' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
+        <return type-id='type-id-202'/>
       </function-decl>
       <function-decl name='move&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' mangled-name='_ZN5boost4moveIRN5mongo8executor12TaskExecutor11EventHandleEEEONS_16remove_referenceIT_E4typeEOS7_' 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='_ZN5boost4moveIRN5mongo8executor12TaskExecutor11EventHandleEEEONS_16remove_referenceIT_E4typeEOS7_'>
-        <parameter type-id='type-id-1474' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-191'/>
+        <parameter type-id='type-id-1487' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
+        <return type-id='type-id-204'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZN5boost7forwardIN5mongo8executor12TaskExecutor14CallbackHandleERS4_EEOT_OT0_PNS_11move_detail11enable_if_cIXqusr11move_detail19is_lvalue_referenceIS6_EE5valuesr11move_detail19is_lvalue_referenceIS8_EE5valueLb1EEvE4typeE' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost7forwardIN5mongo8executor12TaskExecutor14CallbackHandleERS4_EEOT_OT0_PNS_11move_detail11enable_if_cIXqusr11move_detail19is_lvalue_referenceIS6_EE5valuesr11move_detail19is_lvalue_referenceIS8_EE5valueLb1EEvE4typeE'>
-        <parameter type-id='type-id-1471' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='176' column='1'/>
-        <parameter type-id='type-id-2516' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='178' column='1'/>
-        <return type-id='type-id-1472'/>
+        <parameter type-id='type-id-1484' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='176' column='1'/>
+        <parameter type-id='type-id-2537' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='178' column='1'/>
+        <return type-id='type-id-1485'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::executor::TaskExecutor::EventHandle, mongo::executor::TaskExecutor::EventHandle &amp;&gt;' mangled-name='_ZN5boost7forwardIN5mongo8executor12TaskExecutor11EventHandleERS4_EEOT_OT0_PNS_11move_detail11enable_if_cIXqusr11move_detail19is_lvalue_referenceIS6_EE5valuesr11move_detail19is_lvalue_referenceIS8_EE5valueLb1EEvE4typeE' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost7forwardIN5mongo8executor12TaskExecutor11EventHandleERS4_EEOT_OT0_PNS_11move_detail11enable_if_cIXqusr11move_detail19is_lvalue_referenceIS6_EE5valuesr11move_detail19is_lvalue_referenceIS8_EE5valueLb1EEvE4typeE'>
-        <parameter type-id='type-id-1474' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='176' column='1'/>
-        <parameter type-id='type-id-2516' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='178' column='1'/>
-        <return type-id='type-id-1475'/>
+        <parameter type-id='type-id-1487' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='176' column='1'/>
+        <parameter type-id='type-id-2537' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='178' column='1'/>
+        <return type-id='type-id-1488'/>
       </function-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='aligned_storage&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-163'>
+        <class-decl name='aligned_storage&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-176'>
           <member-type access='private'>
-            <union-decl name='dummy_u' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3414'>
+            <union-decl name='dummy_u' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3440'>
               <data-member access='public'>
                 <var-decl name='data' type-id='type-id-19' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='130' column='1'/>
               </data-member>
               <data-member access='public'>
-                <var-decl name='aligner_' type-id='type-id-3404' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
+                <var-decl name='aligner_' type-id='type-id-3430' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='dummy_' type-id='type-id-3414' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
+            <var-decl name='dummy_' type-id='type-id-3440' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageIN5mongo8executor21RemoteCommandResponseEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail15aligned_storageIN5mongo8executor21RemoteCommandResponseEE7addressEv'>
-              <parameter type-id='type-id-164' is-artificial='yes'/>
-              <return type-id='type-id-52'/>
+              <parameter type-id='type-id-177' is-artificial='yes'/>
+              <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor21RemoteCommandResponseEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor21RemoteCommandResponseEE7addressEv'>
-              <parameter type-id='type-id-251' is-artificial='yes'/>
-              <return type-id='type-id-52'/>
+              <parameter type-id='type-id-264' is-artificial='yes'/>
+              <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='aligned_storage&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-165'>
+        <class-decl name='aligned_storage&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-178'>
           <member-type access='private'>
-            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3415'>
+            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3441'>
               <data-member access='public'>
                 <var-decl name='data' type-id='type-id-11' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='130' column='1'/>
               </data-member>
               <data-member access='public'>
-                <var-decl name='aligner_' type-id='type-id-3404' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
+                <var-decl name='aligner_' type-id='type-id-3430' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='dummy_' type-id='type-id-3415' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
+            <var-decl name='dummy_' type-id='type-id-3441' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressEv'>
-              <parameter type-id='type-id-166' is-artificial='yes'/>
-              <return type-id='type-id-52'/>
+              <parameter type-id='type-id-179' is-artificial='yes'/>
+              <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressEv'>
-              <parameter type-id='type-id-253' is-artificial='yes'/>
-              <return type-id='type-id-52'/>
+              <parameter type-id='type-id-266' is-artificial='yes'/>
+              <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='aligned_storage&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-167'>
+        <class-decl name='aligned_storage&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-180'>
           <member-type access='private'>
-            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3416'>
+            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3442'>
               <data-member access='public'>
                 <var-decl name='data' type-id='type-id-11' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='130' column='1'/>
               </data-member>
               <data-member access='public'>
-                <var-decl name='aligner_' type-id='type-id-3404' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
+                <var-decl name='aligner_' type-id='type-id-3430' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='dummy_' type-id='type-id-3416' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
+            <var-decl name='dummy_' type-id='type-id-3442' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor11EventHandleEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor11EventHandleEE7addressEv'>
-              <parameter type-id='type-id-168' is-artificial='yes'/>
-              <return type-id='type-id-52'/>
+              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='optional_base&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='384' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-169'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3417'/>
+        <class-decl name='optional_base&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='384' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-182'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3443'/>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-3418' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3362'/>
+            <typedef-decl name='argument_type' type-id='type-id-3444' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3387'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-186' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-172'/>
+            <typedef-decl name='internal_type' type-id='type-id-199' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-185'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-3419' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3364'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-3445' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3389'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_type' type-id='type-id-3420' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3366'/>
+            <typedef-decl name='pointer_type' type-id='type-id-3446' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3391'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_const_type' type-id='type-id-3421' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3368'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-3447' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3393'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-3422' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3370'/>
+            <typedef-decl name='reference_type' type-id='type-id-3448' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3395'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3423' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3372'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3449' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3397'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-3424' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3374'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-3450' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3399'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='storage_type' type-id='type-id-163' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3425'/>
+            <typedef-decl name='storage_type' type-id='type-id-176' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3451'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='m_initialized' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='742' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_storage' type-id='type-id-3425' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
+            <var-decl name='m_storage' type-id='type-id-3451' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
           </data-member>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2Ev'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-3400'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-3362'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-3387'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-3374'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-3399'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3362'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3387'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2ERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2ERKS5_'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-257'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-270'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2EOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2EOS5_'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-170'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-183'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEED2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEED2Ev'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE10get_objectEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE10get_objectEv'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-173'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <return type-id='type-id-186'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE10get_objectEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='705' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE10get_objectEv'>
-              <parameter type-id='type-id-258' is-artificial='yes'/>
-              <return type-id='type-id-260'/>
+              <parameter type-id='type-id-271' is-artificial='yes'/>
+              <return type-id='type-id-273'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE7destroyEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE7destroyEv'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='729' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12destroy_implEN4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12get_ptr_implEv'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-3366'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <return type-id='type-id-3391'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='cast_ptr' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8cast_ptrEPS4_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='738' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8cast_ptrEPS4_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-173'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3366'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-186'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3391'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE14is_initializedEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE14is_initializedEv'>
-              <parameter type-id='type-id-258' is-artificial='yes'/>
+              <parameter type-id='type-id-271' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructERKS4_'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-3362'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-3387'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv'>
-              <parameter type-id='type-id-258' is-artificial='yes'/>
-              <return type-id='type-id-3368'/>
+              <parameter type-id='type-id-271' is-artificial='yes'/>
+              <return type-id='type-id-3393'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE11dereferenceEPKS4_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='721' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE11dereferenceEPKS4_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-258' is-artificial='yes'/>
-              <parameter type-id='type-id-260'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3368'/>
+              <parameter type-id='type-id-271' is-artificial='yes'/>
+              <parameter type-id='type-id-273'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3393'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructEOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructEOS4_'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-3374'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-3399'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <return type-id='type-id-3370'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <return type-id='type-id-3395'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE11dereferenceEPS4_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE11dereferenceEPS4_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-171' is-artificial='yes'/>
-              <parameter type-id='type-id-173'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3370'/>
+              <parameter type-id='type-id-184' is-artificial='yes'/>
+              <parameter type-id='type-id-186'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3395'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='optional_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-174'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3417'/>
+        <class-decl name='optional_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-187'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3443'/>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-3426' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3376'/>
+            <typedef-decl name='argument_type' type-id='type-id-3452' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3402'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-188' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-177'/>
+            <typedef-decl name='internal_type' type-id='type-id-201' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-190'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-3427' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3378'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-3453' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3404'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_type' type-id='type-id-3428' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3380'/>
+            <typedef-decl name='pointer_type' type-id='type-id-3454' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3406'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_const_type' type-id='type-id-3429' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3382'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-3455' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3408'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-3430' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3384'/>
+            <typedef-decl name='reference_type' type-id='type-id-3456' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3410'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3431' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3386'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3457' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3412'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-3432' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3388'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-3458' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3414'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='storage_type' type-id='type-id-165' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3433'/>
+            <typedef-decl name='storage_type' type-id='type-id-178' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3459'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='m_initialized' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='742' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_storage' type-id='type-id-3433' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
+            <var-decl name='m_storage' type-id='type-id-3459' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
           </data-member>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3400'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-3376'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3402'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS5_'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-3388'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3414'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3376'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3402'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-262'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-275'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='299' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-175'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-188'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE10get_objectEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE10get_objectEv'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-178'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-191'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyEv'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='729' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12destroy_implEN4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_ptr_implEv'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-3380'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-3406'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='cast_ptr' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8cast_ptrEPS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='738' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8cast_ptrEPS5_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-178'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3380'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-191'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3406'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructEOS5_'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-3388'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3414'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE14is_initializedEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE14is_initializedEv'>
-              <parameter type-id='type-id-263' is-artificial='yes'/>
+              <parameter type-id='type-id-276' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-3384'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-3410'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE11dereferenceEPS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE11dereferenceEPS5_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-178'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3384'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-191'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3410'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3400'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-3376'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3402'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-3388'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-3414'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3376'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3402'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-262'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-275'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='299' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <parameter type-id='type-id-175'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <parameter type-id='type-id-188'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-176' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-189' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE10get_objectEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='705' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE10get_objectEv'>
-              <parameter type-id='type-id-263' is-artificial='yes'/>
-              <return type-id='type-id-265'/>
+              <parameter type-id='type-id-276' is-artificial='yes'/>
+              <return type-id='type-id-278'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv'>
-              <parameter type-id='type-id-263' is-artificial='yes'/>
-              <return type-id='type-id-3382'/>
+              <parameter type-id='type-id-276' is-artificial='yes'/>
+              <return type-id='type-id-3408'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE11dereferenceEPKS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='721' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE11dereferenceEPKS5_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-263' is-artificial='yes'/>
-              <parameter type-id='type-id-265'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3382'/>
+              <parameter type-id='type-id-276' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3408'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='optional_base&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-179'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3417'/>
+        <class-decl name='optional_base&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-192'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3443'/>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-3434' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3390'/>
+            <typedef-decl name='argument_type' type-id='type-id-3460' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3416'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-190' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-182'/>
+            <typedef-decl name='internal_type' type-id='type-id-203' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-195'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-3435' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3392'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-3461' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3418'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_type' type-id='type-id-3436' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3394'/>
+            <typedef-decl name='pointer_type' type-id='type-id-3462' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3420'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_const_type' type-id='type-id-3437' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3396'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-3463' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3422'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-3438' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3398'/>
+            <typedef-decl name='reference_type' type-id='type-id-3464' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3424'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3439' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3400'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3465' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3426'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-3440' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3402'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-3466' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3428'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='storage_type' type-id='type-id-167' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3441'/>
+            <typedef-decl name='storage_type' type-id='type-id-180' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3467'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='m_initialized' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='742' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_storage' type-id='type-id-3441' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
+            <var-decl name='m_storage' type-id='type-id-3467' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
           </data-member>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3400'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-3390'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3416'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS5_'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-3402'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3428'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3390'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3416'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-267'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-280'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='299' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-180'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-193'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEED2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEED2Ev'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE10get_objectEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE10get_objectEv'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-183'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-196'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE14is_initializedEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE14is_initializedEv'>
-              <parameter type-id='type-id-268' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8get_implEv'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-3398'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-3424'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='dereference' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE11dereferenceEPS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='722' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE11dereferenceEPS5_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-183'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3398'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-196'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3424'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE7destroyEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='688' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE7destroyEv'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='729' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12destroy_implEN4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12get_ptr_implEv'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-3394'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-3420'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='cast_ptr' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8cast_ptrEPS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='738' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8cast_ptrEPS5_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-183'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-3394'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-196'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-3420'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE9constructEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE9constructEOS5_'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-3402'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3428'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3400'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-3390'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3416'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-3402'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3428'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3390'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3416'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-267'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-280'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS6_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS6_'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-180'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-193'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE6assignEOS6_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE6assignEOS6_'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-180'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-193'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueEOS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueEOS5_N4mpl_5bool_ILb0EEE'>
-              <parameter type-id='type-id-181' is-artificial='yes'/>
-              <parameter type-id='type-id-3402'/>
-              <parameter type-id='type-id-85'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-194' is-artificial='yes'/>
+              <parameter type-id='type-id-3428'/>
+              <parameter type-id='type-id-90'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='optional_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='201' column='1' id='type-id-3417'/>
-        <class-decl name='types_when_isnt_ref&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3442'>
+        <class-decl name='optional_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='201' column='1' id='type-id-3443'/>
+        <class-decl name='types_when_isnt_ref&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3468'>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-390' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3418'/>
+            <typedef-decl name='argument_type' type-id='type-id-403' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3444'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-391' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3419'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-404' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3445'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_type' type-id='type-id-1467' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3420'/>
+            <typedef-decl name='pointer_type' type-id='type-id-1480' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3446'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_const_type' type-id='type-id-390' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3421'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-403' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3447'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1465' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3422'/>
+            <typedef-decl name='reference_type' type-id='type-id-1478' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3448'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1466' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3423'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1479' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3449'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1466' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3424'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1479' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3450'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='move' mangled-name='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor21RemoteCommandResponseEE4moveERS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor21RemoteCommandResponseEE4moveERS4_'>
-              <parameter type-id='type-id-3422'/>
-              <return type-id='type-id-3424'/>
+              <parameter type-id='type-id-3448'/>
+              <return type-id='type-id-3450'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3443'>
+        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3469'>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-400' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3426'/>
+            <typedef-decl name='argument_type' type-id='type-id-413' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3452'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-401' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3427'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-414' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3453'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_type' type-id='type-id-1473' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3428'/>
+            <typedef-decl name='pointer_type' type-id='type-id-1486' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3454'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_const_type' type-id='type-id-400' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3429'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-413' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3455'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1471' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3430'/>
+            <typedef-decl name='reference_type' type-id='type-id-1484' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3456'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1472' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3431'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1485' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3457'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1472' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3432'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1485' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3458'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='move' mangled-name='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor14CallbackHandleEE4moveERS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor14CallbackHandleEE4moveERS5_'>
-              <parameter type-id='type-id-3430'/>
-              <return type-id='type-id-3432'/>
+              <parameter type-id='type-id-3456'/>
+              <return type-id='type-id-3458'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3444'>
+        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3470'>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-404' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3434'/>
+            <typedef-decl name='argument_type' type-id='type-id-417' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3460'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-405' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3435'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-418' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3461'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_type' type-id='type-id-1476' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3436'/>
+            <typedef-decl name='pointer_type' type-id='type-id-1489' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3462'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_const_type' type-id='type-id-404' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3437'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-417' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3463'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1474' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3438'/>
+            <typedef-decl name='reference_type' type-id='type-id-1487' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3464'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1475' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3439'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1488' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3465'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1475' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3440'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1488' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3466'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='move' mangled-name='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor11EventHandleEE4moveERS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor11EventHandleEE4moveERS5_'>
-              <parameter type-id='type-id-3438'/>
-              <return type-id='type-id-3440'/>
+              <parameter type-id='type-id-3464'/>
+              <return type-id='type-id-3466'/>
             </function-decl>
           </member-function>
         </class-decl>
         <function-decl name='prevent_binding_rvalue_ref_to_optional_lvalue_ref&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle &amp;&amp;&gt;' mangled-name='_ZN5boost15optional_detail49prevent_binding_rvalue_ref_to_optional_lvalue_refIN5mongo8executor12TaskExecutor14CallbackHandleEOS5_EEvv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail49prevent_binding_rvalue_ref_to_optional_lvalue_refIN5mongo8executor12TaskExecutor14CallbackHandleEOS5_EEvv'>
-          <return type-id='type-id-2675'/>
+          <return type-id='type-id-2697'/>
         </function-decl>
         <function-decl name='prevent_binding_rvalue_ref_to_optional_lvalue_ref&lt;mongo::executor::TaskExecutor::EventHandle, mongo::executor::TaskExecutor::EventHandle &amp;&amp;&gt;' mangled-name='_ZN5boost15optional_detail49prevent_binding_rvalue_ref_to_optional_lvalue_refIN5mongo8executor12TaskExecutor11EventHandleEOS5_EEvv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail49prevent_binding_rvalue_ref_to_optional_lvalue_refIN5mongo8executor12TaskExecutor11EventHandleEOS5_EEvv'>
-          <return type-id='type-id-2675'/>
+          <return type-id='type-id-2697'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='tt_align_ns'>
-        <class-decl name='a8' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='183' column='1' id='type-id-3405'/>
+        <class-decl name='a8' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='183' column='1' id='type-id-3431'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mpl_'>
-      <class-decl name='bool_&lt;false&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-452'>
+      <class-decl name='bool_&lt;false&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-464'>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-236' 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-249' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='25' column='1'/>
         </data-member>
       </class-decl>
-      <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-455'>
+      <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-467'>
         <data-member access='public' static='yes'>
-          <var-decl name='value' type-id='type-id-236' 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-249' visibility='default' filepath='src/third_party/boost-1.56.0/boost/mpl/bool.hpp' line='25' column='1'/>
         </data-member>
       </class-decl>
-      <typedef-decl name='false_' type-id='type-id-452' filepath='src/third_party/boost-1.56.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-84'/>
-      <typedef-decl name='true_' type-id='type-id-455' filepath='src/third_party/boost-1.56.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-86'/>
+      <typedef-decl name='false_' type-id='type-id-464' filepath='src/third_party/boost-1.56.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-89'/>
+      <typedef-decl name='true_' type-id='type-id-467' filepath='src/third_party/boost-1.56.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-91'/>
     </namespace-decl>
-    <type-decl name='variadic parameter type' id='type-id-3445'/>
-    <type-decl name='void' id='type-id-2675'/>
-    <pointer-type-def type-id='type-id-2675' id='type-id-52'/>
-    <function-type size-in-bits='64' id='type-id-143'>
-      <parameter type-id='type-id-1517'/>
-      <parameter type-id='type-id-460'/>
-      <parameter type-id='type-id-2748'/>
+    <type-decl name='variadic parameter type' id='type-id-3471'/>
+    <type-decl name='void' id='type-id-2697'/>
+    <pointer-type-def type-id='type-id-2697' id='type-id-57'/>
+    <function-type size-in-bits='64' id='type-id-156'>
+      <parameter type-id='type-id-1530'/>
+      <parameter type-id='type-id-472'/>
+      <parameter type-id='type-id-2770'/>
       <return type-id='type-id-1'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-1512'>
-      <parameter type-id='type-id-460'/>
-      <parameter type-id='type-id-2590'/>
-      <parameter type-id='type-id-356'/>
-      <return type-id='type-id-2770'/>
+    <function-type size-in-bits='64' id='type-id-1525'>
+      <parameter type-id='type-id-472'/>
+      <parameter type-id='type-id-2611'/>
+      <parameter type-id='type-id-369'/>
+      <return type-id='type-id-2792'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-1402'>
-      <parameter type-id='type-id-52'/>
-      <parameter type-id='type-id-52'/>
+    <function-type size-in-bits='64' id='type-id-1414'>
+      <parameter type-id='type-id-57'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-40'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-1432'>
-      <parameter type-id='type-id-460'/>
-      <return type-id='type-id-2590'/>
+    <function-type size-in-bits='64' id='type-id-1444'>
+      <parameter type-id='type-id-472'/>
+      <return type-id='type-id-2611'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2106'>
-      <parameter type-id='type-id-2644'/>
-      <return type-id='type-id-2644'/>
+    <function-type size-in-bits='64' id='type-id-46'>
+      <parameter type-id='type-id-2643' is-artificial='yes'/>
+      <return type-id='type-id-2611'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2077'>
-      <parameter type-id='type-id-2640'/>
-      <return type-id='type-id-2640'/>
+    <function-type size-in-bits='64' id='type-id-2119'>
+      <parameter type-id='type-id-2666'/>
+      <return type-id='type-id-2666'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2450'>
-      <parameter type-id='type-id-394'/>
-      <parameter type-id='type-id-1147'/>
-      <parameter type-id='type-id-386'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-2090'>
+      <parameter type-id='type-id-2662'/>
+      <return type-id='type-id-2662'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2456'>
-      <parameter type-id='type-id-394'/>
-      <parameter type-id='type-id-1147'/>
-      <parameter type-id='type-id-386'/>
-      <parameter type-id='type-id-360'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-2469'>
+      <parameter type-id='type-id-407'/>
+      <parameter type-id='type-id-1159'/>
+      <parameter type-id='type-id-399'/>
+      <return type-id='type-id-2697'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-2475'>
+      <parameter type-id='type-id-407'/>
+      <parameter type-id='type-id-1159'/>
+      <parameter type-id='type-id-399'/>
+      <parameter type-id='type-id-373'/>
+      <return type-id='type-id-2697'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-2481'>
+      <parameter type-id='type-id-472'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2462'>
-      <parameter type-id='type-id-460'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-2484'>
+      <parameter type-id='type-id-472'/>
+      <parameter type-id='type-id-373'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2465'>
-      <parameter type-id='type-id-460'/>
-      <parameter type-id='type-id-360'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-2486'>
+      <parameter type-id='type-id-472'/>
+      <parameter type-id='type-id-407'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2467'>
-      <parameter type-id='type-id-460'/>
-      <parameter type-id='type-id-394'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-2489'>
+      <parameter type-id='type-id-472'/>
+      <parameter type-id='type-id-421'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2470'>
-      <parameter type-id='type-id-460'/>
-      <parameter type-id='type-id-408'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-2492'>
+      <parameter type-id='type-id-1147'/>
+      <return type-id='type-id-2697'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-117'>
+      <parameter type-id='type-id-1511' is-artificial='yes'/>
+      <parameter type-id='type-id-399'/>
+      <parameter type-id='type-id-373'/>
+      <parameter type-id='type-id-413'/>
+      <parameter type-id='type-id-96'/>
+      <parameter type-id='type-id-1159'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2473'>
-      <parameter type-id='type-id-1135'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-120'>
+      <parameter type-id='type-id-1511' is-artificial='yes'/>
+      <parameter type-id='type-id-2610'/>
+      <parameter type-id='type-id-369'/>
+      <parameter type-id='type-id-413'/>
+      <parameter type-id='type-id-2100'/>
+      <parameter type-id='type-id-2114'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-2479'>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-122'>
+      <parameter type-id='type-id-2648' is-artificial='yes'/>
+      <return type-id='type-id-2697'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-2498'>
+      <return type-id='type-id-2697'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/repl/scatter_gather_algorithm.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <qualified-type-def type-id='type-id-3446' const='yes' id='type-id-3447'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3447' size-in-bits='64' id='type-id-3448'/>
-    <qualified-type-def type-id='type-id-3449' const='yes' id='type-id-3450'/>
-    <pointer-type-def type-id='type-id-3450' size-in-bits='64' id='type-id-3451'/>
-    <pointer-type-def type-id='type-id-3449' size-in-bits='64' id='type-id-3452'/>
-    <pointer-type-def type-id='type-id-3453' size-in-bits='64' id='type-id-3454'/>
-    <qualified-type-def type-id='type-id-3454' restrict='yes' id='type-id-3455'/>
-    <pointer-type-def type-id='type-id-3456' size-in-bits='64' id='type-id-3457'/>
-    <qualified-type-def type-id='type-id-3457' restrict='yes' id='type-id-3458'/>
-    <qualified-type-def type-id='type-id-3320' const='yes' id='type-id-3459'/>
-    <qualified-type-def type-id='type-id-3327' const='yes' id='type-id-3460'/>
-    <pointer-type-def type-id='type-id-3461' size-in-bits='64' id='type-id-3462'/>
-    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3463'/>
-    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3461'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' id='type-id-3464'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' id='type-id-3465'/>
+    <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-3474'/>
+    <qualified-type-def type-id='type-id-3475' const='yes' id='type-id-3476'/>
+    <pointer-type-def type-id='type-id-3476' size-in-bits='64' id='type-id-3477'/>
+    <pointer-type-def type-id='type-id-3475' size-in-bits='64' id='type-id-3478'/>
+    <pointer-type-def type-id='type-id-3479' size-in-bits='64' id='type-id-3480'/>
+    <qualified-type-def type-id='type-id-3480' restrict='yes' id='type-id-3481'/>
+    <pointer-type-def type-id='type-id-3482' size-in-bits='64' id='type-id-3483'/>
+    <qualified-type-def type-id='type-id-3483' restrict='yes' id='type-id-3484'/>
+    <qualified-type-def type-id='type-id-3345' const='yes' id='type-id-3485'/>
+    <qualified-type-def type-id='type-id-3352' const='yes' id='type-id-3486'/>
+    <pointer-type-def type-id='type-id-3487' size-in-bits='64' id='type-id-3488'/>
+    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3489'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3487'/>
+    <qualified-type-def type-id='type-id-57' restrict='yes' id='type-id-3490'/>
+    <qualified-type-def type-id='type-id-57' restrict='yes' id='type-id-3491'/>
     <namespace-decl name='std'>
-      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3466'/>
-      <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3467'/>
-      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3468'/>
-      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3469'/>
-      <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3470'/>
-      <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3471'/>
-      <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-3472'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3473'/>
+      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3492'/>
+      <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3493'/>
+      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3494'/>
+      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3495'/>
+      <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3496'/>
+      <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3497'/>
+      <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-3498'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3499'/>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3475' 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-3474'/>
+          <typedef-decl name='const_reference' type-id='type-id-3501' 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-3500'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3477' 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-3476'/>
+          <typedef-decl name='pointer' type-id='type-id-3503' 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-3502'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3479' 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-3478'/>
+          <typedef-decl name='reference' type-id='type-id-3505' 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-3504'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3481' 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-3480'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3507' 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-3506'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3483' 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-3482'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3509' 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-3508'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3485' 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-3484'/>
+          <typedef-decl name='iterator' type-id='type-id-3511' 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-3510'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3487' 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-3486'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3513' 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-3512'/>
         </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-3488' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-3490'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-3516'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3491'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3517'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3492'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3518'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3491'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3517'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3492'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3518'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3493'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3519'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3494' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-3520' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-3478'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-3504'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='string' type-id='type-id-3466' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-3327'/>
+      <typedef-decl name='string' type-id='type-id-3492' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-3352'/>
       <namespace-decl name='chrono'>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='FILE' type-id='type-id-3463' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-3453'/>
-    <typedef-decl name='__FILE' type-id='type-id-3463' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-3456'/>
+    <typedef-decl name='FILE' type-id='type-id-3489' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-3479'/>
+    <typedef-decl name='__FILE' type-id='type-id-3489' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-3482'/>
     <namespace-decl name='mongo'>
-      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3495'/>
-      <typedef-decl name='BSONElementSet' type-id='type-id-3469' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-3496'/>
-      <typedef-decl name='BSONElementMSet' type-id='type-id-3468' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-3497'/>
+      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3521'/>
+      <typedef-decl name='BSONElementSet' type-id='type-id-3495' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-3522'/>
+      <typedef-decl name='BSONElementMSet' type-id='type-id-3494' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-3523'/>
       <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-3449'>
+        <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-3475'>
           <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-3451' is-artificial='yes'/>
-              <return type-id='type-id-3472'/>
+              <parameter type-id='type-id-3477' is-artificial='yes'/>
+              <return type-id='type-id-3498'/>
             </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='_ZN5mongo4repl22ScatterGatherAlgorithmD2Ev'>
-              <parameter type-id='type-id-3452' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3478' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </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-3452' is-artificial='yes'/>
-              <parameter type-id='type-id-386'/>
-              <parameter type-id='type-id-3448'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3478' is-artificial='yes'/>
+              <parameter type-id='type-id-399'/>
+              <parameter type-id='type-id-3474'/>
+              <return type-id='type-id-2697'/>
             </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-3451' is-artificial='yes'/>
+              <parameter type-id='type-id-3477' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='ResponseStatus' type-id='type-id-3498' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3446'/>
+        <typedef-decl name='ResponseStatus' type-id='type-id-3524' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3472'/>
       </namespace-decl>
       <namespace-decl name='executor'>
-        <class-decl name='TaskExecutor' visibility='default' is-declaration-only='yes' id='type-id-3499'>
+        <class-decl name='TaskExecutor' visibility='default' is-declaration-only='yes' id='type-id-3525'>
           <member-type access='private'>
-            <typedef-decl name='ResponseStatus' type-id='type-id-358' filepath='src/mongo/executor/task_executor.h' line='81' column='1' id='type-id-3498'/>
+            <typedef-decl name='ResponseStatus' type-id='type-id-371' filepath='src/mongo/executor/task_executor.h' line='81' column='1' id='type-id-3524'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/repl/scatter_gather_runner.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-3500' size-in-bits='64' id='type-id-3501'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3502' size-in-bits='64' id='type-id-3503'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3504' size-in-bits='64' id='type-id-3505'/>
-    <pointer-type-def type-id='type-id-3504' size-in-bits='64' id='type-id-3506'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3507' size-in-bits='64' id='type-id-3508'/>
-    <pointer-type-def type-id='type-id-3507' size-in-bits='64' id='type-id-3509'/>
-    <pointer-type-def type-id='type-id-3510' size-in-bits='64' id='type-id-3511'/>
-    <pointer-type-def type-id='type-id-3512' size-in-bits='64' id='type-id-3513'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3514' size-in-bits='64' id='type-id-3515'/>
-    <qualified-type-def type-id='type-id-3500' const='yes' id='type-id-3516'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3516' size-in-bits='64' id='type-id-3517'/>
-    <qualified-type-def type-id='type-id-3502' const='yes' id='type-id-3518'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3518' size-in-bits='64' id='type-id-3519'/>
-    <qualified-type-def type-id='type-id-3504' const='yes' id='type-id-3520'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3520' size-in-bits='64' id='type-id-3521'/>
-    <pointer-type-def type-id='type-id-3520' size-in-bits='64' id='type-id-3522'/>
-    <qualified-type-def type-id='type-id-3507' const='yes' id='type-id-3523'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3523' size-in-bits='64' id='type-id-3524'/>
-    <pointer-type-def type-id='type-id-3523' size-in-bits='64' id='type-id-3525'/>
-    <qualified-type-def type-id='type-id-3510' const='yes' id='type-id-3526'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3526' size-in-bits='64' id='type-id-3527'/>
-    <pointer-type-def type-id='type-id-3526' size-in-bits='64' id='type-id-3528'/>
-    <qualified-type-def type-id='type-id-3512' const='yes' id='type-id-3529'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3529' size-in-bits='64' id='type-id-3530'/>
-    <pointer-type-def type-id='type-id-3529' size-in-bits='64' id='type-id-3531'/>
-    <qualified-type-def type-id='type-id-3532' const='yes' id='type-id-3533'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-3526' containing-type-id='type-id-118' id ='type-id-3527'/>
+    <pointer-to-member-type size-in-bits='64' member-type-id='type-id-3528' containing-type-id='type-id-3529' id ='type-id-3530'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3531' size-in-bits='64' id='type-id-3532'/>
     <reference-type-def kind='lvalue' type-id='type-id-3533' size-in-bits='64' id='type-id-3534'/>
-    <pointer-type-def type-id='type-id-3533' size-in-bits='64' id='type-id-3535'/>
-    <qualified-type-def type-id='type-id-401' const='yes' id='type-id-3536'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3536' size-in-bits='64' id='type-id-3537'/>
-    <qualified-type-def type-id='type-id-3538' const='yes' id='type-id-3539'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3539' size-in-bits='64' id='type-id-3540'/>
-    <qualified-type-def type-id='type-id-3541' const='yes' id='type-id-3542'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3542' size-in-bits='64' id='type-id-3543'/>
-    <qualified-type-def type-id='type-id-2860' const='yes' id='type-id-3544'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3544' size-in-bits='64' id='type-id-2757'/>
-    <qualified-type-def type-id='type-id-2857' const='yes' id='type-id-3545'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3545' size-in-bits='64' id='type-id-2761'/>
-    <qualified-type-def type-id='type-id-3546' const='yes' id='type-id-3547'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3535' size-in-bits='64' id='type-id-3536'/>
+    <pointer-type-def type-id='type-id-3535' size-in-bits='64' id='type-id-3537'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3538' size-in-bits='64' id='type-id-3539'/>
+    <pointer-type-def type-id='type-id-3538' size-in-bits='64' id='type-id-3540'/>
+    <pointer-type-def type-id='type-id-3541' size-in-bits='64' id='type-id-3542'/>
+    <pointer-type-def type-id='type-id-3543' size-in-bits='64' id='type-id-3544'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3545' size-in-bits='64' id='type-id-3546'/>
+    <qualified-type-def type-id='type-id-3531' const='yes' id='type-id-3547'/>
     <reference-type-def kind='lvalue' type-id='type-id-3547' size-in-bits='64' id='type-id-3548'/>
-    <qualified-type-def type-id='type-id-3549' const='yes' id='type-id-3550'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3550' size-in-bits='64' id='type-id-3551'/>
-    <qualified-type-def type-id='type-id-3552' const='yes' id='type-id-3553'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3553' size-in-bits='64' id='type-id-3554'/>
-    <qualified-type-def type-id='type-id-3555' const='yes' id='type-id-3556'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3556' size-in-bits='64' id='type-id-3557'/>
-    <qualified-type-def type-id='type-id-3558' const='yes' id='type-id-3559'/>
-    <pointer-type-def type-id='type-id-3559' size-in-bits='64' id='type-id-3560'/>
-    <qualified-type-def type-id='type-id-3561' const='yes' id='type-id-3562'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3562' size-in-bits='64' id='type-id-3563'/>
-    <qualified-type-def type-id='type-id-3564' const='yes' id='type-id-3565'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3565' size-in-bits='64' id='type-id-3566'/>
-    <qualified-type-def type-id='type-id-3567' const='yes' id='type-id-3568'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3568' size-in-bits='64' id='type-id-3569'/>
-    <qualified-type-def type-id='type-id-3570' const='yes' id='type-id-3571'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3571' size-in-bits='64' id='type-id-3572'/>
-    <qualified-type-def type-id='type-id-3573' const='yes' id='type-id-3574'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3574' size-in-bits='64' id='type-id-3575'/>
+    <qualified-type-def type-id='type-id-3533' const='yes' id='type-id-3549'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3549' size-in-bits='64' id='type-id-3550'/>
+    <qualified-type-def type-id='type-id-3535' const='yes' id='type-id-3551'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3551' size-in-bits='64' id='type-id-3552'/>
+    <pointer-type-def type-id='type-id-3551' size-in-bits='64' id='type-id-3553'/>
+    <qualified-type-def type-id='type-id-3538' const='yes' id='type-id-3554'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3554' size-in-bits='64' id='type-id-3555'/>
+    <pointer-type-def type-id='type-id-3554' size-in-bits='64' id='type-id-3556'/>
+    <qualified-type-def type-id='type-id-3541' const='yes' id='type-id-3557'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3557' size-in-bits='64' id='type-id-3558'/>
+    <pointer-type-def type-id='type-id-3557' size-in-bits='64' id='type-id-3559'/>
+    <qualified-type-def type-id='type-id-3543' const='yes' id='type-id-3560'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3560' size-in-bits='64' id='type-id-3561'/>
+    <pointer-type-def type-id='type-id-3560' size-in-bits='64' id='type-id-3562'/>
+    <qualified-type-def type-id='type-id-3563' const='yes' id='type-id-3564'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3564' size-in-bits='64' id='type-id-3565'/>
+    <pointer-type-def type-id='type-id-3564' size-in-bits='64' id='type-id-3566'/>
+    <qualified-type-def type-id='type-id-414' const='yes' id='type-id-3567'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3567' size-in-bits='64' id='type-id-3568'/>
+    <qualified-type-def type-id='type-id-3529' const='yes' id='type-id-3569'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3569' size-in-bits='64' id='type-id-3570'/>
+    <qualified-type-def type-id='type-id-3571' const='yes' id='type-id-3572'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3572' size-in-bits='64' id='type-id-3573'/>
+    <qualified-type-def type-id='type-id-2885' const='yes' id='type-id-3574'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3574' size-in-bits='64' id='type-id-2779'/>
+    <qualified-type-def type-id='type-id-2882' const='yes' id='type-id-3575'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3575' size-in-bits='64' id='type-id-2783'/>
     <qualified-type-def type-id='type-id-3576' const='yes' id='type-id-3577'/>
     <reference-type-def kind='lvalue' type-id='type-id-3577' size-in-bits='64' id='type-id-3578'/>
     <qualified-type-def type-id='type-id-3579' const='yes' id='type-id-3580'/>
@@ -25640,2984 +25720,3039 @@
     <qualified-type-def type-id='type-id-3585' const='yes' id='type-id-3586'/>
     <reference-type-def kind='lvalue' type-id='type-id-3586' size-in-bits='64' id='type-id-3587'/>
     <qualified-type-def type-id='type-id-3588' const='yes' id='type-id-3589'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3589' size-in-bits='64' id='type-id-3590'/>
+    <pointer-type-def type-id='type-id-3589' size-in-bits='64' id='type-id-3590'/>
     <qualified-type-def type-id='type-id-3591' const='yes' id='type-id-3592'/>
     <reference-type-def kind='lvalue' type-id='type-id-3592' size-in-bits='64' id='type-id-3593'/>
     <qualified-type-def type-id='type-id-3594' const='yes' id='type-id-3595'/>
     <reference-type-def kind='lvalue' type-id='type-id-3595' size-in-bits='64' id='type-id-3596'/>
     <qualified-type-def type-id='type-id-3597' const='yes' id='type-id-3598'/>
     <reference-type-def kind='lvalue' type-id='type-id-3598' size-in-bits='64' id='type-id-3599'/>
-    <qualified-type-def type-id='type-id-3473' const='yes' id='type-id-3600'/>
-    <pointer-type-def type-id='type-id-3600' size-in-bits='64' id='type-id-3601'/>
-    <qualified-type-def type-id='type-id-3602' const='yes' id='type-id-3603'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3603' size-in-bits='64' id='type-id-3604'/>
-    <qualified-type-def type-id='type-id-3605' const='yes' id='type-id-3606'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3489'/>
-    <qualified-type-def type-id='type-id-3607' const='yes' id='type-id-3608'/>
-    <pointer-type-def type-id='type-id-3608' size-in-bits='64' id='type-id-3609'/>
-    <qualified-type-def type-id='type-id-3610' const='yes' id='type-id-3611'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3611' size-in-bits='64' id='type-id-3612'/>
-    <qualified-type-def type-id='type-id-3613' const='yes' id='type-id-3614'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3614' size-in-bits='64' id='type-id-3615'/>
-    <qualified-type-def type-id='type-id-3616' const='yes' id='type-id-3617'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3617' size-in-bits='64' id='type-id-3618'/>
-    <qualified-type-def type-id='type-id-3619' const='yes' id='type-id-3620'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-3621'/>
-    <qualified-type-def type-id='type-id-3493' const='yes' id='type-id-3622'/>
-    <pointer-type-def type-id='type-id-3622' size-in-bits='64' id='type-id-3623'/>
+    <qualified-type-def type-id='type-id-3600' const='yes' id='type-id-3601'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3601' size-in-bits='64' id='type-id-3602'/>
+    <qualified-type-def type-id='type-id-3603' const='yes' id='type-id-3604'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3604' size-in-bits='64' id='type-id-3605'/>
+    <qualified-type-def type-id='type-id-3606' const='yes' id='type-id-3607'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3607' size-in-bits='64' id='type-id-3608'/>
+    <qualified-type-def type-id='type-id-3609' const='yes' id='type-id-3610'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3610' size-in-bits='64' id='type-id-3611'/>
+    <qualified-type-def type-id='type-id-3612' const='yes' id='type-id-3613'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3613' size-in-bits='64' id='type-id-3614'/>
+    <qualified-type-def type-id='type-id-3615' const='yes' id='type-id-3616'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3616' size-in-bits='64' id='type-id-3617'/>
+    <qualified-type-def type-id='type-id-3618' const='yes' id='type-id-3619'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3620'/>
+    <qualified-type-def type-id='type-id-3621' const='yes' id='type-id-3622'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3622' size-in-bits='64' id='type-id-3623'/>
     <qualified-type-def type-id='type-id-3624' const='yes' id='type-id-3625'/>
     <reference-type-def kind='lvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3626'/>
-    <pointer-type-def type-id='type-id-3625' size-in-bits='64' id='type-id-3627'/>
-    <qualified-type-def type-id='type-id-3628' const='yes' id='type-id-3629'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3629' size-in-bits='64' id='type-id-3630'/>
-    <qualified-type-def type-id='type-id-3631' const='yes' id='type-id-3632'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3633'/>
-    <qualified-type-def type-id='type-id-3634' const='yes' id='type-id-3635'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3635' size-in-bits='64' id='type-id-3636'/>
+    <qualified-type-def type-id='type-id-3627' const='yes' id='type-id-3628'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3629'/>
+    <qualified-type-def type-id='type-id-3499' const='yes' id='type-id-3630'/>
+    <pointer-type-def type-id='type-id-3630' size-in-bits='64' id='type-id-3631'/>
+    <qualified-type-def type-id='type-id-3632' const='yes' id='type-id-3633'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3633' size-in-bits='64' id='type-id-3634'/>
+    <qualified-type-def type-id='type-id-3635' const='yes' id='type-id-3636'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3636' size-in-bits='64' id='type-id-3515'/>
     <qualified-type-def type-id='type-id-3637' const='yes' id='type-id-3638'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3638' size-in-bits='64' id='type-id-3639'/>
+    <pointer-type-def type-id='type-id-3638' size-in-bits='64' id='type-id-3639'/>
     <qualified-type-def type-id='type-id-3640' const='yes' id='type-id-3641'/>
     <reference-type-def kind='lvalue' type-id='type-id-3641' size-in-bits='64' id='type-id-3642'/>
-    <qualified-type-def type-id='type-id-3472' const='yes' id='type-id-3643'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3643' size-in-bits='64' id='type-id-3491'/>
-    <pointer-type-def type-id='type-id-3643' size-in-bits='64' id='type-id-3494'/>
-    <qualified-type-def type-id='type-id-3644' const='yes' id='type-id-3645'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3645' size-in-bits='64' id='type-id-3490'/>
+    <qualified-type-def type-id='type-id-3643' const='yes' id='type-id-3644'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3645'/>
     <qualified-type-def type-id='type-id-3646' const='yes' id='type-id-3647'/>
     <reference-type-def kind='lvalue' type-id='type-id-3647' size-in-bits='64' id='type-id-3648'/>
-    <pointer-type-def type-id='type-id-3647' size-in-bits='64' id='type-id-3649'/>
-    <qualified-type-def type-id='type-id-3650' const='yes' id='type-id-3651'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3651' size-in-bits='64' id='type-id-3652'/>
-    <qualified-type-def type-id='type-id-3653' const='yes' id='type-id-3654'/>
-    <pointer-type-def type-id='type-id-3654' size-in-bits='64' id='type-id-3655'/>
-    <qualified-type-def type-id='type-id-3656' const='yes' id='type-id-3657'/>
-    <pointer-type-def type-id='type-id-3657' size-in-bits='64' id='type-id-3658'/>
+    <qualified-type-def type-id='type-id-3649' const='yes' id='type-id-3650'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3650' size-in-bits='64' id='type-id-3651'/>
+    <qualified-type-def type-id='type-id-3519' const='yes' id='type-id-3652'/>
+    <pointer-type-def type-id='type-id-3652' size-in-bits='64' id='type-id-3653'/>
+    <qualified-type-def type-id='type-id-3654' const='yes' id='type-id-3655'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3655' size-in-bits='64' id='type-id-3656'/>
+    <pointer-type-def type-id='type-id-3655' size-in-bits='64' id='type-id-3657'/>
+    <qualified-type-def type-id='type-id-3658' const='yes' id='type-id-3659'/>
     <reference-type-def kind='lvalue' type-id='type-id-3659' size-in-bits='64' id='type-id-3660'/>
-    <pointer-type-def type-id='type-id-3659' size-in-bits='64' id='type-id-3661'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3532' size-in-bits='64' id='type-id-3662'/>
-    <pointer-type-def type-id='type-id-3532' size-in-bits='64' id='type-id-3663'/>
-    <qualified-type-def type-id='type-id-1451' const='yes' id='type-id-3664'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3665'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1451' size-in-bits='64' id='type-id-3666'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1451' size-in-bits='64' id='type-id-3667'/>
-    <qualified-type-def type-id='type-id-1473' const='yes' id='type-id-3668'/>
+    <qualified-type-def type-id='type-id-3661' const='yes' id='type-id-3662'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3662' size-in-bits='64' id='type-id-3663'/>
+    <qualified-type-def type-id='type-id-3664' const='yes' id='type-id-3665'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3665' size-in-bits='64' id='type-id-3666'/>
+    <qualified-type-def type-id='type-id-3667' const='yes' id='type-id-3668'/>
     <reference-type-def kind='lvalue' type-id='type-id-3668' size-in-bits='64' id='type-id-3669'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3538' size-in-bits='64' id='type-id-3670'/>
-    <pointer-type-def type-id='type-id-3538' size-in-bits='64' id='type-id-3671'/>
-    <qualified-type-def type-id='type-id-3671' const='yes' id='type-id-3672'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3672' size-in-bits='64' id='type-id-3673'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3671' size-in-bits='64' id='type-id-3674'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3671' size-in-bits='64' id='type-id-3675'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3541' size-in-bits='64' id='type-id-3676'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3541' size-in-bits='64' id='type-id-3677'/>
-    <pointer-type-def type-id='type-id-3541' size-in-bits='64' id='type-id-3678'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2860' size-in-bits='64' id='type-id-3679'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2860' size-in-bits='64' id='type-id-2758'/>
-    <pointer-type-def type-id='type-id-2860' size-in-bits='64' id='type-id-2759'/>
-    <qualified-type-def type-id='type-id-2759' const='yes' id='type-id-3680'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3291'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2759' size-in-bits='64' id='type-id-3290'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2857' size-in-bits='64' id='type-id-3681'/>
-    <reference-type-def kind='rvalue' type-id='type-id-2857' size-in-bits='64' id='type-id-2762'/>
-    <pointer-type-def type-id='type-id-2857' size-in-bits='64' id='type-id-2763'/>
-    <qualified-type-def type-id='type-id-2763' const='yes' id='type-id-3682'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3682' size-in-bits='64' id='type-id-3293'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2763' size-in-bits='64' id='type-id-3292'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3546' size-in-bits='64' id='type-id-3683'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3546' size-in-bits='64' id='type-id-3684'/>
-    <pointer-type-def type-id='type-id-3546' size-in-bits='64' id='type-id-3685'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3549' size-in-bits='64' id='type-id-3686'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3549' size-in-bits='64' id='type-id-3687'/>
-    <pointer-type-def type-id='type-id-3549' size-in-bits='64' id='type-id-3688'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3552' size-in-bits='64' id='type-id-3689'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3552' size-in-bits='64' id='type-id-3690'/>
-    <pointer-type-def type-id='type-id-3552' size-in-bits='64' id='type-id-3691'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3555' size-in-bits='64' id='type-id-3692'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3555' size-in-bits='64' id='type-id-3693'/>
-    <pointer-type-def type-id='type-id-3555' size-in-bits='64' id='type-id-3694'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3558' size-in-bits='64' id='type-id-3695'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3558' size-in-bits='64' id='type-id-3696'/>
-    <pointer-type-def type-id='type-id-3558' size-in-bits='64' id='type-id-3697'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3561' size-in-bits='64' id='type-id-3698'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3561' size-in-bits='64' id='type-id-3699'/>
-    <pointer-type-def type-id='type-id-3561' size-in-bits='64' id='type-id-3700'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3564' size-in-bits='64' id='type-id-3701'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3564' size-in-bits='64' id='type-id-3702'/>
-    <pointer-type-def type-id='type-id-3564' size-in-bits='64' id='type-id-3703'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3567' size-in-bits='64' id='type-id-3704'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3567' size-in-bits='64' id='type-id-3705'/>
-    <pointer-type-def type-id='type-id-3567' size-in-bits='64' id='type-id-3706'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3570' size-in-bits='64' id='type-id-3707'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3573' size-in-bits='64' id='type-id-3708'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3573' size-in-bits='64' id='type-id-3709'/>
-    <pointer-type-def type-id='type-id-3573' size-in-bits='64' id='type-id-3710'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3576' size-in-bits='64' id='type-id-3711'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3579' size-in-bits='64' id='type-id-3712'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3579' size-in-bits='64' id='type-id-3713'/>
-    <pointer-type-def type-id='type-id-3579' size-in-bits='64' id='type-id-3714'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3582' size-in-bits='64' id='type-id-3715'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3585' size-in-bits='64' id='type-id-3716'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3585' size-in-bits='64' id='type-id-3717'/>
-    <pointer-type-def type-id='type-id-3585' size-in-bits='64' id='type-id-3718'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-3719'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3591' size-in-bits='64' id='type-id-3720'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3591' size-in-bits='64' id='type-id-3721'/>
-    <pointer-type-def type-id='type-id-3591' size-in-bits='64' id='type-id-3722'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3723'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3724'/>
-    <pointer-type-def type-id='type-id-3594' size-in-bits='64' id='type-id-3725'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3597' size-in-bits='64' id='type-id-3726'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3597' size-in-bits='64' id='type-id-3727'/>
-    <pointer-type-def type-id='type-id-3597' size-in-bits='64' id='type-id-3728'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3473' size-in-bits='64' id='type-id-3729'/>
-    <pointer-type-def type-id='type-id-3473' size-in-bits='64' id='type-id-3730'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3602' size-in-bits='64' id='type-id-3731'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3602' size-in-bits='64' id='type-id-3732'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3733' size-in-bits='64' id='type-id-3734'/>
-    <pointer-type-def type-id='type-id-3733' size-in-bits='64' id='type-id-3735'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3607' size-in-bits='64' id='type-id-3736'/>
-    <pointer-type-def type-id='type-id-3607' size-in-bits='64' id='type-id-3737'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3610' size-in-bits='64' id='type-id-3738'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3610' size-in-bits='64' id='type-id-3739'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3740' size-in-bits='64' id='type-id-3741'/>
-    <pointer-type-def type-id='type-id-3740' size-in-bits='64' id='type-id-3742'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3743' size-in-bits='64' id='type-id-3744'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3745' size-in-bits='64' id='type-id-3746'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3616' size-in-bits='64' id='type-id-3747'/>
-    <pointer-type-def type-id='type-id-3616' size-in-bits='64' id='type-id-3748'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3749'/>
-    <pointer-type-def type-id='type-id-3619' size-in-bits='64' id='type-id-3750'/>
-    <pointer-type-def type-id='type-id-3751' size-in-bits='64' id='type-id-3752'/>
-    <pointer-type-def type-id='type-id-3753' size-in-bits='64' id='type-id-3754'/>
-    <pointer-type-def type-id='type-id-3493' size-in-bits='64' id='type-id-3755'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3624' size-in-bits='64' id='type-id-3756'/>
-    <pointer-type-def type-id='type-id-3624' size-in-bits='64' id='type-id-3757'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3753' size-in-bits='64' id='type-id-3758'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3759' size-in-bits='64' id='type-id-3760'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3761' size-in-bits='64' id='type-id-3762'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3763' size-in-bits='64' id='type-id-3764'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3765' size-in-bits='64' id='type-id-3766'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3767' size-in-bits='64' id='type-id-3768'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3769' size-in-bits='64' id='type-id-3770'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3771' size-in-bits='64' id='type-id-3772'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3773' size-in-bits='64' id='type-id-3774'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3775' size-in-bits='64' id='type-id-3776'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3777' size-in-bits='64' id='type-id-3778'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3779' size-in-bits='64' id='type-id-3780'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3781' size-in-bits='64' id='type-id-3782'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3783' size-in-bits='64' id='type-id-3784'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3785' size-in-bits='64' id='type-id-3786'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3787' size-in-bits='64' id='type-id-3788'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3789' size-in-bits='64' id='type-id-3790'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3789' size-in-bits='64' id='type-id-3791'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-2818'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3792'/>
-    <pointer-type-def type-id='type-id-3628' size-in-bits='64' id='type-id-3793'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3631' size-in-bits='64' id='type-id-2802'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3631' size-in-bits='64' id='type-id-3794'/>
-    <pointer-type-def type-id='type-id-3631' size-in-bits='64' id='type-id-3795'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3634' size-in-bits='64' id='type-id-3796'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3634' size-in-bits='64' id='type-id-3797'/>
-    <pointer-type-def type-id='type-id-3634' size-in-bits='64' id='type-id-3798'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3799'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3800'/>
-    <pointer-type-def type-id='type-id-3637' size-in-bits='64' id='type-id-3801'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3640' size-in-bits='64' id='type-id-3802'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3640' size-in-bits='64' id='type-id-3803'/>
-    <pointer-type-def type-id='type-id-3640' size-in-bits='64' id='type-id-3804'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3472' size-in-bits='64' id='type-id-3805'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3472' size-in-bits='64' id='type-id-3492'/>
-    <pointer-type-def type-id='type-id-3472' size-in-bits='64' id='type-id-3488'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3806'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3646' size-in-bits='64' id='type-id-3807'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3646' size-in-bits='64' id='type-id-3808'/>
-    <pointer-type-def type-id='type-id-3646' size-in-bits='64' id='type-id-3809'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3650' size-in-bits='64' id='type-id-3810'/>
-    <pointer-type-def type-id='type-id-3811' size-in-bits='64' id='type-id-3812'/>
-    <qualified-type-def type-id='type-id-3812' const='yes' id='type-id-3813'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3813' size-in-bits='64' id='type-id-3814'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3812' size-in-bits='64' id='type-id-3815'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3812' size-in-bits='64' id='type-id-3816'/>
-    <pointer-type-def type-id='type-id-3817' size-in-bits='64' id='type-id-3818'/>
-    <qualified-type-def type-id='type-id-3818' const='yes' id='type-id-3819'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3820'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3818' size-in-bits='64' id='type-id-3821'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3818' size-in-bits='64' id='type-id-3822'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3811' size-in-bits='64' id='type-id-3823'/>
-    <qualified-type-def type-id='type-id-3824' volatile='yes' id='type-id-3653'/>
-    <qualified-type-def type-id='type-id-3825' volatile='yes' id='type-id-3656'/>
-    <pointer-type-def type-id='type-id-3826' size-in-bits='64' id='type-id-3827'/>
-    <qualified-type-def type-id='type-id-3827' restrict='yes' id='type-id-3828'/>
-    <pointer-type-def type-id='type-id-3829' size-in-bits='64' id='type-id-3830'/>
-    <qualified-type-def type-id='type-id-3830' restrict='yes' id='type-id-3831'/>
-    <qualified-type-def type-id='type-id-3321' const='yes' id='type-id-3832'/>
-    <qualified-type-def type-id='type-id-3833' const='yes' id='type-id-3834'/>
-    <qualified-type-def type-id='type-id-3835' const='yes' id='type-id-3836'/>
-    <qualified-type-def type-id='type-id-3328' const='yes' id='type-id-3837'/>
-    <qualified-type-def type-id='type-id-3838' const='yes' id='type-id-3839'/>
-    <pointer-type-def type-id='type-id-3839' size-in-bits='64' id='type-id-3840'/>
-    <qualified-type-def type-id='type-id-3841' const='yes' id='type-id-3842'/>
-    <qualified-type-def type-id='type-id-3843' const='yes' id='type-id-3844'/>
-    <pointer-type-def type-id='type-id-3845' size-in-bits='64' id='type-id-3846'/>
-    <pointer-type-def type-id='type-id-3847' size-in-bits='64' id='type-id-3354'/>
-    <pointer-type-def type-id='type-id-3848' size-in-bits='64' id='type-id-3353'/>
+    <qualified-type-def type-id='type-id-3670' const='yes' id='type-id-3671'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3671' size-in-bits='64' id='type-id-3672'/>
+    <qualified-type-def type-id='type-id-3498' const='yes' id='type-id-3673'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3673' size-in-bits='64' id='type-id-3517'/>
+    <pointer-type-def type-id='type-id-3673' size-in-bits='64' id='type-id-3520'/>
+    <qualified-type-def type-id='type-id-3674' const='yes' id='type-id-3675'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3675' size-in-bits='64' id='type-id-3516'/>
+    <qualified-type-def type-id='type-id-3676' const='yes' id='type-id-3677'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3677' size-in-bits='64' id='type-id-3678'/>
+    <pointer-type-def type-id='type-id-3677' size-in-bits='64' id='type-id-3679'/>
+    <qualified-type-def type-id='type-id-3680' const='yes' id='type-id-3681'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3681' size-in-bits='64' id='type-id-3682'/>
+    <qualified-type-def type-id='type-id-3683' const='yes' id='type-id-3684'/>
+    <pointer-type-def type-id='type-id-3684' size-in-bits='64' id='type-id-3685'/>
+    <qualified-type-def type-id='type-id-3686' const='yes' id='type-id-3687'/>
+    <pointer-type-def type-id='type-id-3687' size-in-bits='64' id='type-id-3688'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3690'/>
+    <pointer-type-def type-id='type-id-3689' size-in-bits='64' id='type-id-3691'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3563' size-in-bits='64' id='type-id-3692'/>
+    <pointer-type-def type-id='type-id-3563' size-in-bits='64' id='type-id-3693'/>
+    <qualified-type-def type-id='type-id-1464' const='yes' id='type-id-3694'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3694' size-in-bits='64' id='type-id-3695'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1464' size-in-bits='64' id='type-id-3696'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1464' size-in-bits='64' id='type-id-3697'/>
+    <qualified-type-def type-id='type-id-1486' const='yes' id='type-id-3698'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3698' size-in-bits='64' id='type-id-3699'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3529' size-in-bits='64' id='type-id-3700'/>
+    <pointer-type-def type-id='type-id-3529' size-in-bits='64' id='type-id-3701'/>
+    <qualified-type-def type-id='type-id-3701' const='yes' id='type-id-3702'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3702' size-in-bits='64' id='type-id-3703'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3701' size-in-bits='64' id='type-id-3704'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3701' size-in-bits='64' id='type-id-3705'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3571' size-in-bits='64' id='type-id-3706'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3571' size-in-bits='64' id='type-id-3707'/>
+    <pointer-type-def type-id='type-id-3571' size-in-bits='64' id='type-id-3708'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2885' size-in-bits='64' id='type-id-3709'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2885' size-in-bits='64' id='type-id-2780'/>
+    <pointer-type-def type-id='type-id-2885' size-in-bits='64' id='type-id-2781'/>
+    <qualified-type-def type-id='type-id-2781' const='yes' id='type-id-3710'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3710' size-in-bits='64' id='type-id-3316'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2781' size-in-bits='64' id='type-id-3315'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2882' size-in-bits='64' id='type-id-3711'/>
+    <reference-type-def kind='rvalue' type-id='type-id-2882' size-in-bits='64' id='type-id-2784'/>
+    <pointer-type-def type-id='type-id-2882' size-in-bits='64' id='type-id-2785'/>
+    <qualified-type-def type-id='type-id-2785' const='yes' id='type-id-3712'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3712' size-in-bits='64' id='type-id-3318'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2785' size-in-bits='64' id='type-id-3317'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3576' size-in-bits='64' id='type-id-3713'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3576' size-in-bits='64' id='type-id-3714'/>
+    <pointer-type-def type-id='type-id-3576' size-in-bits='64' id='type-id-3715'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3579' size-in-bits='64' id='type-id-3716'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3579' size-in-bits='64' id='type-id-3717'/>
+    <pointer-type-def type-id='type-id-3579' size-in-bits='64' id='type-id-3718'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3582' size-in-bits='64' id='type-id-3719'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3582' size-in-bits='64' id='type-id-3720'/>
+    <pointer-type-def type-id='type-id-3582' size-in-bits='64' id='type-id-3721'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3585' size-in-bits='64' id='type-id-3722'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3585' size-in-bits='64' id='type-id-3723'/>
+    <pointer-type-def type-id='type-id-3585' size-in-bits='64' id='type-id-3724'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-3725'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3588' size-in-bits='64' id='type-id-3726'/>
+    <pointer-type-def type-id='type-id-3588' size-in-bits='64' id='type-id-3727'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3591' size-in-bits='64' id='type-id-3728'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3591' size-in-bits='64' id='type-id-3729'/>
+    <pointer-type-def type-id='type-id-3591' size-in-bits='64' id='type-id-3730'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3731'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3594' size-in-bits='64' id='type-id-3732'/>
+    <pointer-type-def type-id='type-id-3594' size-in-bits='64' id='type-id-3733'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3597' size-in-bits='64' id='type-id-3734'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3597' size-in-bits='64' id='type-id-3735'/>
+    <pointer-type-def type-id='type-id-3597' size-in-bits='64' id='type-id-3736'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3600' size-in-bits='64' id='type-id-3737'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3603' size-in-bits='64' id='type-id-3738'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3603' size-in-bits='64' id='type-id-3739'/>
+    <pointer-type-def type-id='type-id-3603' size-in-bits='64' id='type-id-3740'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3741'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3609' size-in-bits='64' id='type-id-3742'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3609' size-in-bits='64' id='type-id-3743'/>
+    <pointer-type-def type-id='type-id-3609' size-in-bits='64' id='type-id-3744'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3745'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3615' size-in-bits='64' id='type-id-3746'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3615' size-in-bits='64' id='type-id-3747'/>
+    <pointer-type-def type-id='type-id-3615' size-in-bits='64' id='type-id-3748'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3618' size-in-bits='64' id='type-id-3749'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3621' size-in-bits='64' id='type-id-3750'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3621' size-in-bits='64' id='type-id-3751'/>
+    <pointer-type-def type-id='type-id-3621' size-in-bits='64' id='type-id-3752'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3624' size-in-bits='64' id='type-id-3753'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3624' size-in-bits='64' id='type-id-3754'/>
+    <pointer-type-def type-id='type-id-3624' size-in-bits='64' id='type-id-3755'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3627' size-in-bits='64' id='type-id-3756'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3627' size-in-bits='64' id='type-id-3757'/>
+    <pointer-type-def type-id='type-id-3627' size-in-bits='64' id='type-id-3758'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3499' size-in-bits='64' id='type-id-3759'/>
+    <pointer-type-def type-id='type-id-3499' size-in-bits='64' id='type-id-3760'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3761'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3762'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3763' size-in-bits='64' id='type-id-3764'/>
+    <pointer-type-def type-id='type-id-3763' size-in-bits='64' id='type-id-3765'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3766'/>
+    <pointer-type-def type-id='type-id-3637' size-in-bits='64' id='type-id-3767'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3640' size-in-bits='64' id='type-id-3768'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3640' size-in-bits='64' id='type-id-3769'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3770' size-in-bits='64' id='type-id-3771'/>
+    <pointer-type-def type-id='type-id-3770' size-in-bits='64' id='type-id-3772'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3773' size-in-bits='64' id='type-id-3774'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3775' size-in-bits='64' id='type-id-3776'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3646' size-in-bits='64' id='type-id-3777'/>
+    <pointer-type-def type-id='type-id-3646' size-in-bits='64' id='type-id-3778'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3649' size-in-bits='64' id='type-id-3779'/>
+    <pointer-type-def type-id='type-id-3649' size-in-bits='64' id='type-id-3780'/>
+    <pointer-type-def type-id='type-id-3781' size-in-bits='64' id='type-id-3782'/>
+    <pointer-type-def type-id='type-id-3783' size-in-bits='64' id='type-id-3784'/>
+    <pointer-type-def type-id='type-id-3519' size-in-bits='64' id='type-id-3785'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3786'/>
+    <pointer-type-def type-id='type-id-3654' size-in-bits='64' id='type-id-3787'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3783' size-in-bits='64' id='type-id-3788'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3789' size-in-bits='64' id='type-id-3790'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3791' size-in-bits='64' id='type-id-3792'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3793' size-in-bits='64' id='type-id-3794'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3795' size-in-bits='64' id='type-id-3796'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3797' size-in-bits='64' id='type-id-3798'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3799' size-in-bits='64' id='type-id-3800'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3801' size-in-bits='64' id='type-id-3802'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3803' size-in-bits='64' id='type-id-3804'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3805' size-in-bits='64' id='type-id-3806'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3807' size-in-bits='64' id='type-id-3808'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3809' size-in-bits='64' id='type-id-3810'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3811' size-in-bits='64' id='type-id-3812'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3813' size-in-bits='64' id='type-id-3814'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3815' size-in-bits='64' id='type-id-3816'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3817' size-in-bits='64' id='type-id-3818'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3820'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3821'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3822' size-in-bits='64' id='type-id-3823'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3658' size-in-bits='64' id='type-id-2843'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3658' size-in-bits='64' id='type-id-3824'/>
+    <pointer-type-def type-id='type-id-3658' size-in-bits='64' id='type-id-3825'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3661' size-in-bits='64' id='type-id-2827'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3661' size-in-bits='64' id='type-id-3826'/>
+    <pointer-type-def type-id='type-id-3661' size-in-bits='64' id='type-id-3827'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3828'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3829'/>
+    <pointer-type-def type-id='type-id-3664' size-in-bits='64' id='type-id-3830'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3667' size-in-bits='64' id='type-id-3831'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3667' size-in-bits='64' id='type-id-3832'/>
+    <pointer-type-def type-id='type-id-3667' size-in-bits='64' id='type-id-3833'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3834'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3835'/>
+    <pointer-type-def type-id='type-id-3670' size-in-bits='64' id='type-id-3836'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3498' size-in-bits='64' id='type-id-3837'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3498' size-in-bits='64' id='type-id-3518'/>
+    <pointer-type-def type-id='type-id-3498' size-in-bits='64' id='type-id-3514'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3674' size-in-bits='64' id='type-id-3838'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3676' size-in-bits='64' id='type-id-3839'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3676' size-in-bits='64' id='type-id-3840'/>
+    <pointer-type-def type-id='type-id-3676' size-in-bits='64' id='type-id-3841'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3842'/>
+    <pointer-type-def type-id='type-id-3843' size-in-bits='64' id='type-id-3844'/>
+    <qualified-type-def type-id='type-id-3844' const='yes' id='type-id-3845'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3845' size-in-bits='64' id='type-id-3846'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3844' size-in-bits='64' id='type-id-3847'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3844' size-in-bits='64' id='type-id-3848'/>
     <pointer-type-def type-id='type-id-3849' size-in-bits='64' id='type-id-3850'/>
-    <pointer-type-def type-id='type-id-3851' size-in-bits='64' id='type-id-2830'/>
-    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3852'/>
-    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3845'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' id='type-id-3853'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' id='type-id-3854'/>
+    <qualified-type-def type-id='type-id-3850' const='yes' id='type-id-3851'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3851' size-in-bits='64' id='type-id-3852'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3850' size-in-bits='64' id='type-id-3853'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3850' size-in-bits='64' id='type-id-3854'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3843' size-in-bits='64' id='type-id-3855'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3527' size-in-bits='64' id='type-id-3856'/>
+    <qualified-type-def type-id='type-id-3857' volatile='yes' id='type-id-3683'/>
+    <qualified-type-def type-id='type-id-3858' volatile='yes' id='type-id-3686'/>
+    <pointer-type-def type-id='type-id-3859' size-in-bits='64' id='type-id-3860'/>
+    <qualified-type-def type-id='type-id-3860' restrict='yes' id='type-id-3861'/>
+    <pointer-type-def type-id='type-id-3862' size-in-bits='64' id='type-id-3863'/>
+    <qualified-type-def type-id='type-id-3863' restrict='yes' id='type-id-3864'/>
+    <qualified-type-def type-id='type-id-3346' const='yes' id='type-id-3865'/>
+    <qualified-type-def type-id='type-id-3866' const='yes' id='type-id-3867'/>
+    <qualified-type-def type-id='type-id-3868' const='yes' id='type-id-3869'/>
+    <qualified-type-def type-id='type-id-3353' const='yes' id='type-id-3870'/>
+    <qualified-type-def type-id='type-id-3871' const='yes' id='type-id-3872'/>
+    <pointer-type-def type-id='type-id-3872' size-in-bits='64' id='type-id-3873'/>
+    <qualified-type-def type-id='type-id-3874' const='yes' id='type-id-3875'/>
+    <qualified-type-def type-id='type-id-3876' const='yes' id='type-id-3877'/>
+    <pointer-type-def type-id='type-id-3878' size-in-bits='64' id='type-id-3879'/>
+    <pointer-type-def type-id='type-id-3880' size-in-bits='64' id='type-id-3379'/>
+    <pointer-type-def type-id='type-id-3881' size-in-bits='64' id='type-id-3378'/>
+    <pointer-type-def type-id='type-id-3882' size-in-bits='64' id='type-id-3883'/>
+    <pointer-type-def type-id='type-id-3884' size-in-bits='64' id='type-id-2855'/>
+    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3885'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3878'/>
+    <qualified-type-def type-id='type-id-57' restrict='yes' id='type-id-3886'/>
+    <qualified-type-def type-id='type-id-57' restrict='yes' id='type-id-3887'/>
     <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-3504'>
+      <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-3535'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3856' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3855'/>
+          <typedef-decl name='pointer' type-id='type-id-3889' 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-3888'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3858' 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-3857'/>
+          <typedef-decl name='reference' type-id='type-id-3891' 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-3890'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_current' type-id='type-id-401' 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'/>
+          <var-decl name='_M_current' type-id='type-id-414' 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-3506' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3537' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3506' is-artificial='yes'/>
-            <parameter type-id='type-id-3537'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3537' is-artificial='yes'/>
+            <parameter type-id='type-id-3568'/>
+            <return type-id='type-id-2697'/>
           </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-3522' is-artificial='yes'/>
-            <return type-id='type-id-3537'/>
+            <parameter type-id='type-id-3553' is-artificial='yes'/>
+            <return type-id='type-id-3568'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3507'>
+      <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-3538'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3860' 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-3859'/>
+          <typedef-decl name='pointer' type-id='type-id-3893' 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-3892'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3862' 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-3861'/>
+          <typedef-decl name='reference' type-id='type-id-3895' 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-3894'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_current' type-id='type-id-1473' 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'/>
+          <var-decl name='_M_current' type-id='type-id-1486' 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-3509' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3540' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3509' is-artificial='yes'/>
-            <parameter type-id='type-id-3669'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3540' is-artificial='yes'/>
+            <parameter type-id='type-id-3699'/>
+            <return type-id='type-id-2697'/>
           </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-3525' is-artificial='yes'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3556' is-artificial='yes'/>
+            <return type-id='type-id-3894'/>
           </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-3509' is-artificial='yes'/>
-            <return type-id='type-id-3508'/>
+            <parameter type-id='type-id-3540' is-artificial='yes'/>
+            <return type-id='type-id-3539'/>
           </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-3525' is-artificial='yes'/>
-            <return type-id='type-id-3669'/>
+            <parameter type-id='type-id-3556' is-artificial='yes'/>
+            <return type-id='type-id-3699'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3510'>
+      <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-3541'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-387' 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-3863'/>
+          <typedef-decl name='const_pointer' type-id='type-id-400' 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-3896'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-386' 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-3864'/>
+          <typedef-decl name='const_reference' type-id='type-id-399' 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-3897'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1464' 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-3865'/>
+          <typedef-decl name='pointer' type-id='type-id-1477' 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-3898'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1462' 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-3866'/>
+          <typedef-decl name='reference' type-id='type-id-1475' 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-3899'/>
         </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-3511' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3542' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3511' is-artificial='yes'/>
-            <parameter type-id='type-id-3527'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3542' is-artificial='yes'/>
+            <parameter type-id='type-id-3558'/>
+            <return type-id='type-id-2697'/>
           </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-3511' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3542' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3511' is-artificial='yes'/>
-            <parameter type-id='type-id-3865'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3542' is-artificial='yes'/>
+            <parameter type-id='type-id-3898'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3512'>
+      <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-3543'>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-401' 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-3867'/>
+          <typedef-decl name='const_pointer' type-id='type-id-414' 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-3900'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-400' 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-3868'/>
+          <typedef-decl name='const_reference' type-id='type-id-413' 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-3901'/>
         </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-3513' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3513' is-artificial='yes'/>
-            <parameter type-id='type-id-3530'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <parameter type-id='type-id-3561'/>
+            <return type-id='type-id-2697'/>
           </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-3513' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3513' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <parameter type-id='type-id-3893'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </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-3513' is-artificial='yes'/>
-            <parameter type-id='type-id-1473'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <parameter type-id='type-id-1486'/>
+            <return type-id='type-id-2697'/>
           </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-3513' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-3860'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-57'/>
+            <return type-id='type-id-3893'/>
           </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-3531' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-3562' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </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-3513' is-artificial='yes'/>
-            <parameter type-id='type-id-1473'/>
-            <parameter type-id='type-id-400'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3544' is-artificial='yes'/>
+            <parameter type-id='type-id-1486'/>
+            <parameter type-id='type-id-413'/>
+            <return type-id='type-id-2697'/>
           </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-3869'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3870'/>
+      <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-3902'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3903'/>
         <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-3871'>
+          <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-3904'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3873' 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-3872'/>
+              <typedef-decl name='other' type-id='type-id-3906' 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-3905'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3517' 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-3475'/>
+          <typedef-decl name='const_reference' type-id='type-id-3548' 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-3501'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3875' 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-3874'/>
+          <typedef-decl name='pointer' type-id='type-id-3908' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3907'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3501' 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-3479'/>
+          <typedef-decl name='reference' type-id='type-id-3532' 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-3505'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3751' 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-3500'/>
+          <typedef-decl name='value_type' type-id='type-id-3781' 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-3531'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3876'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3877'/>
+      <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-3909'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3910'/>
         <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-3878'>
+          <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-3911'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3880' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3879'/>
+              <typedef-decl name='other' type-id='type-id-3913' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3912'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3519' 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-3881'/>
+          <typedef-decl name='const_reference' type-id='type-id-3550' 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-3914'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3883' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3882'/>
+          <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-3915'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3503' 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-3884'/>
+          <typedef-decl name='reference' type-id='type-id-3534' 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-3917'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3753' 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-3502'/>
+          <typedef-decl name='value_type' type-id='type-id-3783' 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-3533'/>
         </member-type>
       </class-decl>
-      <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-3481'/>
-      <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-3485'/>
+      <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-3507'/>
+      <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-3511'/>
       <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-3521' 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-3521' 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-3552' 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-3552' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='816' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
       <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-3524' 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-3524' 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-3555' 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-3555' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='830' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <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-3541'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3885'/>
+      <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-3571'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3918'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3558' 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='128'>
-          <var-decl name='_M_bound_args' type-id='type-id-3634' 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-3664' 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-3678' is-artificial='yes'/>
-            <parameter type-id='type-id-3543'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3708' is-artificial='yes'/>
+            <parameter type-id='type-id-3573'/>
+            <return type-id='type-id-2697'/>
           </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-3678' is-artificial='yes'/>
-            <parameter type-id='type-id-3677'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3708' is-artificial='yes'/>
+            <parameter type-id='type-id-3707'/>
+            <return type-id='type-id-2697'/>
           </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-3678' is-artificial='yes'/>
-            <parameter type-id='type-id-3696'/>
-            <parameter type-id='type-id-1501'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3708' is-artificial='yes'/>
+            <parameter type-id='type-id-3726'/>
+            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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-3678' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3708' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <return type-id='type-id-2697'/>
           </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-3678' is-artificial='yes'/>
-            <parameter type-id='type-id-3794'/>
-            <parameter type-id='type-id-2734'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3708' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <parameter type-id='type-id-2756'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-2860'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3886'/>
+      <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-2885'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3919'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3818' 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-3850' 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-3640' 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-3670' 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-2759' is-artificial='yes'/>
-            <parameter type-id='type-id-2757'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2781' is-artificial='yes'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2EOSE_' 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_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2EOSE_'>
-            <parameter type-id='type-id-2759' is-artificial='yes'/>
-            <parameter type-id='type-id-2758'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2781' is-artificial='yes'/>
+            <parameter type-id='type-id-2780'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-2759' is-artificial='yes'/>
-            <parameter type-id='type-id-3822'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3675'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2781' is-artificial='yes'/>
+            <parameter type-id='type-id-3854'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3705'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, void&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEclIJS5_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_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEclIJS5_EvEET0_DpOT_'>
-            <parameter type-id='type-id-2759' is-artificial='yes'/>
-            <parameter type-id='type-id-408'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2781' is-artificial='yes'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-2759' is-artificial='yes'/>
-            <parameter type-id='type-id-3792'/>
-            <parameter type-id='type-id-2734'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2781' is-artificial='yes'/>
+            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-2756'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-2857'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3887'/>
+      <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-2882'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3920'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3812' 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-3844' 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-3637' 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-3667' 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-2763' is-artificial='yes'/>
-            <parameter type-id='type-id-2761'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2785' is-artificial='yes'/>
+            <parameter type-id='type-id-2783'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2EOSI_' 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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2EOSI_'>
-            <parameter type-id='type-id-2763' is-artificial='yes'/>
-            <parameter type-id='type-id-2762'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2785' is-artificial='yes'/>
+            <parameter type-id='type-id-2784'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-2763' is-artificial='yes'/>
-            <parameter type-id='type-id-3816'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3675'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2785' is-artificial='yes'/>
+            <parameter type-id='type-id-3848'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3705'/>
+            <parameter type-id='type-id-3697'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;, void&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEclIJS5_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEclIJS5_EvEET0_DpOT_'>
-            <parameter type-id='type-id-2763' is-artificial='yes'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2785' is-artificial='yes'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::executor::TaskExecutor::CallbackArgs &amp;, 0, 1, 2&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EE6__callIvJS5_EJLm0ELm1ELm2EEEET_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_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EE6__callIvJS5_EJLm0ELm1ELm2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-2763' is-artificial='yes'/>
-            <parameter type-id='type-id-2368'/>
-            <parameter type-id='type-id-2743'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-2785' is-artificial='yes'/>
+            <parameter type-id='type-id-2387'/>
+            <parameter type-id='type-id-2765'/>
+            <return type-id='type-id-2697'/>
           </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-3888'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2760'/>
+      <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-3921'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2782'/>
         <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_'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-394'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-407'/>
+            <return type-id='type-id-2697'/>
           </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-3889'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2756'/>
+      <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-3922'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2778'/>
         <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_'>
-            <parameter type-id='type-id-460'/>
-            <parameter type-id='type-id-408'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3558'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3890'/>
+      <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-3588'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3923'/>
+        <member-type access='private'>
+          <typedef-decl name='_Functor' type-id='type-id-3527' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='512' column='1' id='type-id-3924'/>
+        </member-type>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='__pmf' type-id='type-id-3924' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='588' column='1'/>
+        </data-member>
         <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-3697' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3727' is-artificial='yes'/>
+            <parameter type-id='type-id-3924'/>
+            <return type-id='type-id-2697'/>
           </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-3560' is-artificial='yes'/>
-            <parameter type-id='type-id-1498'/>
-            <parameter type-id='type-id-1471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3590' is-artificial='yes'/>
+            <parameter type-id='type-id-1511'/>
+            <parameter type-id='type-id-1484'/>
+            <return type-id='type-id-2697'/>
           </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-3824'>
+      <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-3857'>
         <member-function access='public'>
           <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-3655' is-artificial='yes'/>
-            <parameter type-id='type-id-3666'/>
-            <parameter type-id='type-id-2367'/>
-            <return type-id='type-id-3666'/>
+            <parameter type-id='type-id-3685' is-artificial='yes'/>
+            <parameter type-id='type-id-3696'/>
+            <parameter type-id='type-id-2386'/>
+            <return type-id='type-id-3696'/>
           </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-3825'>
+      <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-3858'>
         <member-function access='public'>
           <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-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3674'/>
-            <parameter type-id='type-id-2818'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3688' is-artificial='yes'/>
+            <parameter type-id='type-id-3704'/>
+            <parameter type-id='type-id-2843'/>
+            <return type-id='type-id-3704'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <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-3658' is-artificial='yes'/>
-            <parameter type-id='type-id-3674'/>
-            <parameter type-id='type-id-2367'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3688' is-artificial='yes'/>
+            <parameter type-id='type-id-3704'/>
+            <parameter type-id='type-id-2386'/>
+            <return type-id='type-id-3704'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3616'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3510'/>
+      <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-3646'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3541'/>
         <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-3891'>
+          <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-3925'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3616' 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-3892'/>
+              <typedef-decl name='other' type-id='type-id-3646' 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-3926'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-384' 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-3644'/>
+          <typedef-decl name='value_type' type-id='type-id-397' 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-3674'/>
         </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-3748' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3778' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3748' is-artificial='yes'/>
-            <parameter type-id='type-id-3618'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3778' is-artificial='yes'/>
+            <parameter type-id='type-id-3648'/>
+            <return type-id='type-id-2697'/>
           </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-3748' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3778' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3619'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3512'/>
+      <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-3649'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3543'/>
         <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-3893'>
+          <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-3927'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3619' 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-3894'/>
+              <typedef-decl name='other' type-id='type-id-3649' 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-3928'/>
             </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-3750' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3780' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3750' is-artificial='yes'/>
-            <parameter type-id='type-id-3621'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3780' is-artificial='yes'/>
+            <parameter type-id='type-id-3651'/>
+            <return type-id='type-id-2697'/>
           </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-3750' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3780' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3493'>
+      <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-3519'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-387' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3895'/>
+          <typedef-decl name='const_iterator' type-id='type-id-400' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3929'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-387' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3896'/>
+          <typedef-decl name='iterator' type-id='type-id-400' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3930'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_array' type-id='type-id-3896' 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-3930' 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-93' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='59' column='1'/>
+          <var-decl name='_M_len' type-id='type-id-98' 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-3755' is-artificial='yes'/>
-            <parameter type-id='type-id-3895'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3785' is-artificial='yes'/>
+            <parameter type-id='type-id-3929'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-2697'/>
           </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-3755' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3785' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='947' column='1' id='type-id-3624'>
+      <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-3654'>
         <member-type access='private'>
-          <typedef-decl name='iterator_type' type-id='type-id-1473' 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-3897'/>
+          <typedef-decl name='iterator_type' type-id='type-id-1486' 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-3931'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' 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='961' column='1' id='type-id-3898'/>
+          <typedef-decl name='reference' type-id='type-id-3788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-3932'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
-          <var-decl name='_M_current' type-id='type-id-1473' 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'/>
+          <var-decl name='_M_current' type-id='type-id-1486' 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-3757' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3757' is-artificial='yes'/>
-            <parameter type-id='type-id-3897'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3931'/>
+            <return type-id='type-id-2697'/>
           </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-3627' is-artificial='yes'/>
-            <return type-id='type-id-3898'/>
+            <parameter type-id='type-id-3657' is-artificial='yes'/>
+            <return type-id='type-id-3932'/>
           </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-3757' is-artificial='yes'/>
-            <return type-id='type-id-3756'/>
+            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <return type-id='type-id-3786'/>
           </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-3627' is-artificial='yes'/>
-            <return type-id='type-id-3897'/>
+            <parameter type-id='type-id-3657' is-artificial='yes'/>
+            <return type-id='type-id-3931'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3628'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3561'/>
+      <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-3658'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3591'/>
         <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-3793' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3793' is-artificial='yes'/>
-            <parameter type-id='type-id-408'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-2697'/>
           </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-3793' is-artificial='yes'/>
-            <parameter type-id='type-id-3630'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <parameter type-id='type-id-3660'/>
+            <return type-id='type-id-2697'/>
           </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-3793' is-artificial='yes'/>
-            <parameter type-id='type-id-3792'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <parameter type-id='type-id-3824'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3631'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3564'/>
+      <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-3661'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3594'/>
         <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-3795' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3827' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3795' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3827' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <return type-id='type-id-2697'/>
           </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-3795' is-artificial='yes'/>
-            <parameter type-id='type-id-3633'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3827' is-artificial='yes'/>
+            <parameter type-id='type-id-3663'/>
+            <return type-id='type-id-2697'/>
           </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-3795' is-artificial='yes'/>
-            <parameter type-id='type-id-3794'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3827' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3634'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3567'/>
+      <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-3664'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3597'/>
         <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-3798' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3830' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3798' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3830' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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-3798' is-artificial='yes'/>
-            <parameter type-id='type-id-3636'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3830' is-artificial='yes'/>
+            <parameter type-id='type-id-3666'/>
+            <return type-id='type-id-2697'/>
           </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-3798' is-artificial='yes'/>
-            <parameter type-id='type-id-3797'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3830' is-artificial='yes'/>
+            <parameter type-id='type-id-3829'/>
+            <return type-id='type-id-2697'/>
           </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-3798' is-artificial='yes'/>
-            <parameter type-id='type-id-1501'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3830' is-artificial='yes'/>
+            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3637'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3573'/>
+      <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-3667'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3603'/>
         <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-3801' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3833' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3801' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3673'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3833' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3695'/>
+            <return type-id='type-id-2697'/>
           </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-3801' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3833' is-artificial='yes'/>
+            <parameter type-id='type-id-3669'/>
+            <return type-id='type-id-2697'/>
           </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-3801' is-artificial='yes'/>
-            <parameter type-id='type-id-3800'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3833' is-artificial='yes'/>
+            <parameter type-id='type-id-3832'/>
+            <return type-id='type-id-2697'/>
           </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-3801' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3675'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3833' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3705'/>
+            <parameter type-id='type-id-3697'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3640'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3579'/>
+      <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-3670'>
+        <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='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3804' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3804' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3703'/>
+            <return type-id='type-id-2697'/>
           </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-3804' is-artificial='yes'/>
-            <parameter type-id='type-id-3642'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3672'/>
+            <return type-id='type-id-2697'/>
           </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-3804' is-artificial='yes'/>
-            <parameter type-id='type-id-3803'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3835'/>
+            <return type-id='type-id-2697'/>
           </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-3804' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3675'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3705'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3472'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3473'/>
+      <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-3498'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3499'/>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3475' 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-3474'/>
+          <typedef-decl name='const_reference' type-id='type-id-3501' 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-3500'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3477' 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-3476'/>
+          <typedef-decl name='pointer' type-id='type-id-3503' 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-3502'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3479' 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-3478'/>
+          <typedef-decl name='reference' type-id='type-id-3505' 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-3504'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3481' 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-3480'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3507' 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-3506'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3483' 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-3482'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3509' 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-3508'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3485' 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-3484'/>
+          <typedef-decl name='iterator' type-id='type-id-3511' 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-3510'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3487' 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-3486'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3513' 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-3512'/>
         </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-3488' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-3490'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-3516'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3491'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3517'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3492'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3518'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3491'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3517'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3492'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3518'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-3493'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-3519'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3488' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3494' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-3520' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </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-3488' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-3478'/>
+            <parameter type-id='type-id-3514' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <return type-id='type-id-3504'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <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-3646'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3607'/>
+      <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-3676'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3637'/>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3504' 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-3899'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3535' 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-3933'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3881' 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-3900'/>
+          <typedef-decl name='const_reference' type-id='type-id-3914' 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-3934'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3507' 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-3901'/>
+          <typedef-decl name='iterator' type-id='type-id-3538' 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-3935'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3903' 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-3902'/>
+          <typedef-decl name='pointer' type-id='type-id-3937' 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-3936'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3884' 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-3904'/>
+          <typedef-decl name='reference' type-id='type-id-3917' 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-3938'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3906' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3905'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3940' 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-3939'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3908' 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-3907'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3942' 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-3941'/>
         </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-3809' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-3652'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-3682'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3648'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3678'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3808'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3840'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3648'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3678'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3808'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3840'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3909'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3943'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-3652'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-3682'/>
+            <return type-id='type-id-2697'/>
           </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-3649' is-artificial='yes'/>
+            <parameter type-id='type-id-3679' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </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-3649' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-3679' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </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-3809' is-artificial='yes'/>
-            <return type-id='type-id-3901'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <return type-id='type-id-3935'/>
           </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-3809' is-artificial='yes'/>
-            <return type-id='type-id-3901'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <return type-id='type-id-3935'/>
           </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-3649' is-artificial='yes'/>
-            <return type-id='type-id-3899'/>
+            <parameter type-id='type-id-3679' is-artificial='yes'/>
+            <return type-id='type-id-3933'/>
           </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-3649' is-artificial='yes'/>
-            <return type-id='type-id-3899'/>
+            <parameter type-id='type-id-3679' is-artificial='yes'/>
+            <return type-id='type-id-3933'/>
           </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-3809' is-artificial='yes'/>
-            <parameter type-id='type-id-400'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3841' is-artificial='yes'/>
+            <parameter type-id='type-id-413'/>
+            <return type-id='type-id-2697'/>
           </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-3649' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-3679' is-artificial='yes'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-63'/>
+            <return type-id='type-id-98'/>
           </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-3649' is-artificial='yes'/>
-            <return type-id='type-id-93'/>
+            <parameter type-id='type-id-3679' is-artificial='yes'/>
+            <return type-id='type-id-98'/>
           </function-decl>
         </member-function>
       </class-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-3910'>
+      <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-3944'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2857' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3767'/>
+          <typedef-decl name='type' type-id='type-id-2882' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3797'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3911'>
+      <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'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2860' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3765'/>
+          <typedef-decl name='type' type-id='type-id-2885' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3795'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-3912'>
+      <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-3946'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3541' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3763'/>
+          <typedef-decl name='type' type-id='type-id-3571' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-3793'/>
         </member-type>
       </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-3913'>
+      <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-3947'>
         <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-1473'/>
-            <parameter type-id='type-id-1473'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1486'/>
+            <parameter type-id='type-id-1486'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::executor::RemoteCommandRequest *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo8executor20RemoteCommandRequestEEEvT_S6_' 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__destroyIPN5mongo8executor20RemoteCommandRequestEEEvT_S6_'>
-            <parameter type-id='type-id-1464'/>
-            <parameter type-id='type-id-1464'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-1477'/>
+            <parameter type-id='type-id-1477'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3546'>
+      <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-3576'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-408' 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-421' 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-3685' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3715' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3685' is-artificial='yes'/>
-            <parameter type-id='type-id-408'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3715' is-artificial='yes'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-2697'/>
           </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-3685' is-artificial='yes'/>
-            <parameter type-id='type-id-3548'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3715' is-artificial='yes'/>
+            <parameter type-id='type-id-3578'/>
+            <return type-id='type-id-2697'/>
           </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-3685' is-artificial='yes'/>
-            <parameter type-id='type-id-3684'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3715' is-artificial='yes'/>
+            <parameter type-id='type-id-3714'/>
+            <return type-id='type-id-2697'/>
           </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-3685' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3715' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </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'/>
-            <return type-id='type-id-408'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-421'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3549'>
+      <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-3579'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1471' 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-1484' 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-3688' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3718' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3688' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3718' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <return type-id='type-id-2697'/>
           </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-3688' is-artificial='yes'/>
-            <parameter type-id='type-id-3551'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3718' is-artificial='yes'/>
+            <parameter type-id='type-id-3581'/>
+            <return type-id='type-id-2697'/>
           </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-3688' is-artificial='yes'/>
-            <parameter type-id='type-id-3687'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3718' is-artificial='yes'/>
+            <parameter type-id='type-id-3717'/>
+            <return type-id='type-id-2697'/>
           </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-3688' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3718' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </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-3686'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-3716'/>
+            <return type-id='type-id-1484'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3552'>
+      <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-3582'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-3671' 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-3701' 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-3691' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3691' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-3703'/>
+            <return type-id='type-id-2697'/>
           </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-3691' is-artificial='yes'/>
-            <parameter type-id='type-id-3554'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-3584'/>
+            <return type-id='type-id-2697'/>
           </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-3691' is-artificial='yes'/>
-            <parameter type-id='type-id-3690'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-2697'/>
           </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-3691' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </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-3691' is-artificial='yes'/>
-            <parameter type-id='type-id-3675'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </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-3689'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3719'/>
+            <return type-id='type-id-3704'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3555'>
+      <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-3585'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-1451' 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-1464' 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-3694' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3694' is-artificial='yes'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3695'/>
+            <return type-id='type-id-2697'/>
           </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-3694' is-artificial='yes'/>
-            <parameter type-id='type-id-3557'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3587'/>
+            <return type-id='type-id-2697'/>
           </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-3694' is-artificial='yes'/>
-            <parameter type-id='type-id-3693'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3723'/>
+            <return type-id='type-id-2697'/>
           </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-3694' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <parameter type-id='type-id-2937'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-2961'/>
+            <parameter type-id='type-id-2962'/>
+            <return type-id='type-id-2697'/>
           </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-3694' is-artificial='yes'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3724' is-artificial='yes'/>
+            <parameter type-id='type-id-3697'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </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-3692'/>
-            <return type-id='type-id-3666'/>
+            <parameter type-id='type-id-3722'/>
+            <return type-id='type-id-3696'/>
           </function-decl>
         </member-function>
       </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-3914'/>
-      <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-3890'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3915'/>
+      <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-3948'/>
+      <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-3923'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3949'/>
       </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-3916'>
+      <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-3950'>
         <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-3816'/>
-            <return type-id='type-id-3816'/>
+            <parameter type-id='type-id-3848'/>
+            <return type-id='type-id-3848'/>
           </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-3917'>
+      <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-3951'>
         <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-3822'/>
-            <return type-id='type-id-3822'/>
+            <parameter type-id='type-id-3854'/>
+            <return type-id='type-id-3854'/>
           </function-decl>
         </member-function>
       </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-3918'>
+      <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-3952'>
         <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-3769'/>
+            <parameter type-id='type-id-3527'/>
+            <return type-id='type-id-3799'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3561'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3546'/>
+      <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-3591'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3576'/>
         <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-3700' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3700' is-artificial='yes'/>
-            <parameter type-id='type-id-408'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-421'/>
+            <return type-id='type-id-2697'/>
           </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-3700' is-artificial='yes'/>
-            <parameter type-id='type-id-3563'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3593'/>
+            <return type-id='type-id-2697'/>
           </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-3700' is-artificial='yes'/>
-            <parameter type-id='type-id-3699'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3730' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3698'/>
-            <return type-id='type-id-408'/>
+            <parameter type-id='type-id-3728'/>
+            <return type-id='type-id-421'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3564'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1852'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3549'/>
+      <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-3594'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1865'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3579'/>
         <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'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3733' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-1471'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3733' is-artificial='yes'/>
+            <parameter type-id='type-id-1484'/>
+            <return type-id='type-id-2697'/>
           </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-3566'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3733' is-artificial='yes'/>
+            <parameter type-id='type-id-3596'/>
+            <return type-id='type-id-2697'/>
           </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-3703' is-artificial='yes'/>
-            <parameter type-id='type-id-3702'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3733' is-artificial='yes'/>
+            <parameter type-id='type-id-3732'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3701'/>
-            <return type-id='type-id-1471'/>
+            <parameter type-id='type-id-3731'/>
+            <return type-id='type-id-1484'/>
           </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-3567'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3594'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-532'/>
+      <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-3597'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3624'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-544'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3594' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3570'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3624' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3600'/>
         </member-type>
         <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-3706' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3736' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3706' is-artificial='yes'/>
-            <parameter type-id='type-id-1500'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3736' is-artificial='yes'/>
+            <parameter type-id='type-id-1513'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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-3706' is-artificial='yes'/>
-            <parameter type-id='type-id-3569'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3736' is-artificial='yes'/>
+            <parameter type-id='type-id-3599'/>
+            <return type-id='type-id-2697'/>
           </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-3706' is-artificial='yes'/>
-            <parameter type-id='type-id-3705'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3736' is-artificial='yes'/>
+            <parameter type-id='type-id-3735'/>
+            <return type-id='type-id-2697'/>
           </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-3706' is-artificial='yes'/>
-            <parameter type-id='type-id-1501'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3736' is-artificial='yes'/>
+            <parameter type-id='type-id-1514'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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-3704'/>
-            <return type-id='type-id-3707'/>
+            <parameter type-id='type-id-3734'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <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-3704'/>
-            <return type-id='type-id-1501'/>
+            <parameter type-id='type-id-3734'/>
+            <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3573'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3585'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-538'/>
+      <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-3603'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3615'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-550'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3585' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3576'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3615' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3606'/>
         </member-type>
         <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-3710' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3710' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3673'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3695'/>
+            <return type-id='type-id-2697'/>
           </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-3710' is-artificial='yes'/>
-            <parameter type-id='type-id-3575'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <parameter type-id='type-id-3605'/>
+            <return type-id='type-id-2697'/>
           </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-3710' is-artificial='yes'/>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <parameter type-id='type-id-3739'/>
+            <return type-id='type-id-2697'/>
           </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-3710' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3675'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3740' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3705'/>
+            <parameter type-id='type-id-3697'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3708'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-3738'/>
+            <return type-id='type-id-1734'/>
           </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-3708'/>
-            <return type-id='type-id-3711'/>
+            <parameter type-id='type-id-3738'/>
+            <return type-id='type-id-3741'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3579'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3591'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-538'/>
+      <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-3609'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3621'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-550'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3591' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3582'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3621' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3612'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3744' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3744' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3703'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3581'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3744' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
+            <return type-id='type-id-2697'/>
           </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-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3713'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3744' is-artificial='yes'/>
+            <parameter type-id='type-id-3743'/>
+            <return type-id='type-id-2697'/>
           </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-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <parameter type-id='type-id-3675'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3744' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <parameter type-id='type-id-3705'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3712'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-3742'/>
+            <return type-id='type-id-1734'/>
           </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-3712'/>
-            <return type-id='type-id-3715'/>
+            <parameter type-id='type-id-3742'/>
+            <return type-id='type-id-3745'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3585'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3597'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3552'/>
+      <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-3615'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3627'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3582'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3597' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3588'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3627' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3618'/>
         </member-type>
         <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-3718' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3718' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3695'/>
+            <return type-id='type-id-2697'/>
           </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-3718' is-artificial='yes'/>
-            <parameter type-id='type-id-3587'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3617'/>
+            <return type-id='type-id-2697'/>
           </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-3718' is-artificial='yes'/>
-            <parameter type-id='type-id-3717'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
+            <return type-id='type-id-2697'/>
           </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-3718' is-artificial='yes'/>
-            <parameter type-id='type-id-3675'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
+            <parameter type-id='type-id-3697'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3716'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3746'/>
+            <return type-id='type-id-3704'/>
           </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-3716'/>
-            <return type-id='type-id-3719'/>
+            <parameter type-id='type-id-3746'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3591'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3552'/>
+      <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-3621'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3582'/>
         <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-3722' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3722' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3703'/>
+            <return type-id='type-id-2697'/>
           </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-3722' is-artificial='yes'/>
-            <parameter type-id='type-id-3593'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3623'/>
+            <return type-id='type-id-2697'/>
           </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-3722' is-artificial='yes'/>
-            <parameter type-id='type-id-3721'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3751'/>
+            <return type-id='type-id-2697'/>
           </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-3722' is-artificial='yes'/>
-            <parameter type-id='type-id-3675'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3752' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3720'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3750'/>
+            <return type-id='type-id-3704'/>
           </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-3720'/>
-            <return type-id='type-id-1831'/>
+            <parameter type-id='type-id-3750'/>
+            <return type-id='type-id-1844'/>
           </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-3594'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1875'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-562'/>
+      <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-3624'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1888'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-574'/>
         <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-3725' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3755' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3725' is-artificial='yes'/>
-            <parameter type-id='type-id-676'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3755' is-artificial='yes'/>
+            <parameter type-id='type-id-688'/>
+            <return type-id='type-id-2697'/>
           </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-3725' is-artificial='yes'/>
-            <parameter type-id='type-id-3596'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3755' is-artificial='yes'/>
+            <parameter type-id='type-id-3626'/>
+            <return type-id='type-id-2697'/>
           </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-3725' is-artificial='yes'/>
-            <parameter type-id='type-id-3724'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3755' is-artificial='yes'/>
+            <parameter type-id='type-id-3754'/>
+            <return type-id='type-id-2697'/>
           </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-3723'/>
-            <return type-id='type-id-1831'/>
+            <parameter type-id='type-id-3753'/>
+            <return type-id='type-id-1844'/>
           </function-decl>
         </member-function>
         <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-3723'/>
-            <return type-id='type-id-1721'/>
+            <parameter type-id='type-id-3753'/>
+            <return type-id='type-id-1734'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3597'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1894'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3555'/>
+      <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-3627'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1907'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3585'/>
         <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-3728' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3728' is-artificial='yes'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3695'/>
+            <return type-id='type-id-2697'/>
           </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-3728' is-artificial='yes'/>
-            <parameter type-id='type-id-3599'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3629'/>
+            <return type-id='type-id-2697'/>
           </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-3728' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3757'/>
+            <return type-id='type-id-2697'/>
           </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-3728' is-artificial='yes'/>
-            <parameter type-id='type-id-3667'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3697'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3726'/>
-            <return type-id='type-id-3666'/>
+            <parameter type-id='type-id-3756'/>
+            <return type-id='type-id-3696'/>
           </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-3726'/>
-            <return type-id='type-id-1862'/>
+            <parameter type-id='type-id-3756'/>
+            <return type-id='type-id-1875'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3473'>
+      <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-3499'>
         <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-3733'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3616'/>
+          <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-3763'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3646'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3477' 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-3503' 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-3477' 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-3503' 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-3477' 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-3503' 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-3735' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-3765' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </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-3735' is-artificial='yes'/>
-                <parameter type-id='type-id-3604'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-3765' is-artificial='yes'/>
+                <parameter type-id='type-id-3634'/>
+                <return type-id='type-id-2697'/>
               </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-3735' is-artificial='yes'/>
-                <parameter type-id='type-id-3732'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-3765' is-artificial='yes'/>
+                <parameter type-id='type-id-3762'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3872' 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-3602'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3905' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3632'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3616' 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-3605'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3646' 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-3635'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3874' 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-3477'/>
+          <typedef-decl name='pointer' type-id='type-id-3907' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3503'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3733' 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-3763' 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='_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-3730' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-3732'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3762'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3759'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3489'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3759'/>
+            <parameter type-id='type-id-3515'/>
+            <return type-id='type-id-2697'/>
           </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-3730' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3730' is-artificial='yes'/>
-            <return type-id='type-id-3731'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <return type-id='type-id-3761'/>
           </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-3730' is-artificial='yes'/>
-            <parameter type-id='type-id-3477'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3503'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3607'>
+      <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-3637'>
         <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-3740'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3619'/>
+          <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-3770'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3649'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3903' 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-3937' 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-3903' 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-3937' 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-3903' 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-3937' 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-3742' is-artificial='yes'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-3772' is-artificial='yes'/>
+                <return type-id='type-id-2697'/>
               </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-3742' is-artificial='yes'/>
-                <parameter type-id='type-id-3612'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-3772' is-artificial='yes'/>
+                <parameter type-id='type-id-3642'/>
+                <return type-id='type-id-2697'/>
               </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-3742' is-artificial='yes'/>
-                <parameter type-id='type-id-3739'/>
-                <return type-id='type-id-2675'/>
+                <parameter type-id='type-id-3772' is-artificial='yes'/>
+                <parameter type-id='type-id-3769'/>
+                <return type-id='type-id-2697'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3879' 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-3610'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3912' 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-3640'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3619' 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-3613'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3649' 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-3643'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3882' 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-3903'/>
+          <typedef-decl name='pointer' type-id='type-id-3915' 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-3937'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3770' 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='_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-3737' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-3739'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-3769'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-3736'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-3766'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-3736'/>
-            <parameter type-id='type-id-3615'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-3766'/>
+            <parameter type-id='type-id-3645'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-3903'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-3937'/>
           </function-decl>
         </member-function>
         <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-3737' is-artificial='yes'/>
-            <return type-id='type-id-3738'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <return type-id='type-id-3768'/>
           </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-3737' is-artificial='yes'/>
-            <parameter type-id='type-id-3903'/>
-            <parameter type-id='type-id-92'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3767' is-artificial='yes'/>
+            <parameter type-id='type-id-3937'/>
+            <parameter type-id='type-id-97'/>
+            <return type-id='type-id-2697'/>
           </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-3609' is-artificial='yes'/>
-            <return type-id='type-id-3612'/>
+            <parameter type-id='type-id-3639' is-artificial='yes'/>
+            <return type-id='type-id-3642'/>
           </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-3885'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3919'/>
+      <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-3918'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3953'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3887'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3920'/>
+      <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-3920'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3954'/>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3886'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3921'/>
+      <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-3919'>
+        <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-3919'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3914'/>
+      <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-3953'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3948'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3920'/>
-      <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-3921'/>
-      <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-3922'>
+      <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-3954'/>
+      <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-3955'/>
+      <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-3956'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-2811'/>
+          <typedef-decl name='type' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-2836'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3923'>
+      <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-3957'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3666' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3924'/>
+          <typedef-decl name='type' type-id='type-id-3696' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3958'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-3925'>
+      <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-3959'>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-3926'>
+      <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-3960'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3674' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3927'/>
+          <typedef-decl name='type' type-id='type-id-3704' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-3961'/>
         </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-3928'>
+      <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-3962'>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3929'>
+      <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-3963'>
       </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-3930'>
+      <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-3964'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3892' 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-3931'/>
+          <typedef-decl name='__type' type-id='type-id-3926' 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-3965'/>
         </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-3932'>
+      <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-3966'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3894' 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-3933'/>
+          <typedef-decl name='__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='65' column='1' id='type-id-3967'/>
         </member-type>
       </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-3934'>
+      <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-3968'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-384' 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-3743'/>
+          <typedef-decl name='__type' type-id='type-id-397' 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-3773'/>
         </member-type>
       </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-3935'>
+      <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-3969'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-398' 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-3745'/>
+          <typedef-decl name='__type' type-id='type-id-411' 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-3775'/>
         </member-type>
       </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-3936'>
+      <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-3970'>
         <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-3624'/>
-            <parameter type-id='type-id-3624'/>
-            <parameter type-id='type-id-1473'/>
-            <return type-id='type-id-1473'/>
+            <parameter type-id='type-id-3654'/>
+            <parameter type-id='type-id-3654'/>
+            <parameter type-id='type-id-1486'/>
+            <return type-id='type-id-1486'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3870'>
+      <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-3903'>
         <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-3937'/>
+          <typedef-decl name='__pointer' type-id='type-id-3898' 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-3971'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3937' 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-3875'/>
+          <typedef-decl name='pointer' type-id='type-id-3971' 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-3908'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' 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='197' column='1' id='type-id-3873'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3965' 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-3906'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3644' 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-3751'/>
+          <typedef-decl name='value_type' type-id='type-id-3674' 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-3781'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3939' 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-3938'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3973' 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-3972'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3938' 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-3940'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3972' 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-3974'/>
         </member-type>
         <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-3747'/>
-            <parameter type-id='type-id-3875'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3777'/>
+            <parameter type-id='type-id-3908'/>
+            <parameter type-id='type-id-3090'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </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-3877'>
+      <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-3910'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3860' 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-3941'/>
+          <typedef-decl name='__pointer' type-id='type-id-3893' 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-3975'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3941' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3883'/>
+          <typedef-decl name='pointer' type-id='type-id-3975' 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='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3933' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3880'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3967' 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-3913'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3650' 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-3753'/>
+          <typedef-decl name='value_type' type-id='type-id-3680' 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-3783'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3943' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3942'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3977' 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-3976'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3944'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3976' 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-3978'/>
         </member-type>
         <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-3749'/>
-            <parameter type-id='type-id-1473'/>
-            <parameter type-id='type-id-400'/>
-            <return type-id='type-id-3945'/>
+            <parameter type-id='type-id-3779'/>
+            <parameter type-id='type-id-1486'/>
+            <parameter type-id='type-id-413'/>
+            <return type-id='type-id-3979'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE7destroyIS3_EEvRS4_PT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE7destroyIS3_EEvRS4_PT_'>
-            <parameter type-id='type-id-3749'/>
-            <parameter type-id='type-id-1473'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3779'/>
+            <parameter type-id='type-id-1486'/>
+            <return type-id='type-id-2697'/>
           </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-3749'/>
-            <parameter type-id='type-id-3883'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3779'/>
+            <parameter type-id='type-id-3916'/>
+            <parameter type-id='type-id-3090'/>
+            <return type-id='type-id-2697'/>
           </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-3749'/>
-            <parameter type-id='type-id-1473'/>
-            <return type-id='type-id-3946'/>
+            <parameter type-id='type-id-3779'/>
+            <parameter type-id='type-id-1486'/>
+            <return type-id='type-id-3980'/>
           </function-decl>
         </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-3749'/>
-            <parameter type-id='type-id-3065'/>
-            <return type-id='type-id-3883'/>
+            <parameter type-id='type-id-3779'/>
+            <parameter type-id='type-id-3090'/>
+            <return type-id='type-id-3916'/>
           </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-3621'/>
-            <return type-id='type-id-3065'/>
+            <parameter type-id='type-id-3651'/>
+            <return type-id='type-id-3090'/>
           </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-3621'/>
+            <parameter type-id='type-id-3651'/>
             <parameter type-id='type-id-40'/>
-            <return type-id='type-id-3065'/>
+            <return type-id='type-id-3090'/>
           </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-3749'/>
-            <parameter type-id='type-id-1473'/>
-            <parameter type-id='type-id-400'/>
-            <return type-id='type-id-3945'/>
+            <parameter type-id='type-id-3779'/>
+            <parameter type-id='type-id-1486'/>
+            <parameter type-id='type-id-413'/>
+            <return type-id='type-id-3979'/>
           </function-decl>
         </member-function>
       </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-3915'/>
-      <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-3947'>
+      <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-3949'/>
+      <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-3981'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-401' 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-3856'/>
+          <typedef-decl name='pointer' 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='191' column='1' id='type-id-3889'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-400' 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-3858'/>
+          <typedef-decl name='reference' type-id='type-id-413' 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-3891'/>
         </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-3948'>
+      <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-3982'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1473' 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-3860'/>
+          <typedef-decl name='pointer' type-id='type-id-1486' 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-3893'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1471' 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-3862'/>
+          <typedef-decl name='reference' type-id='type-id-1484' 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-3895'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-398' 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-3650'/>
+          <typedef-decl name='value_type' 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='178' column='1' id='type-id-3680'/>
         </member-type>
       </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-3949'>
+      <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-3983'>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-387' 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-3950'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-400' 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-3984'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3939'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3973'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3951'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3985'/>
         </member-type>
       </class-decl>
-      <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-3952'>
+      <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-3986'>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-401' 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-3953'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-414' 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-3987'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-52' 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-3943'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-57' 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-3977'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-52' 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-3954'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-57' 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-3988'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3955'>
+      <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-3989'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1451' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3759'/>
+          <typedef-decl name='type' type-id='type-id-1464' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3789'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3956'>
+      <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-3990'>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3957'>
+      <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-3991'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3671' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3761'/>
+          <typedef-decl name='type' type-id='type-id-3701' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3791'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3958'>
+      <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-3992'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3959'>
+      <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-3993'>
       </class-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-3960'>
+      <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-3994'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3961'>
+      <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-3995'>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3962'>
+      <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-3996'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3558' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3769'/>
+          <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-3799'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3963'>
+      <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-3997'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3585' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3771'/>
+          <typedef-decl name='type' type-id='type-id-3615' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3801'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3964'>
+      <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-3998'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3591' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3773'/>
+          <typedef-decl name='type' type-id='type-id-3621' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3803'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3965'>
+      <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-3999'>
         <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-3775'/>
+          <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-3805'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3966'>
+      <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-4000'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3597' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3777'/>
+          <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-3807'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3967'>
+      <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-4001'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3634' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3779'/>
+          <typedef-decl name='type' type-id='type-id-3664' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3809'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3968'>
+      <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-4002'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3637' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3781'/>
+          <typedef-decl name='type' type-id='type-id-3667' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3811'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3969'>
+      <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-4003'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3640' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3783'/>
+          <typedef-decl name='type' type-id='type-id-3670' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3813'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3970'>
+      <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-4004'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3811' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3785'/>
+          <typedef-decl name='type' type-id='type-id-3843' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3815'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3971'>
+      <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-4005'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3812' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3787'/>
+          <typedef-decl name='type' type-id='type-id-3844' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3817'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-3972'>
+      <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-4006'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3789'/>
+          <typedef-decl name='type' type-id='type-id-3850' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-3819'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-3973'>
+      <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-4007'>
+      </class-decl>
+      <class-decl name='remove_reference&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/type_traits' line='1500' column='1' id='type-id-4008'>
+        <member-type access='public'>
+          <typedef-decl name='type' type-id='type-id-3527' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-3822'/>
+        </member-type>
       </class-decl>
-      <class-decl name='remove_reference&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/type_traits' line='1500' column='1' id='type-id-3974'/>
-      <typedef-decl name='_Require&lt;__has_construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3945'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' type-id='type-id-2515' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3946'/>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3510' 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-3975'/>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3512' 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-3976'/>
-      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-3833'/>
-      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-3835'/>
-      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3232'/>
-      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3909'/>
-      <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3977'/>
-      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3978'/>
-      <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-3483'/>
-      <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-3906'/>
-      <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-3487'/>
-      <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-3908'/>
-      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3979'/>
-      <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3980'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-3838'/>
-      <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3981'/>
-      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' visibility='default' is-declaration-only='yes' id='type-id-3841'/>
-      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::EventState&gt;' visibility='default' is-declaration-only='yes' id='type-id-3843'/>
+      <typedef-decl name='_Require&lt;__has_construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3979'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' type-id='type-id-2536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3980'/>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3541' 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-4009'/>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3543' 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'/>
+      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-3866'/>
+      <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::EventState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-3868'/>
+      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3257'/>
+      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3943'/>
+      <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-4011'/>
+      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-4012'/>
+      <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-3509'/>
+      <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-3940'/>
+      <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-3513'/>
+      <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-3942'/>
+      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-4013'/>
+      <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-4014'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-3871'/>
+      <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-4015'/>
+      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' visibility='default' is-declaration-only='yes' id='type-id-3874'/>
+      <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::EventState&gt;' visibility='default' is-declaration-only='yes' id='type-id-3876'/>
       <function-decl name='__addressof&lt;mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt11__addressofIN5mongo8executor20RemoteCommandRequestEEPT_RS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11__addressofIN5mongo8executor20RemoteCommandRequestEEPT_RS3_'>
-        <parameter type-id='type-id-1462' 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-1464'/>
+        <parameter type-id='type-id-1475' 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-1477'/>
       </function-decl>
       <function-decl name='__addressof&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt11__addressofIN5mongo8executor12TaskExecutor14CallbackHandleEEPT_RS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11__addressofIN5mongo8executor12TaskExecutor14CallbackHandleEEPT_RS4_'>
-        <parameter type-id='type-id-1471' 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-1473'/>
+        <parameter type-id='type-id-1484' 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-1486'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS8_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS8_E4typeE'>
-        <parameter type-id='type-id-3760' 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-3666'/>
+        <parameter type-id='type-id-3790' 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-3696'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt7forwardIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS7_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <parameter type-id='type-id-3760' 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-3667'/>
+        <parameter type-id='type-id-3790' 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-3697'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS5_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-3762' 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-3674'/>
+        <parameter type-id='type-id-3792' 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-3704'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt7forwardIPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS4_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-3762' 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-3675'/>
+        <parameter type-id='type-id-3792' 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-3705'/>
       </function-decl>
       <function-decl name='forward&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' mangled-name='_ZSt7forwardIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEOT_RNSt16remove_referenceISB_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEOT_RNSt16remove_referenceISB_E4typeE'>
-        <parameter type-id='type-id-3791' 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-3822'/>
+        <parameter type-id='type-id-3821' 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-3854'/>
       </function-decl>
       <function-decl name='forward&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' mangled-name='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEOT_RNSt16remove_referenceISF_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEOT_RNSt16remove_referenceISF_E4typeE'>
-        <parameter type-id='type-id-3786' 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-3823'/>
+        <parameter type-id='type-id-3816' 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-3855'/>
       </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'>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-3823' 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-3856'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor12TaskExecutor14CallbackHandleEEEPS4_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSK_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor12TaskExecutor14CallbackHandleEEEPS4_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSK_'>
-        <parameter type-id='type-id-3676' 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-3764'/>
+        <parameter type-id='type-id-3706' 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-3794'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS1_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES9_EEEONSt16remove_referenceIT_E4typeEOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS1_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES9_EEEONSt16remove_referenceIT_E4typeEOSI_'>
-        <parameter type-id='type-id-3679' 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-3766'/>
+        <parameter type-id='type-id-3709' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-3796'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS1_4repl19ScatterGatherRunnerEPNS1_10StatusWithINS3_11EventHandleEEEESt12_PlaceholderILi1EES9_SD_EEEONSt16remove_referenceIT_E4typeEOSM_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS1_4repl19ScatterGatherRunnerEPNS1_10StatusWithINS3_11EventHandleEEEESt12_PlaceholderILi1EES9_SD_EEEONSt16remove_referenceIT_E4typeEOSM_'>
-        <parameter type-id='type-id-3681' 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-3768'/>
+        <parameter type-id='type-id-3711' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-3798'/>
       </function-decl>
       <function-decl name='move&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEEONSt16remove_referenceIT_E4typeEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-3695' 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-3770'/>
+        <parameter type-id='type-id-3725' 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-3800'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS1_10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS1_10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-3716' 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-3772'/>
+        <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-3802'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-3720' 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-3774'/>
+        <parameter type-id='type-id-3750' 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-3804'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-3723' 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-3776'/>
+        <parameter type-id='type-id-3753' 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-3806'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJPN5mongo10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm2EJPN5mongo10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSB_'>
-        <parameter type-id='type-id-3726' 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-3778'/>
+        <parameter type-id='type-id-3756' 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-3808'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-3796' 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-3780'/>
+        <parameter type-id='type-id-3828' 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-3810'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS3_10StatusWithINS3_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS3_10StatusWithINS3_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSG_'>
-        <parameter type-id='type-id-3799' 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-3782'/>
+        <parameter type-id='type-id-3831' 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-3812'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-3802' 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-3784'/>
+        <parameter type-id='type-id-3834' 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-3814'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEONSt16remove_referenceIT_E4typeEOSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-3815' 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-3788'/>
+        <parameter type-id='type-id-3847' 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-3818'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEONSt16remove_referenceIT_E4typeEOSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-3821' 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-3790'/>
+        <parameter type-id='type-id-3853' 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-3820'/>
       </function-decl>
       <function-decl name='for_each&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &gt;' mangled-name='_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS5_SaIS5_EEEESt5_BindIFSt7_Mem_fnIMNS2_4repl19ReplicationExecutorEFvRKS5_EEPSE_St12_PlaceholderILi1EEEEET0_T_SQ_SP_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS5_SaIS5_EEEESt5_BindIFSt7_Mem_fnIMNS2_4repl19ReplicationExecutorEFvRKS5_EEPSE_St12_PlaceholderILi1EEEEET0_T_SQ_SP_'>
-        <parameter type-id='type-id-3507' 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-3507' 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-3541' 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-3541'/>
+        <parameter type-id='type-id-3538' 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-3538' 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-3571' 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-3571'/>
       </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-1335' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algobase.h' line='356' column='1'/>
-        <parameter type-id='type-id-1335' 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-1335'/>
+        <parameter type-id='type-id-1347' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algobase.h' line='356' column='1'/>
+        <parameter type-id='type-id-1347' 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-1347'/>
       </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_'>
-        <parameter type-id='type-id-1473' name='__p' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='74' column='1'/>
-        <parameter type-id='type-id-1472' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='74' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1486' name='__p' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='74' column='1'/>
+        <parameter type-id='type-id-1485' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='74' column='1'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt8_DestroyIN5mongo8executor20RemoteCommandRequestEEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIN5mongo8executor20RemoteCommandRequestEEvPT_'>
-        <parameter type-id='type-id-1464' name='__pointer' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='92' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1477' name='__pointer' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='92' column='1'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt8_DestroyIN5mongo8executor12TaskExecutor14CallbackHandleEEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIN5mongo8executor12TaskExecutor14CallbackHandleEEvPT_'>
-        <parameter type-id='type-id-1473' name='__pointer' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='92' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1486' name='__pointer' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='92' column='1'/>
+        <return type-id='type-id-2697'/>
       </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-1464' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
-        <parameter type-id='type-id-1464' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1477' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
+        <parameter type-id='type-id-1477' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
+        <return type-id='type-id-2697'/>
       </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-1473' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
-        <parameter type-id='type-id-1473' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-1486' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
+        <parameter type-id='type-id-1486' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1'/>
+        <return type-id='type-id-2697'/>
       </function-decl>
       <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-1464' 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-1464' 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-3747' 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-2675'/>
+        <parameter type-id='type-id-1477' 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-1477' 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-3777' 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-2697'/>
       </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-1473' 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-1473' 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-3749' 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-2675'/>
+        <parameter type-id='type-id-1486' 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-1486' 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-3779' 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-2697'/>
       </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-3626' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1054' column='1'/>
-        <parameter type-id='type-id-3626' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1055' column='1'/>
+        <parameter type-id='type-id-3656' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1054' column='1'/>
+        <parameter type-id='type-id-3656' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1055' column='1'/>
         <return type-id='type-id-1'/>
       </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-3626' 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-3626' 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-3656' 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-3656' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
       <function-decl name='__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-1473' 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-3624'/>
+        <parameter type-id='type-id-1486' 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-3654'/>
       </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-3624' 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-3624' 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-1473' 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-1473'/>
+        <parameter type-id='type-id-3654' 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-3654' 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-1486' 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-1486'/>
       </function-decl>
       <function-decl name='__uninitialized_copy_a&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt22__uninitialized_copy_aISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_S4_ET0_T_S8_S7_RSaIT1_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt22__uninitialized_copy_aISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_S4_ET0_T_S8_S7_RSaIT1_E'>
-        <parameter type-id='type-id-3624' 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-3624' 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-1473' 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-3749' 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-1473'/>
+        <parameter type-id='type-id-3654' 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-3654' 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-1486' 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-3779' 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-1486'/>
       </function-decl>
       <function-decl name='__uninitialized_move_if_noexcept_a&lt;mongo::executor::TaskExecutor::CallbackHandle *, mongo::executor::TaskExecutor::CallbackHandle *, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' mangled-name='_ZSt34__uninitialized_move_if_noexcept_aIPN5mongo8executor12TaskExecutor14CallbackHandleES4_SaIS3_EET0_T_S7_S6_RT1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='295' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt34__uninitialized_move_if_noexcept_aIPN5mongo8executor12TaskExecutor14CallbackHandleES4_SaIS3_EET0_T_S7_S6_RT1_'>
-        <parameter type-id='type-id-1473' 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-1473' 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-1473' 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-3749' 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-1473'/>
+        <parameter type-id='type-id-1486' 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-1486' 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-1486' 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-3779' 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-1486'/>
       </function-decl>
-      <typedef-decl name='string' type-id='type-id-3232' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-3328'/>
+      <typedef-decl name='string' type-id='type-id-3257' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-3353'/>
       <namespace-decl name='chrono'>
       </namespace-decl>
       <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-3823' 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-676' 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-3675' 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-3667' 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-3767'/>
+        <parameter type-id='type-id-3855' 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-688' 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-3705' 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-3697' 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-3797'/>
       </function-decl>
       <function-decl name='bind&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt4bindIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEJRKSt12_PlaceholderILi1EES8_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESG_JDpT0_EE4typeEOSG_DpOSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEJRKSt12_PlaceholderILi1EES8_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESG_JDpT0_EE4typeEOSG_DpOSH_'>
-        <parameter type-id='type-id-3822' 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-676' 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-3675' 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-3765'/>
+        <parameter type-id='type-id-3854' 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-688' 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-3705' 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-3795'/>
       </function-decl>
       <function-decl name='bind&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' mangled-name='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEJRPS2_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESH_JDpT0_EE4typeEOSH_DpOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEJRPS2_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESH_JDpT0_EE4typeEOSH_DpOSI_'>
-        <parameter type-id='type-id-1501' 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-676' 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-3763'/>
+        <parameter type-id='type-id-3856' 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-1514' 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-688' 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-3793'/>
       </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-3698' 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-2811'/>
+        <parameter type-id='type-id-3728' 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-2836'/>
       </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-3726' 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-3924'/>
+        <parameter type-id='type-id-3756' 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-3958'/>
       </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-3701' 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-2817'/>
+        <parameter type-id='type-id-3731' 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-2842'/>
       </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-3704' 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-3015'/>
+        <parameter type-id='type-id-3734' 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-3040'/>
       </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-3716' 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-3927'/>
+        <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-3961'/>
       </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-3720' 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-3927'/>
+        <parameter type-id='type-id-3750' 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-3961'/>
       </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-3708' 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-3020'/>
+        <parameter type-id='type-id-3738' 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-3045'/>
       </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-3712' 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-3020'/>
+        <parameter type-id='type-id-3742' 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-3045'/>
       </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-3723' 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-3020'/>
+        <parameter type-id='type-id-3753' 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-3045'/>
       </function-decl>
       <function-decl name='get&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-2818' 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-2811'/>
+        <parameter type-id='type-id-2843' 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-2836'/>
       </function-decl>
       <function-decl name='get&lt;2, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm2EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm2EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3799' 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-3924'/>
+        <parameter type-id='type-id-3831' 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-3958'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt3getILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_'>
-        <parameter type-id='type-id-2802' 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-2817'/>
+        <parameter type-id='type-id-2827' 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-2842'/>
       </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-3796' 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-3015'/>
+        <parameter type-id='type-id-3828' 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-3040'/>
       </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-3799' 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-3927'/>
+        <parameter type-id='type-id-3831' 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-3961'/>
       </function-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3802' 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-3927'/>
+        <parameter type-id='type-id-3834' 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-3961'/>
       </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-3799' 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-3020'/>
+        <parameter type-id='type-id-3831' 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-3045'/>
       </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-3802' 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-3020'/>
+        <parameter type-id='type-id-3834' 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-3045'/>
       </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-3796' 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-3020'/>
+        <parameter type-id='type-id-3828' 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-3045'/>
       </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-408' 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-3628'/>
+        <parameter type-id='type-id-421' 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-3658'/>
       </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-1471' 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-3631'/>
+        <parameter type-id='type-id-1484' 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-3661'/>
       </function-decl>
     </namespace-decl>
-    <typedef-decl name='FILE' type-id='type-id-3852' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-3826'/>
-    <typedef-decl name='__FILE' type-id='type-id-3852' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-3829'/>
+    <typedef-decl name='FILE' type-id='type-id-3885' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-3859'/>
+    <typedef-decl name='__FILE' type-id='type-id-3885' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-3862'/>
     <namespace-decl name='mongo'>
-      <class-decl name='ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt;' size-in-bits='320' visibility='default' filepath='src/mongo/util/scopeguard.h' line='277' column='1' id='type-id-3659'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3532'/>
+      <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-3689'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3563'/>
         <data-member access='protected' layout-offset-in-bits='64'>
-          <var-decl name='obj_' type-id='type-id-3670' visibility='default' filepath='src/mongo/util/scopeguard.h' line='294' column='1'/>
+          <var-decl name='obj_' type-id='type-id-3700' visibility='default' filepath='src/mongo/util/scopeguard.h' line='294' column='1'/>
+        </data-member>
+        <data-member access='protected' layout-offset-in-bits='128'>
+          <var-decl name='memFun_' type-id='type-id-3530' visibility='default' filepath='src/mongo/util/scopeguard.h' line='295' column='1'/>
         </data-member>
         <data-member access='protected' layout-offset-in-bits='256'>
-          <var-decl name='p1_' type-id='type-id-1499' visibility='default' filepath='src/mongo/util/scopeguard.h' line='296' column='1'/>
+          <var-decl name='p1_' type-id='type-id-1512' visibility='default' filepath='src/mongo/util/scopeguard.h' line='296' column='1'/>
         </data-member>
         <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-3661' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3691' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3661' is-artificial='yes'/>
-            <parameter type-id='type-id-3670'/>
-            <parameter type-id='type-id-1498'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3691' is-artificial='yes'/>
+            <parameter type-id='type-id-3700'/>
+            <parameter type-id='type-id-3530'/>
+            <parameter type-id='type-id-1511'/>
+            <return type-id='type-id-2697'/>
           </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-3661' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3691' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
         <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-3670'/>
-            <parameter type-id='type-id-1498'/>
-            <return type-id='type-id-3659'/>
+            <parameter type-id='type-id-3700'/>
+            <parameter type-id='type-id-3530'/>
+            <parameter type-id='type-id-1511'/>
+            <return type-id='type-id-3689'/>
           </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-3532'>
+      <class-decl name='ScopeGuardImplBase' size-in-bits='8' visibility='default' filepath='src/mongo/util/scopeguard.h' line='85' column='1' id='type-id-3563'>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='dismissed_' type-id='type-id-1' visibility='default' filepath='src/mongo/util/scopeguard.h' line='104' column='1'/>
         </data-member>
         <member-function access='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-3663' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3693' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3663' is-artificial='yes'/>
-            <parameter type-id='type-id-3534'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3693' is-artificial='yes'/>
+            <parameter type-id='type-id-3565'/>
+            <return type-id='type-id-2697'/>
           </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-3663' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3693' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3535' is-artificial='yes'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3566' is-artificial='yes'/>
+            <return type-id='type-id-2697'/>
           </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-3660'/>
-            <return type-id='type-id-2675'/>
+            <parameter type-id='type-id-3690'/>
+            <return type-id='type-id-2697'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='OperationContext' visibility='default' is-declaration-only='yes' id='type-id-3847'/>
-      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3982'/>
-      <typedef-decl name='BSONElementSet' type-id='type-id-3979' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-3983'/>
-      <typedef-decl name='BSONElementMSet' type-id='type-id-3978' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-3984'/>
+      <class-decl name='OperationContext' visibility='default' is-declaration-only='yes' id='type-id-3880'/>
+      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-4016'/>
+      <typedef-decl name='BSONElementSet' type-id='type-id-4013' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-4017'/>
+      <typedef-decl name='BSONElementMSet' type-id='type-id-4012' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-4018'/>
       <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-3538'>
+        <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-3529'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_algorithm' type-id='type-id-3452' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
+            <var-decl name='_algorithm' type-id='type-id-3478' 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-1133' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='117' column='1'/>
+            <var-decl name='_onCompletion' type-id='type-id-1145' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='117' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='_sufficientResponsesReceived' type-id='type-id-402' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='118' column='1'/>
+            <var-decl name='_sufficientResponsesReceived' type-id='type-id-415' 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-3646' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
+            <var-decl name='_callbacks' type-id='type-id-3676' 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-92' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='120' column='1'/>
+            <var-decl name='_actualResponses' type-id='type-id-97' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='120' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='704'>
             <var-decl name='_started' type-id='type-id-1' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='121' 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-3671' is-artificial='yes'/>
-              <parameter type-id='type-id-3540'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <parameter type-id='type-id-3570'/>
+              <return type-id='type-id-2697'/>
             </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='_ZN5mongo4repl19ScatterGatherRunnerC2EPNS0_22ScatterGatherAlgorithmE'>
-              <parameter type-id='type-id-3671' is-artificial='yes'/>
-              <parameter type-id='type-id-3452'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <parameter type-id='type-id-3478'/>
+              <return type-id='type-id-2697'/>
             </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='_ZN5mongo4repl19ScatterGatherRunnerD2Ev'>
-              <parameter type-id='type-id-3671' is-artificial='yes'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <return type-id='type-id-2697'/>
             </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-3671' is-artificial='yes'/>
-              <parameter type-id='type-id-1498'/>
-              <return type-id='type-id-354'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <parameter type-id='type-id-1511'/>
+              <return type-id='type-id-367'/>
             </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-3671' is-artificial='yes'/>
-              <parameter type-id='type-id-1498'/>
-              <parameter type-id='type-id-1135'/>
-              <return type-id='type-id-365'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <parameter type-id='type-id-1511'/>
+              <parameter type-id='type-id-1147'/>
+              <return type-id='type-id-378'/>
             </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-3671' is-artificial='yes'/>
-              <parameter type-id='type-id-1498'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <parameter type-id='type-id-1511'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
           <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-408'/>
-              <parameter type-id='type-id-3671'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-421'/>
+              <parameter type-id='type-id-3701'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </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-3671' is-artificial='yes'/>
-              <parameter type-id='type-id-1498'/>
-              <return type-id='type-id-2675'/>
+              <parameter type-id='type-id-3701' is-artificial='yes'/>
+              <parameter type-id='type-id-1511'/>
+              <return type-id='type-id-2697'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='executor'>
-        <class-decl name='TaskExecutor' visibility='default' is-declaration-only='yes' id='type-id-3848'>
+        <class-decl name='TaskExecutor' visibility='default' is-declaration-only='yes' id='type-id-3881'>
           <member-type access='private'>
-            <class-decl name='CallbackState' visibility='default' is-declaration-only='yes' id='type-id-3849'/>
+            <class-decl name='CallbackState' visibility='default' is-declaration-only='yes' id='type-id-3882'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='EventState' visibility='default' is-declaration-only='yes' id='type-id-3851'/>
+            <class-decl name='EventState' visibility='default' is-declaration-only='yes' id='type-id-3884'/>
           </member-type>
         </class-decl>
       </namespace-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-40' name='msgid' filepath='src/mongo/util/assert_util.h' line='229' column='1'/>
-        <parameter type-id='type-id-356' name='status' filepath='src/mongo/util/assert_util.h' line='229' column='1'/>
-        <return type-id='type-id-2675'/>
+        <parameter type-id='type-id-369' name='status' filepath='src/mongo/util/assert_util.h' line='229' column='1'/>
+        <return type-id='type-id-2697'/>
       </function-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-3671' name='obj' filepath='src/mongo/util/scopeguard.h' line='313' column='1'/>
-        <parameter type-id='type-id-1498' name='p1' filepath='src/mongo/util/scopeguard.h' line='314' column='1'/>
-        <return type-id='type-id-3659'/>
+        <parameter type-id='type-id-3530' name='memFun' filepath='src/mongo/util/scopeguard.h' line='312' column='1'/>
+        <parameter type-id='type-id-3701' name='obj' filepath='src/mongo/util/scopeguard.h' line='313' column='1'/>
+        <parameter type-id='type-id-1511' name='p1' filepath='src/mongo/util/scopeguard.h' line='314' column='1'/>
+        <return type-id='type-id-3689'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3985'>
+      <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-4019'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-159' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3514'/>
+          <typedef-decl name='type' type-id='type-id-172' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3545'/>
         </member-type>
       </class-decl>
+      <namespace-decl name='detail'>
+        <class-decl name='none_helper' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-4020'/>
+      </namespace-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-160' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-3515'/>
+        <parameter type-id='type-id-173' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
+        <return type-id='type-id-3546'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='mpl_'>
     </namespace-decl>
-    <function-type size-in-bits='64' id='type-id-3811'>
-      <parameter type-id='type-id-394'/>
-      <parameter type-id='type-id-3671'/>
-      <parameter type-id='type-id-1451'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-3843'>
+      <parameter type-id='type-id-407'/>
+      <parameter type-id='type-id-3701'/>
+      <parameter type-id='type-id-1464'/>
+      <return type-id='type-id-2697'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-3849'>
+      <parameter type-id='type-id-421'/>
+      <parameter type-id='type-id-3701'/>
+      <return type-id='type-id-2697'/>
+    </function-type>
+    <function-type size-in-bits='64' id='type-id-3526'>
+      <parameter type-id='type-id-1511' is-artificial='yes'/>
+      <parameter type-id='type-id-413'/>
+      <return type-id='type-id-2697'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3817'>
-      <parameter type-id='type-id-408'/>
-      <parameter type-id='type-id-3671'/>
-      <return type-id='type-id-2675'/>
+    <function-type size-in-bits='64' id='type-id-3528'>
+      <parameter type-id='type-id-3701' is-artificial='yes'/>
+      <parameter type-id='type-id-1511'/>
+      <return type-id='type-id-2697'/>
     </function-type>
   </abi-instr>
 </abi-corpus>
diff --git a/tests/test-abidiff-exit.cc b/tests/test-abidiff-exit.cc
index ff5d39d0..47807847 100644
--- a/tests/test-abidiff-exit.cc
+++ b/tests/test-abidiff-exit.cc
@@ -1200,6 +1200,81 @@ InOutSpec in_out_specs[] =
     "data/test-abidiff-exit/PR31045/zfs-abigail-2.4/test-PR31045-report-1.txt",
     "output/test-abidiff-exit/PR31045/zfs-abigail-2.4/test-PR31045-report-1.txt"
   },
+  {
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v0.o",
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression",
+    abigail::tools_utils::ABIDIFF_ABI_CHANGE,
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt",
+    "output/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr1-output-1.txt"
+  },
+  {
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v0.o",
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression",
+    abigail::tools_utils::ABIDIFF_ABI_CHANGE,
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt",
+    "output/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr2-output-1.txt"
+  },
+  {
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v0.o",
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression",
+    abigail::tools_utils::ABIDIFF_ABI_CHANGE,
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt",
+    "output/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr3-output-1.txt"
+  },
+  {
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v0.o",
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression",
+    abigail::tools_utils::ABIDIFF_ABI_CHANGE,
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt",
+    "output/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr4-output-1.txt"
+  },
+  {
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v0.o",
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-v1.o",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "",
+    "--no-default-suppression",
+    abigail::tools_utils::ABIDIFF_OK,
+    "data/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt",
+    "output/test-abidiff-exit/pointer-to-member/test-ptr-to-mbr5-output-1.txt"
+  },
 #ifdef WITH_BTF
   {
     "data/test-abidiff-exit/btf/test0-v0.o",
diff --git a/tests/test-annotate.cc b/tests/test-annotate.cc
index f01fe6db..cb9c8af6 100644
--- a/tests/test-annotate.cc
+++ b/tests/test-annotate.cc
@@ -136,6 +136,11 @@ InOutSpec in_out_specs[] =
     "data/test-annotate/PR29443-missing-xx.o.annotated.abi",
     "output/test-annotate/PR29443-missing-xx.o.annotated.abi",
   },
+  {
+    "data/test-read-dwarf/test-pointer-to-member-1.o",
+    "data/test-annotate/test-pointer-to-member-1.o.annotated.abi",
+    "output/test-annotate/test-pointer-to-member-1.o.annotated.abi",
+  },
   // This should be the last entry.
   {NULL, NULL, NULL}
 };
diff --git a/tests/test-read-dwarf.cc b/tests/test-read-dwarf.cc
index d2d2ec6d..8570d774 100644
--- a/tests/test-read-dwarf.cc
+++ b/tests/test-read-dwarf.cc
@@ -559,6 +559,15 @@ static InOutSpec in_out_specs[] =
     "output/test-read-dwarf/PR29692-kdelibs3-libkjava.so.1.0.0.abi",
     NULL,
   },
+  {
+    "data/test-read-dwarf/test-pointer-to-member-1.o",
+    "",
+    "",
+    SEQUENCE_TYPE_ID_STYLE,
+    "data/test-read-dwarf/test-pointer-to-member-1.o.abi",
+    "output/test-read-dwarf/test-pointer-to-member-1.o.abi",
+    NULL,
+  },
   // DWARF fallback feature.
   {
     "data/test-read-dwarf/test-fallback.o",
-- 
2.39.3



-- 
		Dodji


  parent reply	other threads:[~2023-12-01 15:56 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-01 15:51 [PATCH 0/4] Support C++ pointer-to-member types Dodji Seketeli
2023-12-01 15:54 ` [PATCH 1/4, applied] Improve type naming Dodji Seketeli
2023-12-01 15:54 ` Dodji Seketeli [this message]
2023-12-01 15:55 ` [PATCH 3/4, applied] Bump abixml version to 2.3 Dodji Seketeli
2023-12-01 15:57 ` [PATCH 4/4, applied] Bump LIBABIGAIL_SO_CURRENT version to 4 Dodji Seketeli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87msutncj5.fsf@redhat.com \
    --to=dodji@redhat.com \
    --cc=libabigail@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).