#include "fun_stdlib.h" #include #include #include "any_pointer.hpp" #include #include template boost::mpl::int_ __make_int() { return boost::mpl::int_(); } #include extern "C" CORD i2s(int const& i); extern "C" int s2i(CORD const& s); extern "C" CORD f2s(float const& f); extern "C" float s2f(CORD const& s); extern "C" CORD d2s(double const& f); extern "C" double s2d(CORD const& s); extern "C" void print(CORD const& s); extern "C" void fprint(CORD const& f, CORD const& s); extern "C" double f2d(float const& f); extern "C" float d2f(double const& d); extern "C" double i2d(int const& i); extern "C" int d2i(double const& i); extern "C" float i2f(int const& i); extern "C" int f2i(float const& i); extern "C" CORD str_cat(CORD const& p_9, CORD const& p_10); extern "C" bool str_eq(CORD const& p_79, CORD const& p_80); extern "C" bool str_neq(CORD const& p_95, CORD const& p_96); struct DefaultConstructible { DefaultConstructible(boost::mpl::int_<0>) { } virtual __g::any new_on_stack_fn_where_____Urm() = 0; virtual __g::any_pointer new_on_heap_fn_where_____pUrm() = 0; virtual __g::any_pointer new_on_gc_fn_where_____pUrm() = 0; virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185) = 0; virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n) = 0; virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n) = 0; }; struct Regular { Regular(boost::mpl::int_<0>) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187) = 0; virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188) = 0; virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189) = 0; virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190) = 0; virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191) = 0; virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192) = 0; }; struct SizeOf { SizeOf(boost::mpl::int_<0>) { } virtual unsigned int size_of_fn_where_____size_trm() = 0; }; struct AddressOf { AddressOf(boost::mpl::int_<0>) { } virtual __g::any_pointer __addressof_fn_where____Tlm_pTrm(__g::any_reference p_193) = 0; virtual __g::any_const_pointer __addressof_fn_where____Tlc_pTcrm(__g::any_const_reference p_194) = 0; }; struct POD { POD(boost::mpl::int_<0>) { } }; struct EqualityComparable { EqualityComparable(boost::mpl::int_<0>) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196) = 0; virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386) { return !((__equal_fn_where____Xlc_Xlc_brm)(a_385, b_386)); } }; struct LessThanComparable { LessThanComparable(boost::mpl::int_<0>) { } virtual bool __less_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_197, __g::any_const_reference p_198) = 0; virtual bool __less_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_393, __g::any_const_reference b_394) { return !((__less_than_fn_where____Xlc_Xlc_brm)(b_394, a_393)); } virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_400, __g::any_const_reference b_401) { return (__less_than_fn_where____Xlc_Xlc_brm)(b_401, a_400); } virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_407, __g::any_const_reference b_408) { return !((__less_than_fn_where____Xlc_Xlc_brm)(a_407, b_408)); } }; struct EuclideanRing { EuclideanRing(Regular* const& subdict_Regular_T_414, EqualityComparable* const& subdict_EqualityComparable_T_414, LessThanComparable* const& subdict_LessThanComparable_T_414, boost::mpl::int_<0>): subdict_Regular_T_414(subdict_Regular_T_414), subdict_EqualityComparable_T_414(subdict_EqualityComparable_T_414), subdict_LessThanComparable_T_414(subdict_LessThanComparable_T_414) { } virtual __g::any zero_fn_where_____Trm() = 0; virtual __g::any __mod_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_199, __g::any_const_reference p_200) = 0; virtual __g::any __sub_fn_where____Tlc_Trm(__g::any_const_reference p_201) = 0; virtual __g::any __add_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_202, __g::any_const_reference p_203) = 0; virtual __g::any __sub_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_204, __g::any_const_reference p_205) = 0; virtual __g::any __star_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_206, __g::any_const_reference p_207) = 0; Regular* subdict_Regular_T_414; EqualityComparable* subdict_EqualityComparable_T_414; LessThanComparable* subdict_LessThanComparable_T_414; }; struct SignedIntegral { SignedIntegral(EuclideanRing* const& subdict_EuclideanRing_T_441, boost::mpl::int_<0>): subdict_EuclideanRing_T_441(subdict_EuclideanRing_T_441) { } virtual __g::any one_fn_where_____Trm() = 0; virtual __g::any_reference __increment_fn_where____Tlm_Tlm(__g::any_reference p_208) = 0; virtual __g::any_reference __decrement_fn_where____Tlm_Tlm(__g::any_reference p_209) = 0; virtual __g::any __div_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_210, __g::any_const_reference p_211) = 0; virtual __g::any __input_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_212, __g::any_const_reference p_213) = 0; virtual __g::any __output_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_214, __g::any_const_reference p_215) = 0; EuclideanRing* subdict_EuclideanRing_T_441; }; struct Semigroup { Semigroup(Regular* const& subdict_Regular_T_484, boost::mpl::int_<0>): subdict_Regular_T_484(subdict_Regular_T_484) { } virtual __g::any binary_op_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_216, __g::any_const_reference p_217) = 0; Regular* subdict_Regular_T_484; }; struct Monoid { Monoid(Semigroup* const& subdict_Semigroup_T_493, boost::mpl::int_<0>): subdict_Semigroup_T_493(subdict_Semigroup_T_493) { } virtual __g::any identity_elt_fn_where_____Trm() = 0; Semigroup* subdict_Semigroup_T_493; }; struct VoidPtrCast { VoidPtrCast(boost::mpl::int_<0>) { } virtual __g::any voidptr_cast_fn_where____pvlc_Trm(void* const& p_218) = 0; }; struct Assignable { Assignable(boost::mpl::int_<0>) { } virtual __g::any_reference __assign_fn_where____Tlm_Ulc_Tlm(__g::any_reference p_219, __g::any_const_reference p_220) = 0; }; struct InputIterator { InputIterator(EqualityComparable* const& subdict_EqualityComparable_II_507, Regular* const& subdict_Regular_II_507, SignedIntegral* const& subdict_SignedIntegral_difference, boost::mpl::int_<0>): subdict_EqualityComparable_II_507(subdict_EqualityComparable_II_507), subdict_Regular_II_507(subdict_Regular_II_507), subdict_SignedIntegral_difference(subdict_SignedIntegral_difference) { } virtual __g::any __star_fn_where____IIlc_valuerm(__g::any_const_reference b) = 0; virtual __g::any_reference __increment_fn_where____IIlm_IIlm(__g::any_reference c) = 0; EqualityComparable* subdict_EqualityComparable_II_507; Regular* subdict_Regular_II_507; SignedIntegral* subdict_SignedIntegral_difference; }; struct OutputIterator { OutputIterator(Regular* const& subdict_Regular_X_574, boost::mpl::int_<0>): subdict_Regular_X_574(subdict_Regular_X_574) { } virtual __g::any_reference __output_fn_where____Xlm_Tlc_Xlm(__g::any_reference c, __g::any_const_reference t) = 0; Regular* subdict_Regular_X_574; }; struct ForwardIterator { ForwardIterator(DefaultConstructible* const& subdict_DefaultConstructible_FI_584, InputIterator* const& subdict_InputIterator_FI_584, boost::mpl::int_<0>): subdict_DefaultConstructible_FI_584(subdict_DefaultConstructible_FI_584), subdict_InputIterator_FI_584(subdict_InputIterator_FI_584) { } virtual __g::any_const_reference __star_fn_where____FIlc_valuelc(__g::any_const_reference b) = 0; DefaultConstructible* subdict_DefaultConstructible_FI_584; InputIterator* subdict_InputIterator_FI_584; }; struct MutableForwardIterator { MutableForwardIterator(ForwardIterator* const& subdict_ForwardIterator_MFI_659, OutputIterator* const& subdict_OutputIterator_MFI_659_value, Regular* const& subdict_Regular_value, boost::mpl::int_<0>): subdict_ForwardIterator_MFI_659(subdict_ForwardIterator_MFI_659), subdict_OutputIterator_MFI_659_value(subdict_OutputIterator_MFI_659_value), subdict_Regular_value(subdict_Regular_value) { } virtual __g::any_reference __star_fn_where____MFIlc_valuelm(__g::any_const_reference b) = 0; ForwardIterator* subdict_ForwardIterator_MFI_659; OutputIterator* subdict_OutputIterator_MFI_659_value; Regular* subdict_Regular_value; }; struct BidirectionalIterator { BidirectionalIterator(ForwardIterator* const& subdict_ForwardIterator_BI_747, boost::mpl::int_<0>): subdict_ForwardIterator_BI_747(subdict_ForwardIterator_BI_747) { } virtual __g::any_reference __decrement_fn_where____BIlm_BIlm(__g::any_reference p_195) = 0; ForwardIterator* subdict_ForwardIterator_BI_747; }; struct MutableBidirectionalIterator { MutableBidirectionalIterator(BidirectionalIterator* const& subdict_BidirectionalIterator_MBI_825, MutableForwardIterator* const& subdict_MutableForwardIterator_MBI_825, boost::mpl::int_<0>): subdict_BidirectionalIterator_MBI_825(subdict_BidirectionalIterator_MBI_825), subdict_MutableForwardIterator_MBI_825(subdict_MutableForwardIterator_MBI_825) { } BidirectionalIterator* subdict_BidirectionalIterator_MBI_825; MutableForwardIterator* subdict_MutableForwardIterator_MBI_825; }; namespace { struct __functor_25125 { EuclideanRing* dict; __functor_25125(EuclideanRing* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25125() { } __g::any operator()(__g::any_const_reference param_961) { return ((*(dict)).__sub_fn_where____Tlc_Trm)(param_961); } }; } struct RandomAccessIterator { RandomAccessIterator(BidirectionalIterator* const& subdict_BidirectionalIterator_RAI_918, LessThanComparable* const& subdict_LessThanComparable_RAI_918, boost::mpl::int_<0>): subdict_BidirectionalIterator_RAI_918(subdict_BidirectionalIterator_RAI_918), subdict_LessThanComparable_RAI_918(subdict_LessThanComparable_RAI_918) { } virtual __g::any __add_fn_where____RAIlc_differencelc_RAIrm(__g::any_const_reference p_196, __g::any_const_reference p_197) = 0; virtual __g::any __sub_fn_where____RAIlc_differencelc_RAIrm(__g::any_const_reference i_1010, __g::any_const_reference n_1011) { return (__add_fn_where____RAIlc_differencelc_RAIrm)(i_1010, (__functor_25125((*((*((*((*(subdict_BidirectionalIterator_RAI_918)).subdict_ForwardIterator_BI_747)).subdict_InputIterator_FI_584)).subdict_SignedIntegral_difference)).subdict_EuclideanRing_T_441,__make_int<0>()))(n_1011)); } virtual __g::any __sub_fn_where____RAIlc_RAIlc_differencerm(__g::any_const_reference p_198, __g::any_const_reference p_199) = 0; BidirectionalIterator* subdict_BidirectionalIterator_RAI_918; LessThanComparable* subdict_LessThanComparable_RAI_918; }; struct MutableRandomAccessIterator { MutableRandomAccessIterator(RandomAccessIterator* const& subdict_RandomAccessIterator_RAI_1019, MutableBidirectionalIterator* const& subdict_MutableBidirectionalIterator_RAI_1019, boost::mpl::int_<0>): subdict_RandomAccessIterator_RAI_1019(subdict_RandomAccessIterator_RAI_1019), subdict_MutableBidirectionalIterator_RAI_1019(subdict_MutableBidirectionalIterator_RAI_1019) { } RandomAccessIterator* subdict_RandomAccessIterator_RAI_1019; MutableBidirectionalIterator* subdict_MutableBidirectionalIterator_RAI_1019; }; #include struct model_DefaultConstructible_chr__ : public DefaultConstructible { model_DefaultConstructible_chr__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); }; extern DefaultConstructible* __DefaultConstructible_chr; struct model_DefaultConstructible_i__ : public DefaultConstructible { model_DefaultConstructible_i__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); }; extern DefaultConstructible* __DefaultConstructible_i; struct model_DefaultConstructible_d__ : public DefaultConstructible { model_DefaultConstructible_d__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); }; extern DefaultConstructible* __DefaultConstructible_d; struct model_Regular_chr__ : public Regular { model_Regular_chr__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_chr; struct model_Regular_i__ : public Regular { model_Regular_i__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_i; struct model_Regular_s__ : public Regular { model_Regular_s__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_s; struct model_Regular_d__ : public Regular { model_Regular_d__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_d; struct model_EqualityComparable_chr__ : public EqualityComparable { model_EqualityComparable_chr__(boost::mpl::int_<0>): EqualityComparable(__make_int<0>()) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); }; extern EqualityComparable* __EqualityComparable_chr; struct model_EqualityComparable_i__ : public EqualityComparable { model_EqualityComparable_i__(boost::mpl::int_<0>): EqualityComparable(__make_int<0>()) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); }; extern EqualityComparable* __EqualityComparable_i; struct model_EqualityComparable_s__ : public EqualityComparable { model_EqualityComparable_s__(boost::mpl::int_<0>): EqualityComparable(__make_int<0>()) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); }; extern EqualityComparable* __EqualityComparable_s; struct model_EqualityComparable_d__ : public EqualityComparable { model_EqualityComparable_d__(boost::mpl::int_<0>): EqualityComparable(__make_int<0>()) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); }; extern EqualityComparable* __EqualityComparable_d; struct model_EqualityComparable_pT0__ : public EqualityComparable { model_EqualityComparable_pT0__(boost::mpl::int_<0>): EqualityComparable(__make_int<0>()) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); }; extern EqualityComparable* __EqualityComparable_pT0; struct model_LessThanComparable_i__ : public LessThanComparable { model_LessThanComparable_i__(boost::mpl::int_<0>): LessThanComparable(__make_int<0>()) { } virtual bool __less_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_197, __g::any_const_reference p_198); virtual bool __less_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_393, __g::any_const_reference b_394); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_400, __g::any_const_reference b_401); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_407, __g::any_const_reference b_408); }; extern LessThanComparable* __LessThanComparable_i; struct model_LessThanComparable_s__ : public LessThanComparable { model_LessThanComparable_s__(boost::mpl::int_<0>): LessThanComparable(__make_int<0>()) { } virtual bool __less_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_197, __g::any_const_reference p_198); virtual bool __less_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_393, __g::any_const_reference b_394); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_400, __g::any_const_reference b_401); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_407, __g::any_const_reference b_408); }; extern LessThanComparable* __LessThanComparable_s; struct model_LessThanComparable_d__ : public LessThanComparable { model_LessThanComparable_d__(boost::mpl::int_<0>): LessThanComparable(__make_int<0>()) { } virtual bool __less_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_197, __g::any_const_reference p_198); virtual bool __less_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_393, __g::any_const_reference b_394); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_400, __g::any_const_reference b_401); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_407, __g::any_const_reference b_408); }; extern LessThanComparable* __LessThanComparable_d; struct model_LessThanComparable_pT0__ : public LessThanComparable { model_LessThanComparable_pT0__(boost::mpl::int_<0>): LessThanComparable(__make_int<0>()) { } virtual bool __less_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_197, __g::any_const_reference p_198); virtual bool __less_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_393, __g::any_const_reference b_394); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_400, __g::any_const_reference b_401); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_407, __g::any_const_reference b_408); }; extern LessThanComparable* __LessThanComparable_pT0; struct model_DefaultConstructible_pchr__ : public DefaultConstructible { model_DefaultConstructible_pchr__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); }; extern DefaultConstructible* __DefaultConstructible_pchr; struct model_Regular_pchr__ : public Regular { model_Regular_pchr__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_pchr; struct model_DefaultConstructible_pi__ : public DefaultConstructible { model_DefaultConstructible_pi__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); }; extern DefaultConstructible* __DefaultConstructible_pi; struct model_Regular_pi__ : public Regular { model_Regular_pi__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_pi; struct model_DefaultConstructible_pd__ : public DefaultConstructible { model_DefaultConstructible_pd__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); }; extern DefaultConstructible* __DefaultConstructible_pd; struct model_Regular_pd__ : public Regular { model_Regular_pd__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); }; extern Regular* __Regular_pd; struct model_SizeOf_pT0__ : public SizeOf { model_SizeOf_pT0__(boost::mpl::int_<0>): SizeOf(__make_int<0>()) { } virtual unsigned int size_of_fn_where_____size_trm(); }; extern SizeOf* __SizeOf_pT0; struct model_VoidPtrCast_pi__ : public VoidPtrCast { model_VoidPtrCast_pi__(boost::mpl::int_<0>): VoidPtrCast(__make_int<0>()) { } virtual __g::any voidptr_cast_fn_where____pvlc_Trm(void* const& p_218); }; extern VoidPtrCast* __VoidPtrCast_pi; struct model_VoidPtrCast_pchr__ : public VoidPtrCast { model_VoidPtrCast_pchr__(boost::mpl::int_<0>): VoidPtrCast(__make_int<0>()) { } virtual __g::any voidptr_cast_fn_where____pvlc_Trm(void* const& p_218); }; extern VoidPtrCast* __VoidPtrCast_pchr; struct model_VoidPtrCast_pf__ : public VoidPtrCast { model_VoidPtrCast_pf__(boost::mpl::int_<0>): VoidPtrCast(__make_int<0>()) { } virtual __g::any voidptr_cast_fn_where____pvlc_Trm(void* const& p_218); }; extern VoidPtrCast* __VoidPtrCast_pf; struct model_VoidPtrCast_pd__ : public VoidPtrCast { model_VoidPtrCast_pd__(boost::mpl::int_<0>): VoidPtrCast(__make_int<0>()) { } virtual __g::any voidptr_cast_fn_where____pvlc_Trm(void* const& p_218); }; extern VoidPtrCast* __VoidPtrCast_pd; struct model_SizeOf_b__ : public SizeOf { model_SizeOf_b__(boost::mpl::int_<0>): SizeOf(__make_int<0>()) { } virtual unsigned int size_of_fn_where_____size_trm(); }; extern SizeOf* __SizeOf_b; struct model_SizeOf_chr__ : public SizeOf { model_SizeOf_chr__(boost::mpl::int_<0>): SizeOf(__make_int<0>()) { } virtual unsigned int size_of_fn_where_____size_trm(); }; extern SizeOf* __SizeOf_chr; struct model_SizeOf_i__ : public SizeOf { model_SizeOf_i__(boost::mpl::int_<0>): SizeOf(__make_int<0>()) { } virtual unsigned int size_of_fn_where_____size_trm(); }; extern SizeOf* __SizeOf_i; struct model_SizeOf_f__ : public SizeOf { model_SizeOf_f__(boost::mpl::int_<0>): SizeOf(__make_int<0>()) { } virtual unsigned int size_of_fn_where_____size_trm(); }; extern SizeOf* __SizeOf_f; struct model_SizeOf_d__ : public SizeOf { model_SizeOf_d__(boost::mpl::int_<0>): SizeOf(__make_int<0>()) { } virtual unsigned int size_of_fn_where_____size_trm(); }; extern SizeOf* __SizeOf_d; struct model_AddressOf_b__ : public AddressOf { model_AddressOf_b__(boost::mpl::int_<0>): AddressOf(__make_int<0>()) { } virtual __g::any_pointer __addressof_fn_where____Tlm_pTrm(__g::any_reference p_193); virtual __g::any_const_pointer __addressof_fn_where____Tlc_pTcrm(__g::any_const_reference p_194); }; extern AddressOf* __AddressOf_b; struct model_AddressOf_chr__ : public AddressOf { model_AddressOf_chr__(boost::mpl::int_<0>): AddressOf(__make_int<0>()) { } virtual __g::any_pointer __addressof_fn_where____Tlm_pTrm(__g::any_reference p_193); virtual __g::any_const_pointer __addressof_fn_where____Tlc_pTcrm(__g::any_const_reference p_194); }; extern AddressOf* __AddressOf_chr; struct model_AddressOf_i__ : public AddressOf { model_AddressOf_i__(boost::mpl::int_<0>): AddressOf(__make_int<0>()) { } virtual __g::any_pointer __addressof_fn_where____Tlm_pTrm(__g::any_reference p_193); virtual __g::any_const_pointer __addressof_fn_where____Tlc_pTcrm(__g::any_const_reference p_194); }; extern AddressOf* __AddressOf_i; struct model_AddressOf_f__ : public AddressOf { model_AddressOf_f__(boost::mpl::int_<0>): AddressOf(__make_int<0>()) { } virtual __g::any_pointer __addressof_fn_where____Tlm_pTrm(__g::any_reference p_193); virtual __g::any_const_pointer __addressof_fn_where____Tlc_pTcrm(__g::any_const_reference p_194); }; extern AddressOf* __AddressOf_f; struct model_AddressOf_d__ : public AddressOf { model_AddressOf_d__(boost::mpl::int_<0>): AddressOf(__make_int<0>()) { } virtual __g::any_pointer __addressof_fn_where____Tlm_pTrm(__g::any_reference p_193); virtual __g::any_const_pointer __addressof_fn_where____Tlc_pTcrm(__g::any_const_reference p_194); }; extern AddressOf* __AddressOf_d; struct model_POD_b__ : public POD { model_POD_b__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_b; struct model_POD_chr__ : public POD { model_POD_chr__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_chr; struct model_POD_schr__ : public POD { model_POD_schr__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_schr; struct model_POD_uchr__ : public POD { model_POD_uchr__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_uchr; struct model_POD_s__ : public POD { model_POD_s__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_s; struct model_POD_i__ : public POD { model_POD_i__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_i; struct model_POD_ui__ : public POD { model_POD_ui__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_ui; struct model_POD_l__ : public POD { model_POD_l__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_l; struct model_POD_ll__ : public POD { model_POD_ll__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_ll; struct model_POD_ull__ : public POD { model_POD_ull__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_ull; struct model_POD_f__ : public POD { model_POD_f__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_f; struct model_POD_d__ : public POD { model_POD_d__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_d; struct model_POD_ld__ : public POD { model_POD_ld__(boost::mpl::int_<0>): POD(__make_int<0>()) { } }; extern POD* __POD_ld; struct model_EuclideanRing_i__ : public EuclideanRing { model_EuclideanRing_i__(Regular* __refine_Regular_i, EqualityComparable* __refine_EqualityComparable_i, LessThanComparable* __refine_LessThanComparable_i, boost::mpl::int_<0>): EuclideanRing(__refine_Regular_i,__refine_EqualityComparable_i,__refine_LessThanComparable_i,__make_int<0>()) { } virtual __g::any zero_fn_where_____Trm(); virtual __g::any __mod_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_199, __g::any_const_reference p_200); virtual __g::any __sub_fn_where____Tlc_Trm(__g::any_const_reference p_201); virtual __g::any __add_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_202, __g::any_const_reference p_203); virtual __g::any __sub_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_204, __g::any_const_reference p_205); virtual __g::any __star_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_206, __g::any_const_reference p_207); }; extern EuclideanRing* __EuclideanRing_i; struct model_SignedIntegral_i__ : public SignedIntegral { model_SignedIntegral_i__(EuclideanRing* __refine_EuclideanRing_i, boost::mpl::int_<0>): SignedIntegral(__refine_EuclideanRing_i,__make_int<0>()) { } virtual __g::any one_fn_where_____Trm(); virtual __g::any_reference __increment_fn_where____Tlm_Tlm(__g::any_reference p_208); virtual __g::any_reference __decrement_fn_where____Tlm_Tlm(__g::any_reference p_209); virtual __g::any __div_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_210, __g::any_const_reference p_211); virtual __g::any __input_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_212, __g::any_const_reference p_213); virtual __g::any __output_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_214, __g::any_const_reference p_215); }; extern SignedIntegral* __SignedIntegral_i; struct model_EuclideanRing_s__ : public EuclideanRing { model_EuclideanRing_s__(Regular* __refine_Regular_s, EqualityComparable* __refine_EqualityComparable_s, LessThanComparable* __refine_LessThanComparable_s, boost::mpl::int_<0>): EuclideanRing(__refine_Regular_s,__refine_EqualityComparable_s,__refine_LessThanComparable_s,__make_int<0>()) { } virtual __g::any zero_fn_where_____Trm(); virtual __g::any __mod_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_199, __g::any_const_reference p_200); virtual __g::any __sub_fn_where____Tlc_Trm(__g::any_const_reference p_201); virtual __g::any __add_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_202, __g::any_const_reference p_203); virtual __g::any __sub_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_204, __g::any_const_reference p_205); virtual __g::any __star_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_206, __g::any_const_reference p_207); }; extern EuclideanRing* __EuclideanRing_s; struct model_SignedIntegral_s__ : public SignedIntegral { model_SignedIntegral_s__(EuclideanRing* __refine_EuclideanRing_s, boost::mpl::int_<0>): SignedIntegral(__refine_EuclideanRing_s,__make_int<0>()) { } virtual __g::any one_fn_where_____Trm(); virtual __g::any_reference __increment_fn_where____Tlm_Tlm(__g::any_reference p_208); virtual __g::any_reference __decrement_fn_where____Tlm_Tlm(__g::any_reference p_209); virtual __g::any __div_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_210, __g::any_const_reference p_211); virtual __g::any __input_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_212, __g::any_const_reference p_213); virtual __g::any __output_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_214, __g::any_const_reference p_215); }; extern SignedIntegral* __SignedIntegral_s; struct model_Assignable_T0_T0_Regular_T0_ : public Assignable { model_Assignable_T0_T0_Regular_T0_(Regular* __Regular_T0, boost::mpl::int_<0>): Assignable(__make_int<0>()), __Regular_T0(__Regular_T0) { } virtual __g::any_reference __assign_fn_where____Tlm_Ulc_Tlm(__g::any_reference p_219, __g::any_const_reference p_220); Regular* __Regular_T0; }; struct model_Semigroup_i__ : public Semigroup { model_Semigroup_i__(Regular* __refine_Regular_i, boost::mpl::int_<0>): Semigroup(__refine_Regular_i,__make_int<0>()) { } virtual __g::any binary_op_fn_where____Tlc_Tlc_Trm(__g::any_const_reference p_216, __g::any_const_reference p_217); }; extern Semigroup* __Semigroup_i; struct model_Monoid_i__ : public Monoid { model_Monoid_i__(Semigroup* __refine_Semigroup_i, boost::mpl::int_<0>): Monoid(__refine_Semigroup_i,__make_int<0>()) { } virtual __g::any identity_elt_fn_where_____Trm(); }; extern Monoid* __Monoid_i; namespace { struct __functor_25126 { DefaultConstructible* dict; __functor_25126(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25126() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_25127 { Regular* dict; __functor_25127(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25127() { } __g::any operator()(__g::any_const_reference param_1164) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_1164); } }; } namespace { struct __functor_25128 { Regular* dict; __functor_25128(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25128() { } __g::any operator()(__g::any_const_reference param_1166) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_1166); } }; } struct reverse_iterator { Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; __g::any current; reverse_iterator() { } reverse_iterator(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), current((__functor_25126(__DefaultConstructible_T0,__make_int<0>()))()) { } reverse_iterator(__g::any_const_reference base_1163, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<1>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), current((__functor_25127(__Regular_T0,__make_int<0>()))(base_1163)) { } reverse_iterator(reverse_iterator const& other_1165): __Regular_T0((other_1165).__Regular_T0), __DefaultConstructible_T0((other_1165).__DefaultConstructible_T0), current((__functor_25128(__Regular_T0,__make_int<0>()))((other_1165).current)) { } ~reverse_iterator() { } }; struct model_DefaultConstructible_class_reverse_iterator_Regular_T0_DefaultConstructible_T0_ : public DefaultConstructible { model_DefaultConstructible_class_reverse_iterator_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function __assign_fn_where_Regular_T0_DefaultConstructible_T0___class_reverse_iteratorlm_class_reverse_iteratorlc_class_reverse_iteratorlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_Regular_class_reverse_iterator_Regular_T0_DefaultConstructible_T0_ : public Regular { model_Regular_class_reverse_iterator_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): Regular(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function<__g::any (reverse_iterator const&)> base_fn_where_Regular_T0_DefaultConstructible_T0___class_reverse_iteratorlc_T0rm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function __equal_fn_where_Regular_T0_DefaultConstructible_T0_EqualityComparable_T0___class_reverse_iteratorlc_class_reverse_iteratorlc_brm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, EqualityComparable* __EqualityComparable_T0); boost::function<__g::any_const_reference (reverse_iterator const&)> __star_fn_where_BidirectionalIterator_T0___class_reverse_iteratorlc_valuelc(BidirectionalIterator* __BidirectionalIterator_T0); boost::function<__g::any_reference (reverse_iterator const&)> __star_fn_where_MutableBidirectionalIterator_T0___class_reverse_iteratorlc_valuelm(MutableBidirectionalIterator* __MutableBidirectionalIterator_T0); boost::function __increment_fn_where_BidirectionalIterator_T0___class_reverse_iteratorlm_class_reverse_iteratorlm(BidirectionalIterator* __BidirectionalIterator_T0); boost::function __output_fn_where_MutableBidirectionalIterator_T0_Regular_value___class_reverse_iteratorlm_valuelc_class_reverse_iteratorlm(MutableBidirectionalIterator* __MutableBidirectionalIterator_T0, Regular* __Regular_value); boost::function __decrement_fn_where_BidirectionalIterator_T0___class_reverse_iteratorlm_class_reverse_iteratorlm(BidirectionalIterator* __BidirectionalIterator_T0); struct model_EqualityComparable_class_reverse_iterator_Regular_T0_DefaultConstructible_T0_EqualityComparable_T0_ : public EqualityComparable { model_EqualityComparable_class_reverse_iterator_Regular_T0_DefaultConstructible_T0_EqualityComparable_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, EqualityComparable* __EqualityComparable_T0, boost::mpl::int_<0>): EqualityComparable(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), __EqualityComparable_T0(__EqualityComparable_T0) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; EqualityComparable* __EqualityComparable_T0; }; struct model_InputIterator_class_reverse_iterator_BidirectionalIterator_T0_ : public InputIterator { model_InputIterator_class_reverse_iterator_BidirectionalIterator_T0_(EqualityComparable* __refine_EqualityComparable_class_reverse_iterator, Regular* __refine_Regular_class_reverse_iterator, SignedIntegral* __refine_SignedIntegral_difference, BidirectionalIterator* __BidirectionalIterator_T0, boost::mpl::int_<0>): InputIterator(__refine_EqualityComparable_class_reverse_iterator,__refine_Regular_class_reverse_iterator,__refine_SignedIntegral_difference,__make_int<0>()), __BidirectionalIterator_T0(__BidirectionalIterator_T0) { } virtual __g::any __star_fn_where____IIlc_valuerm(__g::any_const_reference b); virtual __g::any_reference __increment_fn_where____IIlm_IIlm(__g::any_reference c); BidirectionalIterator* __BidirectionalIterator_T0; }; struct model_OutputIterator_class_reverse_iterator_value_MutableBidirectionalIterator_T0_Regular_value_ : public OutputIterator { model_OutputIterator_class_reverse_iterator_value_MutableBidirectionalIterator_T0_Regular_value_(Regular* __refine_Regular_class_reverse_iterator, MutableBidirectionalIterator* __MutableBidirectionalIterator_T0, Regular* __Regular_value, boost::mpl::int_<0>): OutputIterator(__refine_Regular_class_reverse_iterator,__make_int<0>()), __MutableBidirectionalIterator_T0(__MutableBidirectionalIterator_T0), __Regular_value(__Regular_value) { } virtual __g::any_reference __output_fn_where____Xlm_Tlc_Xlm(__g::any_reference c, __g::any_const_reference t); MutableBidirectionalIterator* __MutableBidirectionalIterator_T0; Regular* __Regular_value; }; struct model_ForwardIterator_class_reverse_iterator_BidirectionalIterator_T0_ : public ForwardIterator { model_ForwardIterator_class_reverse_iterator_BidirectionalIterator_T0_(DefaultConstructible* __refine_DefaultConstructible_class_reverse_iterator, InputIterator* __refine_InputIterator_class_reverse_iterator, BidirectionalIterator* __BidirectionalIterator_T0, boost::mpl::int_<0>): ForwardIterator(__refine_DefaultConstructible_class_reverse_iterator,__refine_InputIterator_class_reverse_iterator,__make_int<0>()), __BidirectionalIterator_T0(__BidirectionalIterator_T0) { } virtual __g::any_const_reference __star_fn_where____FIlc_valuelc(__g::any_const_reference b); BidirectionalIterator* __BidirectionalIterator_T0; }; struct model_MutableForwardIterator_class_reverse_iterator_MutableBidirectionalIterator_T0_Regular_value_ : public MutableForwardIterator { model_MutableForwardIterator_class_reverse_iterator_MutableBidirectionalIterator_T0_Regular_value_(ForwardIterator* __refine_ForwardIterator_class_reverse_iterator, OutputIterator* __refine_OutputIterator_class_reverse_iterator_value, Regular* __refine_Regular_value, MutableBidirectionalIterator* __MutableBidirectionalIterator_T0, Regular* __Regular_value, boost::mpl::int_<0>): MutableForwardIterator(__refine_ForwardIterator_class_reverse_iterator,__refine_OutputIterator_class_reverse_iterator_value,__refine_Regular_value,__make_int<0>()), __MutableBidirectionalIterator_T0(__MutableBidirectionalIterator_T0), __Regular_value(__Regular_value) { } virtual __g::any_reference __star_fn_where____MFIlc_valuelm(__g::any_const_reference b); MutableBidirectionalIterator* __MutableBidirectionalIterator_T0; Regular* __Regular_value; }; struct model_BidirectionalIterator_class_reverse_iterator_BidirectionalIterator_T0_ : public BidirectionalIterator { model_BidirectionalIterator_class_reverse_iterator_BidirectionalIterator_T0_(ForwardIterator* __refine_ForwardIterator_class_reverse_iterator, BidirectionalIterator* __BidirectionalIterator_T0, boost::mpl::int_<0>): BidirectionalIterator(__refine_ForwardIterator_class_reverse_iterator,__make_int<0>()), __BidirectionalIterator_T0(__BidirectionalIterator_T0) { } virtual __g::any_reference __decrement_fn_where____BIlm_BIlm(__g::any_reference p_195); BidirectionalIterator* __BidirectionalIterator_T0; }; struct model_MutableBidirectionalIterator_class_reverse_iterator_MutableBidirectionalIterator_T0_Regular_value_ : public MutableBidirectionalIterator { model_MutableBidirectionalIterator_class_reverse_iterator_MutableBidirectionalIterator_T0_Regular_value_(BidirectionalIterator* __refine_BidirectionalIterator_class_reverse_iterator, MutableForwardIterator* __refine_MutableForwardIterator_class_reverse_iterator, MutableBidirectionalIterator* __MutableBidirectionalIterator_T0, Regular* __Regular_value, boost::mpl::int_<0>): MutableBidirectionalIterator(__refine_BidirectionalIterator_class_reverse_iterator,__refine_MutableForwardIterator_class_reverse_iterator,__make_int<0>()), __MutableBidirectionalIterator_T0(__MutableBidirectionalIterator_T0), __Regular_value(__Regular_value) { } MutableBidirectionalIterator* __MutableBidirectionalIterator_T0; Regular* __Regular_value; }; namespace { struct __functor_25129 { DefaultConstructible* dict; __functor_25129(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25129() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_25130 { DefaultConstructible* dict; __functor_25130(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25130() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_25131 { Regular* dict; __functor_25131(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25131() { } __g::any operator()(__g::any_const_reference param_2801) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2801); } }; } namespace { struct __functor_25132 { Regular* dict; __functor_25132(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25132() { } __g::any operator()(__g::any_const_reference param_2803) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2803); } }; } namespace { struct __functor_25133 { Regular* dict; __functor_25133(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25133() { } __g::any operator()(__g::any_const_reference param_2808) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2808); } }; } namespace { struct __functor_25134 { Regular* dict; __functor_25134(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25134() { } __g::any operator()(__g::any_const_reference param_2810) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2810); } }; } struct pair { Regular* __Regular_T0; Regular* __Regular_T1; __g::any first; __g::any second; pair() { } pair(Regular* __Regular_T0, Regular* __Regular_T1, DefaultConstructible* __DefaultConstructible_T1_2762, DefaultConstructible* __DefaultConstructible_T2_2763, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1), first((__functor_25129(__DefaultConstructible_T1_2762,__make_int<0>()))()), second((__functor_25130(__DefaultConstructible_T2_2763,__make_int<0>()))()) { } pair(__g::any_const_reference f_2798, __g::any_const_reference s_2799, Regular* __Regular_T0, Regular* __Regular_T1, boost::mpl::int_<1>): __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1), first((__functor_25131(__Regular_T0,__make_int<0>()))(f_2798)), second((__functor_25132(__Regular_T1,__make_int<0>()))(s_2799)) { } pair(pair const& other_2806): __Regular_T0((other_2806).__Regular_T0), __Regular_T1((other_2806).__Regular_T1), first((__functor_25133(__Regular_T0,__make_int<0>()))((other_2806).first)), second((__functor_25134(__Regular_T1,__make_int<0>()))((other_2806).second)) { } ~pair() { } }; boost::function make_pair_fn_where_Regular_T0_Regular_T1___T0lc_T1lc_class_pairrm(Regular* __Regular_T0, Regular* __Regular_T1); boost::function __assign_fn_where_Regular_T0_Regular_T1___class_pairlm_class_pairlc_class_pairlm(Regular* __Regular_T0, Regular* __Regular_T1); boost::function __equal_fn_where_Regular_T0_Regular_T1_EqualityComparable_T0_EqualityComparable_T1___class_pairlc_class_pairlc_brm(Regular* __Regular_T0, Regular* __Regular_T1, EqualityComparable* __EqualityComparable_T0, EqualityComparable* __EqualityComparable_T1); boost::function __not_equal_fn_where_Regular_T0_Regular_T1_EqualityComparable_T0_EqualityComparable_T1___class_pairlc_class_pairlc_brm(Regular* __Regular_T0, Regular* __Regular_T1, EqualityComparable* __EqualityComparable_T0, EqualityComparable* __EqualityComparable_T1); struct model_DefaultConstructible_class_pair_Regular_T0_Regular_T1_DefaultConstructible_T0_DefaultConstructible_T1_ : public DefaultConstructible { model_DefaultConstructible_class_pair_Regular_T0_Regular_T1_DefaultConstructible_T0_DefaultConstructible_T1_(Regular* __Regular_T0, Regular* __Regular_T1, DefaultConstructible* __DefaultConstructible_T0, DefaultConstructible* __DefaultConstructible_T1, boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()), __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1), __DefaultConstructible_T0(__DefaultConstructible_T0), __DefaultConstructible_T1(__DefaultConstructible_T1) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); Regular* __Regular_T0; Regular* __Regular_T1; DefaultConstructible* __DefaultConstructible_T0; DefaultConstructible* __DefaultConstructible_T1; }; struct model_Regular_class_pair_Regular_T0_Regular_T1_ : public Regular { model_Regular_class_pair_Regular_T0_Regular_T1_(Regular* __Regular_T0, Regular* __Regular_T1, boost::mpl::int_<0>): Regular(__make_int<0>()), __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); Regular* __Regular_T0; Regular* __Regular_T1; }; struct model_EqualityComparable_class_pair_Regular_T0_Regular_T1_EqualityComparable_T0_EqualityComparable_T1_ : public EqualityComparable { model_EqualityComparable_class_pair_Regular_T0_Regular_T1_EqualityComparable_T0_EqualityComparable_T1_(Regular* __Regular_T0, Regular* __Regular_T1, EqualityComparable* __EqualityComparable_T0, EqualityComparable* __EqualityComparable_T1, boost::mpl::int_<0>): EqualityComparable(__make_int<0>()), __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1), __EqualityComparable_T0(__EqualityComparable_T0), __EqualityComparable_T1(__EqualityComparable_T1) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); Regular* __Regular_T0; Regular* __Regular_T1; EqualityComparable* __EqualityComparable_T0; EqualityComparable* __EqualityComparable_T1; }; boost::function advance_fn_where_InputIterator_T0___T0lm_differencerm_vrm(InputIterator* __InputIterator_T0); boost::function advance_fn_where_BidirectionalIterator_T0___T0lm_differencerm_vrm(BidirectionalIterator* __BidirectionalIterator_T0); boost::function advance_fn_where_RandomAccessIterator_T0___T0lm_differencerm_vrm(RandomAccessIterator* __RandomAccessIterator_T0); struct MoveForward { MoveForward(InputIterator* const& subdict_InputIterator_I_3805, boost::mpl::int_<0>): subdict_InputIterator_I_3805(subdict_InputIterator_I_3805) { } virtual void move_forward_fn_where____Ilm_differencelc_vrm(__g::any_reference p_195, __g::any_const_reference p_196) = 0; InputIterator* subdict_InputIterator_I_3805; }; struct MoveBackward { MoveBackward(InputIterator* const& subdict_InputIterator_I_3919, boost::mpl::int_<0>): subdict_InputIterator_I_3919(subdict_InputIterator_I_3919) { } virtual void move_backward_fn_where____Ilm_differencelc_vrm(__g::any_reference p_197, __g::any_const_reference p_198) = 0; InputIterator* subdict_InputIterator_I_3919; }; struct model_MoveForward_T0_InputIterator_T0_ : public MoveForward { model_MoveForward_T0_InputIterator_T0_(InputIterator* __refine_InputIterator_Iter_4033, InputIterator* __InputIterator_T0, boost::mpl::int_<0>): MoveForward(__refine_InputIterator_Iter_4033,__make_int<0>()), __InputIterator_T0(__InputIterator_T0) { } virtual void move_forward_fn_where____Ilm_differencelc_vrm(__g::any_reference p_195, __g::any_const_reference p_196); InputIterator* __InputIterator_T0; }; struct model_MoveForward_T0_RandomAccessIterator_T0_ : public MoveForward { model_MoveForward_T0_RandomAccessIterator_T0_(InputIterator* __refine_InputIterator_Iter_4147, RandomAccessIterator* __RandomAccessIterator_T0, boost::mpl::int_<0>): MoveForward(__refine_InputIterator_Iter_4147,__make_int<0>()), __RandomAccessIterator_T0(__RandomAccessIterator_T0) { } virtual void move_forward_fn_where____Ilm_differencelc_vrm(__g::any_reference p_195, __g::any_const_reference p_196); RandomAccessIterator* __RandomAccessIterator_T0; }; struct model_MoveBackward_T0_BidirectionalIterator_T0_ : public MoveBackward { model_MoveBackward_T0_BidirectionalIterator_T0_(InputIterator* __refine_InputIterator_Iter_4295, BidirectionalIterator* __BidirectionalIterator_T0, boost::mpl::int_<0>): MoveBackward(__refine_InputIterator_Iter_4295,__make_int<0>()), __BidirectionalIterator_T0(__BidirectionalIterator_T0) { } virtual void move_backward_fn_where____Ilm_differencelc_vrm(__g::any_reference p_197, __g::any_const_reference p_198); BidirectionalIterator* __BidirectionalIterator_T0; }; struct model_MoveBackward_T0_RandomAccessIterator_T0_ : public MoveBackward { model_MoveBackward_T0_RandomAccessIterator_T0_(InputIterator* __refine_InputIterator_Iter_4420, RandomAccessIterator* __RandomAccessIterator_T0, boost::mpl::int_<0>): MoveBackward(__refine_InputIterator_Iter_4420,__make_int<0>()), __RandomAccessIterator_T0(__RandomAccessIterator_T0) { } virtual void move_backward_fn_where____Ilm_differencelc_vrm(__g::any_reference p_197, __g::any_const_reference p_198); RandomAccessIterator* __RandomAccessIterator_T0; }; boost::function<__g::any (__g::any, __g::any_const_reference)> distance_fn_where_InputIterator_T0___T0rm_T0lc_differencerm(InputIterator* __InputIterator_T0); boost::function<__g::any (__g::any, __g::any_const_reference)> distance_fn_where_RandomAccessIterator_T0___T0rm_T0lc_differencerm(RandomAccessIterator* __RandomAccessIterator_T0); struct MeasurableIterator { MeasurableIterator(InputIterator* const& subdict_InputIterator_Iter_4834, boost::mpl::int_<0>): subdict_InputIterator_Iter_4834(subdict_InputIterator_Iter_4834) { } virtual __g::any dist_fn_where____Iterlc_Iterlc_differencerm(__g::any_const_reference p_199, __g::any_const_reference p_200) = 0; InputIterator* subdict_InputIterator_Iter_4834; }; struct model_MeasurableIterator_T0_InputIterator_T0_ : public MeasurableIterator { model_MeasurableIterator_T0_InputIterator_T0_(InputIterator* __refine_InputIterator_Iter_4948, InputIterator* __InputIterator_T0, boost::mpl::int_<0>): MeasurableIterator(__refine_InputIterator_Iter_4948,__make_int<0>()), __InputIterator_T0(__InputIterator_T0) { } virtual __g::any dist_fn_where____Iterlc_Iterlc_differencerm(__g::any_const_reference p_199, __g::any_const_reference p_200); InputIterator* __InputIterator_T0; }; struct model_MeasurableIterator_T0_RandomAccessIterator_T0_ : public MeasurableIterator { model_MeasurableIterator_T0_RandomAccessIterator_T0_(InputIterator* __refine_InputIterator_Iter_5062, RandomAccessIterator* __RandomAccessIterator_T0, boost::mpl::int_<0>): MeasurableIterator(__refine_InputIterator_Iter_5062,__make_int<0>()), __RandomAccessIterator_T0(__RandomAccessIterator_T0) { } virtual __g::any dist_fn_where____Iterlc_Iterlc_differencerm(__g::any_const_reference p_199, __g::any_const_reference p_200); RandomAccessIterator* __RandomAccessIterator_T0; }; boost::function const&)> for_each_fn_where_InputIterator_T0___T0rm_T0lc_fn_where____valuelc_vrmlc_vrm(InputIterator* __InputIterator_T0); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any_const_reference)> find_fn_where_InputIterator_T0_EqualityComparable_value___T0rm_T0lc_valuelc_T0rm(InputIterator* __InputIterator_T0, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, boost::function const&)> find_fn_where_InputIterator_T0___T0rm_T0lc_fn_where____valuelc_brmlc_T0rm(InputIterator* __InputIterator_T0); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any, __g::any_const_reference, boost::function const&)> find_subsequence_fn_where_ForwardIterator_T0_ForwardIterator_T1___T0rm_T0lc_T1rm_T1lc_fn_where____valuelc_valuelc_brmlc_T0rm(ForwardIterator* __ForwardIterator_T0, ForwardIterator* __ForwardIterator_T1); boost::function<__g::any (__g::any_const_reference, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference)> find_subsequence_fn_where_ForwardIterator_T0_ForwardIterator_T1_EqualityComparable_value_value_eq_value__T0lc_T0lc_T1lc_T1lc_T0rm(ForwardIterator* __ForwardIterator_T0, ForwardIterator* __ForwardIterator_T1, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference, boost::function const&)> find_last_subsequence_fn_where_ForwardIterator_T0_ForwardIterator_T1_value_eq_value__T0rm_T0lc_T1lc_T1lc_fn_where____valuelc_valuelc_brmlc_T0rm(ForwardIterator* __ForwardIterator_T0, ForwardIterator* __ForwardIterator_T1); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference)> find_last_subsequence_fn_where_ForwardIterator_T0_ForwardIterator_T1_EqualityComparable_value_value_eq_value__T0rm_T0lc_T1lc_T1lc_T0rm(ForwardIterator* __ForwardIterator_T0, ForwardIterator* __ForwardIterator_T1, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any_const_reference, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference, boost::function const&)> find_last_subsequence_fn_where_BidirectionalIterator_T0_BidirectionalIterator_T1_MoveBackward_T0_MeasurableIterator_T1_value_eq_value_difference_eq_difference__T0lc_T0lc_T1lc_T1lc_fn_where____valuelc_valuelc_brmlc_T0rm(BidirectionalIterator* __BidirectionalIterator_T0, BidirectionalIterator* __BidirectionalIterator_T1, MoveBackward* __MoveBackward_T0, MeasurableIterator* __MeasurableIterator_T1); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference)> find_last_subsequence_fn_where_BidirectionalIterator_T0_BidirectionalIterator_T1_MoveBackward_T0_MeasurableIterator_T1_EqualityComparable_value_value_eq_value__T0rm_T0lc_T1lc_T1lc_T0rm(BidirectionalIterator* __BidirectionalIterator_T0, BidirectionalIterator* __BidirectionalIterator_T1, MoveBackward* __MoveBackward_T0, MeasurableIterator* __MeasurableIterator_T1, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference)> adjacent_find_fn_where_ForwardIterator_T0_EqualityComparable_value___T0rm_T0lc_T0rm(ForwardIterator* __ForwardIterator_T0, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, boost::function const&)> adjacent_find_fn_where_ForwardIterator_T0___T0rm_T0lc_fn_where____valuelc_valuelc_brmlc_T0rm(ForwardIterator* __ForwardIterator_T0); boost::function count_fn_where_InputIterator_T0_EqualityComparable_value___T0rm_T0lc_valuelc_irm(InputIterator* __InputIterator_T0, EqualityComparable* __EqualityComparable_value); boost::function const&)> count_fn_where_InputIterator_T0___T0rm_T0lc_fn_where____valuelc_brmlc_irm(InputIterator* __InputIterator_T0); boost::function const&)> mismatch_fn_where_InputIterator_T0_InputIterator_T1_value_eq_value__T0rm_T0lc_T1rm_fn_where____valuelc_valuelc_brmlc_class_pairrm(InputIterator* __InputIterator_T0, InputIterator* __InputIterator_T1); boost::function mismatch_fn_where_InputIterator_T0_InputIterator_T1_EqualityComparable_value_value_eq_value__T0rm_T0lc_T1rm_class_pairrm(InputIterator* __InputIterator_T0, InputIterator* __InputIterator_T1, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, int const&, __g::any_const_reference, boost::function const&)> find_n_consecutive_fn_where_ForwardIterator_T0_Regular_pvalue___T0rm_T0lc_ilc_valuelc_fn_where____valuelc_valuelc_brmlc_T0rm(ForwardIterator* __ForwardIterator_T0, Regular* __Regular_pvalue); boost::function<__g::any (__g::any, __g::any_const_reference, int const&, __g::any_const_reference)> find_n_consecutive_fn_where_ForwardIterator_T0_EqualityComparable_value_Regular_pvalue___T0rm_T0lc_ilc_valuelc_T0rm(ForwardIterator* __ForwardIterator_T0, EqualityComparable* __EqualityComparable_value, Regular* __Regular_pvalue); boost::function const&)> equal_fn_where_InputIterator_T0_InputIterator_T1_value_eq_value__T0rm_T0lc_T1rm_fn_where____valuelc_valuelc_brmlc_brm(InputIterator* __InputIterator_T0, InputIterator* __InputIterator_T1); boost::function equal_fn_where_InputIterator_T0_InputIterator_T1_EqualityComparable_value_value_eq_value__T0rm_T0lc_T1rm_brm(InputIterator* __InputIterator_T0, InputIterator* __InputIterator_T1, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference)> max_element_fn_where_ForwardIterator_T0_LessThanComparable_value___T0rm_T0lc_T0rm(ForwardIterator* __ForwardIterator_T0, LessThanComparable* __LessThanComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, boost::function const&)> max_element_fn_where_ForwardIterator_T0_LessThanComparable_value___T0rm_T0lc_fn_where____valuelc_valuelc_brmlc_T0rm(ForwardIterator* __ForwardIterator_T0, LessThanComparable* __LessThanComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference)> min_element_fn_where_ForwardIterator_T0_LessThanComparable_value___T0rm_T0lc_T0rm(ForwardIterator* __ForwardIterator_T0, LessThanComparable* __LessThanComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, boost::function const&)> min_element_fn_where_ForwardIterator_T0_LessThanComparable_value___T0rm_T0lc_fn_where____valuelc_valuelc_brmlc_T0rm(ForwardIterator* __ForwardIterator_T0, LessThanComparable* __LessThanComparable_value); #include boost::function<__g::any (__g::any_const_reference)> dup_fn_where_Regular_T0___T0lc_T0rm(Regular* __Regular_T0); boost::function<__g::any_const_reference (__g::any_const_reference, __g::any_const_reference)> min_fn_where_LessThanComparable_T0___T0lc_T0lc_T0lc(LessThanComparable* __LessThanComparable_T0); boost::function<__g::any_const_reference (__g::any_const_reference, __g::any_const_reference)> max_fn_where_LessThanComparable_T0___T0lc_T0lc_T0lc(LessThanComparable* __LessThanComparable_T0); boost::function swap_fn_where_Regular_T0___T0lm_T0lm_vrm(Regular* __Regular_T0); boost::function iter_swap_fn_where_MutableForwardIterator_T0_MutableForwardIterator_T1_value_eq_value__T0rm_T1rm_vrm(MutableForwardIterator* __MutableForwardIterator_T0, MutableForwardIterator* __MutableForwardIterator_T1); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any)> copy_input_fn_where_InputIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm(InputIterator* __InputIterator_T0, OutputIterator* __OutputIterator_T1_value); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any)> copy_fn_where_InputIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm(InputIterator* __InputIterator_T0, OutputIterator* __OutputIterator_T1_value); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any)> copy_rand_fn_where_RandomAccessIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm(RandomAccessIterator* __RandomAccessIterator_T0, OutputIterator* __OutputIterator_T1_value); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any)> copy_fn_where_RandomAccessIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm(RandomAccessIterator* __RandomAccessIterator_T0, OutputIterator* __OutputIterator_T1_value); boost::function<__g::any_pointer (__g::any_ptr_const_ref, __g::any_ptr_const_ref, __g::any_ptr_const_ref)> copy_fn_where_POD_T0_SizeOf_T0_Regular_pT0_DefaultConstructible_pT0_Regular_T0___pT0lc_pT0lc_pT0lc_pT0rm(POD* __POD_T0, SizeOf* __SizeOf_T0, Regular* __Regular_pT0, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_T0); boost::function<__g::any (__g::any_const_reference, __g::any, __g::any)> copy_backward_fn_where_BidirectionalIterator_T0_MutableBidirectionalIterator_T1_Regular_value_value_eq_value__T0lc_T0rm_T1rm_T1rm(BidirectionalIterator* __BidirectionalIterator_T0, MutableBidirectionalIterator* __MutableBidirectionalIterator_T1, Regular* __Regular_value); boost::function<__g::any (__g::any_const_reference, __g::any, __g::any)> copy_backward_rand_fn_where_RandomAccessIterator_T0_MutableBidirectionalIterator_T1_Regular_value_value_eq_value_difference_eq_difference__T0lc_T0rm_T1rm_T1rm(RandomAccessIterator* __RandomAccessIterator_T0, MutableBidirectionalIterator* __MutableBidirectionalIterator_T1, Regular* __Regular_value); boost::function<__g::any (__g::any_const_reference, __g::any, __g::any)> copy_backward_fn_where_RandomAccessIterator_T0_MutableBidirectionalIterator_T1_Regular_value_value_eq_value_difference_eq_difference__T0lc_T0rm_T1rm_T1rm(RandomAccessIterator* __RandomAccessIterator_T0, MutableBidirectionalIterator* __MutableBidirectionalIterator_T1, Regular* __Regular_value); boost::function<__g::any_pointer (__g::any_ptr_const_ref, __g::any_ptr_const_ref, __g::any_ptr_const_ref)> copy_backward_fn_where_POD_T0_SizeOf_T0_Regular_pT0___pT0lc_pT0lc_pT0lc_pT0rm(POD* __POD_T0, SizeOf* __SizeOf_T0, Regular* __Regular_pT0); struct CopyRange { CopyRange(boost::mpl::int_<0>) { } virtual __g::any copy_range_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_195, __g::any_const_reference p_196, __g::any_const_reference p_197) = 0; }; struct CopyRangeBackward { CopyRangeBackward(boost::mpl::int_<0>) { } virtual __g::any copy_range_backward_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_198, __g::any_const_reference p_199, __g::any_const_reference p_200) = 0; }; struct model_CopyRange_pT0_pT0_POD_T0_SizeOf_T0_Regular_pT0_DefaultConstructible_pT0_Regular_T0_ : public CopyRange { model_CopyRange_pT0_pT0_POD_T0_SizeOf_T0_Regular_pT0_DefaultConstructible_pT0_Regular_T0_(POD* __POD_T0, SizeOf* __SizeOf_T0, Regular* __Regular_pT0, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): CopyRange(__make_int<0>()), __POD_T0(__POD_T0), __SizeOf_T0(__SizeOf_T0), __Regular_pT0(__Regular_pT0), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_T0(__Regular_T0) { } virtual __g::any copy_range_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_195, __g::any_const_reference p_196, __g::any_const_reference p_197); POD* __POD_T0; SizeOf* __SizeOf_T0; Regular* __Regular_pT0; DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_T0; }; struct model_CopyRangeBackward_pT0_pT0_POD_T0_SizeOf_T0_Regular_pT0_ : public CopyRangeBackward { model_CopyRangeBackward_pT0_pT0_POD_T0_SizeOf_T0_Regular_pT0_(POD* __POD_T0, SizeOf* __SizeOf_T0, Regular* __Regular_pT0, boost::mpl::int_<0>): CopyRangeBackward(__make_int<0>()), __POD_T0(__POD_T0), __SizeOf_T0(__SizeOf_T0), __Regular_pT0(__Regular_pT0) { } virtual __g::any copy_range_backward_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_198, __g::any_const_reference p_199, __g::any_const_reference p_200); POD* __POD_T0; SizeOf* __SizeOf_T0; Regular* __Regular_pT0; }; struct model_CopyRange_T0_T1_InputIterator_T0_OutputIterator_T1value_ : public CopyRange { model_CopyRange_T0_T1_InputIterator_T0_OutputIterator_T1value_(InputIterator* __InputIterator_T0, OutputIterator* __OutputIterator_T1_value, boost::mpl::int_<0>): CopyRange(__make_int<0>()), __InputIterator_T0(__InputIterator_T0), __OutputIterator_T1_value(__OutputIterator_T1_value) { } virtual __g::any copy_range_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_195, __g::any_const_reference p_196, __g::any_const_reference p_197); InputIterator* __InputIterator_T0; OutputIterator* __OutputIterator_T1_value; }; struct model_CopyRange_T0_T1_RandomAccessIterator_T0_OutputIterator_T1value_ : public CopyRange { model_CopyRange_T0_T1_RandomAccessIterator_T0_OutputIterator_T1value_(RandomAccessIterator* __RandomAccessIterator_T0, OutputIterator* __OutputIterator_T1_value, boost::mpl::int_<0>): CopyRange(__make_int<0>()), __RandomAccessIterator_T0(__RandomAccessIterator_T0), __OutputIterator_T1_value(__OutputIterator_T1_value) { } virtual __g::any copy_range_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_195, __g::any_const_reference p_196, __g::any_const_reference p_197); RandomAccessIterator* __RandomAccessIterator_T0; OutputIterator* __OutputIterator_T1_value; }; struct model_CopyRangeBackward_T0_T1_BidirectionalIterator_T0_Regular_value_MutableBidirectionalIterator_T1_valueeqvalue : public CopyRangeBackward { model_CopyRangeBackward_T0_T1_BidirectionalIterator_T0_Regular_value_MutableBidirectionalIterator_T1_valueeqvalue(BidirectionalIterator* __BidirectionalIterator_T0, Regular* __Regular_value, MutableBidirectionalIterator* __MutableBidirectionalIterator_T1, boost::mpl::int_<0>): CopyRangeBackward(__make_int<0>()), __BidirectionalIterator_T0(__BidirectionalIterator_T0), __Regular_value(__Regular_value), __MutableBidirectionalIterator_T1(__MutableBidirectionalIterator_T1) { } virtual __g::any copy_range_backward_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_198, __g::any_const_reference p_199, __g::any_const_reference p_200); BidirectionalIterator* __BidirectionalIterator_T0; Regular* __Regular_value; MutableBidirectionalIterator* __MutableBidirectionalIterator_T1; }; struct model_CopyRangeBackward_T0_T1_RandomAccessIterator_T0_Regular_value_MutableBidirectionalIterator_T1_valueeqvalue : public CopyRangeBackward { model_CopyRangeBackward_T0_T1_RandomAccessIterator_T0_Regular_value_MutableBidirectionalIterator_T1_valueeqvalue(RandomAccessIterator* __RandomAccessIterator_T0, Regular* __Regular_value, MutableBidirectionalIterator* __MutableBidirectionalIterator_T1, boost::mpl::int_<0>): CopyRangeBackward(__make_int<0>()), __RandomAccessIterator_T0(__RandomAccessIterator_T0), __Regular_value(__Regular_value), __MutableBidirectionalIterator_T1(__MutableBidirectionalIterator_T1) { } virtual __g::any copy_range_backward_fn_where____I1lc_I1lc_I2lc_I2rm(__g::any_const_reference p_198, __g::any_const_reference p_199, __g::any_const_reference p_200); RandomAccessIterator* __RandomAccessIterator_T0; Regular* __Regular_value; MutableBidirectionalIterator* __MutableBidirectionalIterator_T1; }; struct model_InputIterator_pT0_Regular_pT0_ : public InputIterator { model_InputIterator_pT0_Regular_pT0_(EqualityComparable* __refine_EqualityComparable_pT_12201, Regular* __refine_Regular_pT_12201, SignedIntegral* __refine_SignedIntegral_difference, Regular* __Regular_pT0, boost::mpl::int_<0>): InputIterator(__refine_EqualityComparable_pT_12201,__refine_Regular_pT_12201,__refine_SignedIntegral_difference,__make_int<0>()), __Regular_pT0(__Regular_pT0) { } virtual __g::any __star_fn_where____IIlc_valuerm(__g::any_const_reference b); virtual __g::any_reference __increment_fn_where____IIlm_IIlm(__g::any_reference c); Regular* __Regular_pT0; }; struct model_OutputIterator_pT0_T0_Regular_pT0_Regular_T0_ : public OutputIterator { model_OutputIterator_pT0_T0_Regular_pT0_Regular_T0_(Regular* __refine_Regular_pT_12230, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): OutputIterator(__refine_Regular_pT_12230,__make_int<0>()), __Regular_pT0(__Regular_pT0), __Regular_T0(__Regular_T0) { } virtual __g::any_reference __output_fn_where____Xlm_Tlc_Xlm(__g::any_reference c, __g::any_const_reference t); Regular* __Regular_pT0; Regular* __Regular_T0; }; struct model_ForwardIterator_pT0_DefaultConstructible_pT0_Regular_pT0_ : public ForwardIterator { model_ForwardIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(DefaultConstructible* __refine_DefaultConstructible_pT_12265, InputIterator* __refine_InputIterator_pT_12265, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, boost::mpl::int_<0>): ForwardIterator(__refine_DefaultConstructible_pT_12265,__refine_InputIterator_pT_12265,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0) { } virtual __g::any_const_reference __star_fn_where____FIlc_valuelc(__g::any_const_reference b); DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; }; struct model_MutableForwardIterator_pT0_DefaultConstructible_pT0_Regular_pT0_Regular_T0_ : public MutableForwardIterator { model_MutableForwardIterator_pT0_DefaultConstructible_pT0_Regular_pT0_Regular_T0_(ForwardIterator* __refine_ForwardIterator_pT_12318, OutputIterator* __refine_OutputIterator_pT_12318_value, Regular* __refine_Regular_value, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): MutableForwardIterator(__refine_ForwardIterator_pT_12318,__refine_OutputIterator_pT_12318_value,__refine_Regular_value,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0), __Regular_T0(__Regular_T0) { } virtual __g::any_reference __star_fn_where____MFIlc_valuelm(__g::any_const_reference b); DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; Regular* __Regular_T0; }; struct model_BidirectionalIterator_pT0_DefaultConstructible_pT0_Regular_pT0_ : public BidirectionalIterator { model_BidirectionalIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(ForwardIterator* __refine_ForwardIterator_pT_12418, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, boost::mpl::int_<0>): BidirectionalIterator(__refine_ForwardIterator_pT_12418,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0) { } virtual __g::any_reference __decrement_fn_where____BIlm_BIlm(__g::any_reference p_195); DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; }; struct model_MutableBidirectionalIterator_pT0_DefaultConstructible_pT0_Regular_pT0_Regular_T0_ : public MutableBidirectionalIterator { model_MutableBidirectionalIterator_pT0_DefaultConstructible_pT0_Regular_pT0_Regular_T0_(BidirectionalIterator* __refine_BidirectionalIterator_pT_12486, MutableForwardIterator* __refine_MutableForwardIterator_pT_12486, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): MutableBidirectionalIterator(__refine_BidirectionalIterator_pT_12486,__refine_MutableForwardIterator_pT_12486,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0), __Regular_T0(__Regular_T0) { } DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; Regular* __Regular_T0; }; struct model_RandomAccessIterator_pT0_DefaultConstructible_pT0_Regular_pT0_ : public RandomAccessIterator { model_RandomAccessIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(BidirectionalIterator* __refine_BidirectionalIterator_pT_12657, LessThanComparable* __refine_LessThanComparable_pT_12657, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, boost::mpl::int_<0>): RandomAccessIterator(__refine_BidirectionalIterator_pT_12657,__refine_LessThanComparable_pT_12657,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0) { } virtual __g::any __add_fn_where____RAIlc_differencelc_RAIrm(__g::any_const_reference p_196, __g::any_const_reference p_197); virtual __g::any __sub_fn_where____RAIlc_differencelc_RAIrm(__g::any_const_reference i_1010, __g::any_const_reference n_1011); virtual __g::any __sub_fn_where____RAIlc_RAIlc_differencerm(__g::any_const_reference p_198, __g::any_const_reference p_199); DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; }; struct model_MutableRandomAccessIterator_pT0_DefaultConstructible_pT0_Regular_pT0_Regular_T0_ : public MutableRandomAccessIterator { model_MutableRandomAccessIterator_pT0_DefaultConstructible_pT0_Regular_pT0_Regular_T0_(RandomAccessIterator* __refine_RandomAccessIterator_pT_12742, MutableBidirectionalIterator* __refine_MutableBidirectionalIterator_pT_12742, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): MutableRandomAccessIterator(__refine_RandomAccessIterator_pT_12742,__refine_MutableBidirectionalIterator_pT_12742,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0), __Regular_T0(__Regular_T0) { } DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; Regular* __Regular_T0; }; boost::function fill_fn_where_MutableForwardIterator_T0_Assignable_value_T1___T0rm_T0lc_T1lc_vrm(MutableForwardIterator* __MutableForwardIterator_T0, Assignable* __Assignable_value_T1); boost::function<__g::any (__g::any, int, __g::any_const_reference)> fill_n_fn_where_OutputIterator_T0_T1___T0rm_irm_T1lc_T0rm(OutputIterator* __OutputIterator_T0_T1); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any)> swap_ranges_fn_where_MutableForwardIterator_T0_MutableForwardIterator_T1_value_eq_value__T0rm_T0lc_T1rm_T1rm(MutableForwardIterator* __MutableForwardIterator_T0, MutableForwardIterator* __MutableForwardIterator_T1); boost::function reverse_fn_where_MutableBidirectionalIterator_T0___T0rm_T0rm_vrm(MutableBidirectionalIterator* __MutableBidirectionalIterator_T0); boost::function reverse_fn_where_MutableRandomAccessIterator_T0___T0rm_T0rm_vrm(MutableRandomAccessIterator* __MutableRandomAccessIterator_T0); boost::function rotate_fn_where_MutableForwardIterator_T0___T0rm_T0rm_T0lc_vrm(MutableForwardIterator* __MutableForwardIterator_T0); boost::function rotate_fn_where_MutableBidirectionalIterator_T0___T0rm_T0lc_T0rm_vrm(MutableBidirectionalIterator* __MutableBidirectionalIterator_T0); boost::function<__g::any (__g::any, __g::any)> gcd_fn_where_EuclideanRing_T0___T0rm_T0rm_T0rm(EuclideanRing* __EuclideanRing_T0); boost::function rotate_fn_where_MutableRandomAccessIterator_T0___T0rm_T0lc_T0lc_vrm(MutableRandomAccessIterator* __MutableRandomAccessIterator_T0); struct RotateableRange { RotateableRange(boost::mpl::int_<0>) { } virtual void rotate_range_fn_where____Iterlc_Iterlc_Iterlc_vrm(__g::any_const_reference first, __g::any_const_reference middle, __g::any_const_reference last) = 0; }; boost::function<__g::any (__g::any, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference, __g::any_const_reference)> rotate_adaptive_fn_where_ForwardIterator_T0_ForwardIterator_T1_CopyRange_T0_T1_CopyRange_T0_T0_CopyRangeBackward_T0_T0_CopyRange_T1_T0_CopyRangeBackward_T1_T0_Regular_value_MoveForward_T0_RotateableRange_T0_difference_eq_difference__T0rm_T0lc_T0lc_differencelc_differencelc_T1lc_differencelc_T0rm(ForwardIterator* __ForwardIterator_T0, ForwardIterator* __ForwardIterator_T1, CopyRange* __CopyRange_T0_T1, CopyRange* __CopyRange_T0_T0, CopyRangeBackward* __CopyRangeBackward_T0_T0, CopyRange* __CopyRange_T1_T0, CopyRangeBackward* __CopyRangeBackward_T1_T0, Regular* __Regular_value, MoveForward* __MoveForward_T0, RotateableRange* __RotateableRange_T0); struct EqualityComparable2 { EqualityComparable2(boost::mpl::int_<0>) { } virtual bool __equal_fn_where____Xlc_Ylc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196) = 0; virtual bool __not_equal_fn_where____Xlc_Ylc_brm(__g::any_const_reference a_14548, __g::any_const_reference b_14549) { return !((__equal_fn_where____Xlc_Ylc_brm)(a_14548, b_14549)); } }; boost::function<__g::any (__g::any, __g::any_const_reference, __g::any, __g::any_const_reference, __g::any_const_reference)> replace_copy_stl_fn_where_InputIterator_T0_OutputIterator_T1_value_OutputIterator_T1_T2_EqualityComparable2_value_T2___T0rm_T0lc_T1rm_T2lc_T2lc_T1rm(InputIterator* __InputIterator_T0, OutputIterator* __OutputIterator_T1_value, OutputIterator* __OutputIterator_T1_T2, EqualityComparable2* __EqualityComparable2_value_T2); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any, __g::any_const_reference, __g::any_const_reference)> replace_copy_fn_where_InputIterator_T0_EqualityComparable_value_OutputIterator_T1_value___T0rm_T0lc_T1rm_valuelc_valuelc_T1rm(InputIterator* __InputIterator_T0, EqualityComparable* __EqualityComparable_value, OutputIterator* __OutputIterator_T1_value); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any, __g::any_const_reference)> remove_copy_fn_where_InputIterator_T0_OutputIterator_T1_value_EqualityComparable_value___T0rm_T0lc_T1rm_valuelc_T1rm(InputIterator* __InputIterator_T0, OutputIterator* __OutputIterator_T1_value, EqualityComparable* __EqualityComparable_value); boost::function<__g::any (__g::any, __g::any_const_reference, __g::any_const_reference)> remove_fn_where_MutableForwardIterator_T0_EqualityComparable_value___T0rm_T0lc_valuelc_T0rm(MutableForwardIterator* __MutableForwardIterator_T0, EqualityComparable* __EqualityComparable_value); struct model_RotateableRange_T0_MutableForwardIterator_T0_Regular_value_ : public RotateableRange { model_RotateableRange_T0_MutableForwardIterator_T0_Regular_value_(MutableForwardIterator* __MutableForwardIterator_T0, Regular* __Regular_value, boost::mpl::int_<0>): RotateableRange(__make_int<0>()), __MutableForwardIterator_T0(__MutableForwardIterator_T0), __Regular_value(__Regular_value) { } virtual void rotate_range_fn_where____Iterlc_Iterlc_Iterlc_vrm(__g::any_const_reference first, __g::any_const_reference middle, __g::any_const_reference last); MutableForwardIterator* __MutableForwardIterator_T0; Regular* __Regular_value; }; struct model_RotateableRange_T0_MutableBidirectionalIterator_T0_Regular_value_ : public RotateableRange { model_RotateableRange_T0_MutableBidirectionalIterator_T0_Regular_value_(MutableBidirectionalIterator* __MutableBidirectionalIterator_T0, Regular* __Regular_value, boost::mpl::int_<0>): RotateableRange(__make_int<0>()), __MutableBidirectionalIterator_T0(__MutableBidirectionalIterator_T0), __Regular_value(__Regular_value) { } virtual void rotate_range_fn_where____Iterlc_Iterlc_Iterlc_vrm(__g::any_const_reference first, __g::any_const_reference middle, __g::any_const_reference last); MutableBidirectionalIterator* __MutableBidirectionalIterator_T0; Regular* __Regular_value; }; struct model_RotateableRange_T0_MutableRandomAccessIterator_T0_Regular_value_ : public RotateableRange { model_RotateableRange_T0_MutableRandomAccessIterator_T0_Regular_value_(MutableRandomAccessIterator* __MutableRandomAccessIterator_T0, Regular* __Regular_value, boost::mpl::int_<0>): RotateableRange(__make_int<0>()), __MutableRandomAccessIterator_T0(__MutableRandomAccessIterator_T0), __Regular_value(__Regular_value) { } virtual void rotate_range_fn_where____Iterlc_Iterlc_Iterlc_vrm(__g::any_const_reference first, __g::any_const_reference middle, __g::any_const_reference last); MutableRandomAccessIterator* __MutableRandomAccessIterator_T0; Regular* __Regular_value; }; namespace { struct __functor_25135 { DefaultConstructible* dict; __functor_25135(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25135() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_25136 { Regular* dict; __functor_25136(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25136() { } __g::any operator()(__g::any_const_reference param_15774) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_15774); } }; } namespace { struct __functor_25137 { Regular* dict; __functor_25137(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25137() { } __g::any operator()(__g::any_const_reference param_15795) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_15795); } }; } struct slist_node { Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; slist_node* next; __g::any data; slist_node() { } slist_node(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), next(((slist_node*)0)), data((__functor_25135(__DefaultConstructible_T0,__make_int<0>()))()) { } slist_node(slist_node const& other_15761): __Regular_T0((other_15761).__Regular_T0), __DefaultConstructible_T0((other_15761).__DefaultConstructible_T0), next(((slist_node*)(other_15761).next)), data((__functor_25136(__Regular_T0,__make_int<0>()))((other_15761).data)) { } slist_node(slist_node* const& next_15781, __g::any_const_reference data_15782, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<2>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), next(((slist_node*)next_15781)), data((__functor_25137(__Regular_T0,__make_int<0>()))(data_15782)) { } ~slist_node() { } }; boost::function __assign_fn_where_Regular_T0_DefaultConstructible_T0___class_slist_nodelm_class_slist_nodelc_class_slist_nodelm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_DefaultConstructible_class_slist_node_Regular_T0_DefaultConstructible_T0_ : public DefaultConstructible { model_DefaultConstructible_class_slist_node_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_Regular_class_slist_node_Regular_T0_DefaultConstructible_T0_ : public Regular { model_Regular_class_slist_node_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): Regular(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct mutable_slist_iter { Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; slist_node* node; mutable_slist_iter() { } mutable_slist_iter(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), node(((slist_node*)0)) { } mutable_slist_iter(slist_node* const& node_16552, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<1>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), node(((slist_node*)node_16552)) { } mutable_slist_iter(mutable_slist_iter const& other_16572): __Regular_T0((other_16572).__Regular_T0), __DefaultConstructible_T0((other_16572).__DefaultConstructible_T0), node(((slist_node*)(other_16572).node)) { } ~mutable_slist_iter() { } }; boost::function __assign_fn_where_Regular_T0_DefaultConstructible_T0___class_mutable_slist_iterlm_class_mutable_slist_iterlc_class_mutable_slist_iterlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_DefaultConstructible_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_ : public DefaultConstructible { model_DefaultConstructible_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_Regular_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_ : public Regular { model_Regular_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): Regular(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct slist_iterator { Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; slist_node* node; slist_iterator() { } slist_iterator(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), node(((slist_node*)0)) { } slist_iterator(slist_node* const& node_17559, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<1>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), node(((slist_node*)node_17559)) { } slist_iterator(slist_iterator const& other_17583): __Regular_T0((other_17583).__Regular_T0), __DefaultConstructible_T0((other_17583).__DefaultConstructible_T0), node(((slist_node*)(other_17583).node)) { } slist_iterator(mutable_slist_iter const& other_17607, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<3>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), node(((slist_node*)(other_17607).node)) { } ~slist_iterator() { } }; boost::function __assign_fn_where_Regular_T0_DefaultConstructible_T0___class_slist_iteratorlm_class_slist_iteratorlc_class_slist_iteratorlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_DefaultConstructible_class_slist_iterator_Regular_T0_DefaultConstructible_T0_ : public DefaultConstructible { model_DefaultConstructible_class_slist_iterator_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_Regular_class_slist_iterator_Regular_T0_DefaultConstructible_T0_ : public Regular { model_Regular_class_slist_iterator_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): Regular(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function __equal_fn_where_Regular_T0_DefaultConstructible_T0___class_slist_iteratorlc_class_slist_iteratorlc_brm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function __not_equal_fn_where_Regular_T0_DefaultConstructible_T0___class_slist_iteratorlc_class_slist_iteratorlc_brm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_EqualityComparable_class_slist_iterator_Regular_T0_DefaultConstructible_T0_ : public EqualityComparable { model_EqualityComparable_class_slist_iterator_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): EqualityComparable(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function<__g::any_const_reference (slist_iterator const&)> __star_fn_where_Regular_T0_DefaultConstructible_T0___class_slist_iteratorlc_T0lc(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function __increment_fn_where_Regular_T0_DefaultConstructible_T0___class_slist_iteratorlm_class_slist_iteratorlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_InputIterator_class_slist_iterator_Regular_T0_DefaultConstructible_T0_ : public InputIterator { model_InputIterator_class_slist_iterator_Regular_T0_DefaultConstructible_T0_(EqualityComparable* __refine_EqualityComparable_class_slist_iterator, Regular* __refine_Regular_class_slist_iterator, SignedIntegral* __refine_SignedIntegral_difference, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): InputIterator(__refine_EqualityComparable_class_slist_iterator,__refine_Regular_class_slist_iterator,__refine_SignedIntegral_difference,__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any __star_fn_where____IIlc_valuerm(__g::any_const_reference b); virtual __g::any_reference __increment_fn_where____IIlm_IIlm(__g::any_reference c); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_ForwardIterator_class_slist_iterator_Regular_T0_DefaultConstructible_T0_ : public ForwardIterator { model_ForwardIterator_class_slist_iterator_Regular_T0_DefaultConstructible_T0_(DefaultConstructible* __refine_DefaultConstructible_class_slist_iterator, InputIterator* __refine_InputIterator_class_slist_iterator, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): ForwardIterator(__refine_DefaultConstructible_class_slist_iterator,__refine_InputIterator_class_slist_iterator,__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_const_reference __star_fn_where____FIlc_valuelc(__g::any_const_reference b); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function __equal_fn_where_Regular_T0_DefaultConstructible_T0___class_mutable_slist_iterlc_class_mutable_slist_iterlc_brm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function __not_equal_fn_where_Regular_T0_DefaultConstructible_T0___class_mutable_slist_iterlc_class_mutable_slist_iterlc_brm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_EqualityComparable_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_ : public EqualityComparable { model_EqualityComparable_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): EqualityComparable(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual bool __equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference p_195, __g::any_const_reference p_196); virtual bool __not_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_385, __g::any_const_reference b_386); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function<__g::any_reference (mutable_slist_iter const&)> __star_fn_where_Regular_T0_DefaultConstructible_T0___class_mutable_slist_iterlc_T0lm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function __increment_fn_where_Regular_T0_DefaultConstructible_T0___class_mutable_slist_iterlm_class_mutable_slist_iterlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_InputIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_ : public InputIterator { model_InputIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(EqualityComparable* __refine_EqualityComparable_class_mutable_slist_iter, Regular* __refine_Regular_class_mutable_slist_iter, SignedIntegral* __refine_SignedIntegral_difference, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): InputIterator(__refine_EqualityComparable_class_mutable_slist_iter,__refine_Regular_class_mutable_slist_iter,__refine_SignedIntegral_difference,__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any __star_fn_where____IIlc_valuerm(__g::any_const_reference b); virtual __g::any_reference __increment_fn_where____IIlm_IIlm(__g::any_reference c); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_ForwardIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_ : public ForwardIterator { model_ForwardIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(DefaultConstructible* __refine_DefaultConstructible_class_mutable_slist_iter, InputIterator* __refine_InputIterator_class_mutable_slist_iter, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): ForwardIterator(__refine_DefaultConstructible_class_mutable_slist_iter,__refine_InputIterator_class_mutable_slist_iter,__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_const_reference __star_fn_where____FIlc_valuelc(__g::any_const_reference b); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function __output_fn_where_Regular_T0_DefaultConstructible_T0___class_mutable_slist_iterlm_T0lc_class_mutable_slist_iterlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_OutputIterator_class_mutable_slist_iter_T0_Regular_T0_DefaultConstructible_T0_ : public OutputIterator { model_OutputIterator_class_mutable_slist_iter_T0_Regular_T0_DefaultConstructible_T0_(Regular* __refine_Regular_class_mutable_slist_iter, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): OutputIterator(__refine_Regular_class_mutable_slist_iter,__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __output_fn_where____Xlm_Tlc_Xlm(__g::any_reference c, __g::any_const_reference t); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_MutableForwardIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_ : public MutableForwardIterator { model_MutableForwardIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(ForwardIterator* __refine_ForwardIterator_class_mutable_slist_iter, OutputIterator* __refine_OutputIterator_class_mutable_slist_iter_value, Regular* __refine_Regular_value, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): MutableForwardIterator(__refine_ForwardIterator_class_mutable_slist_iter,__refine_OutputIterator_class_mutable_slist_iter_value,__refine_Regular_value,__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __star_fn_where____MFIlc_valuelm(__g::any_const_reference b); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; boost::function copy_slist_nodes_fn_where_Regular_T0_DefaultConstructible_T0___pclass_slist_noderm_pclass_slist_noderm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function delete_slist_nodes_fn_where_Regular_T0_DefaultConstructible_T0___pclass_slist_noderm_vrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct slist { Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; slist_node* head; slist() { } slist(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), head(((slist_node*)0)) { } slist(slist const& l_19999): __Regular_T0((l_19999).__Regular_T0), __DefaultConstructible_T0((l_19999).__DefaultConstructible_T0), head(((slist_node*)((copy_slist_nodes_fn_where_Regular_T0_DefaultConstructible_T0___pclass_slist_noderm_pclass_slist_noderm)(__Regular_T0, __DefaultConstructible_T0))((l_19999).head))) { } ~slist() { ((delete_slist_nodes_fn_where_Regular_T0_DefaultConstructible_T0___pclass_slist_noderm_vrm)(__Regular_T0, __DefaultConstructible_T0))(head); } }; boost::function __assign_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_slistlc_class_slistlm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function begin_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlc_class_slist_iteratorrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function end_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlc_class_slist_iteratorrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function begin_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_mutable_slist_iterrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function end_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_mutable_slist_iterrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function push_front_fn_where_Regular_T0_DefaultConstructible_T0___T0lc_class_slistlm_vrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function pop_front_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_vrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function insert_after_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_slist_iteratorlc_T0lc_vrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function erase_after_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_slist_iteratorlc_vrm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); boost::function size_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlc_irm(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0); struct model_DefaultConstructible_class_slist_Regular_T0_DefaultConstructible_T0_ : public DefaultConstructible { model_DefaultConstructible_class_slist_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any new_on_stack_fn_where_____Urm(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& p_185); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& n); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& n); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct model_Regular_class_slist_Regular_T0_DefaultConstructible_T0_ : public Regular { model_Regular_class_slist_Regular_T0_DefaultConstructible_T0_(Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<0>): Regular(__make_int<0>()), __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference p_186, __g::any_const_reference p_187); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference p_188); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference p_189); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference p_190); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_191); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref p_192); Regular* __Regular_T0; DefaultConstructible* __DefaultConstructible_T0; }; struct foo { int x; foo() { } foo(boost::mpl::int_<0>): x(int()) { } foo(foo const& other_21665): x(int((other_21665).x)) { } foo(int const& x_21669, boost::mpl::int_<2>): x(int(x_21669)) { } ~foo() { } }; foo& __assign_fn_where____class_foolm_class_foolc_class_foolm(foo& me_21673, foo const& other_21674) { { ((me_21673).x) = (other_21674).x; } } struct model_DefaultConstructible_class_foo__ : public DefaultConstructible { model_DefaultConstructible_class_foo__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); foo new_on_stack_fn_where_____class_foorm_impl(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); foo* new_on_heap_fn_where_____pclass_foorm_impl(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); foo* new_on_gc_fn_where_____pclass_foorm_impl(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& __21761); foo* new_placement_fn_where____pvrm_pclass_foorm_impl(void* p_21695); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& __21762); foo* new_array_on_heap_fn_where____ilc_pclass_foorm_impl(int const& n_21699); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& __21763); foo* new_array_on_gc_fn_where____ilc_pclass_foorm_impl(int const& n_21730); }; __g::any model_DefaultConstructible_class_foo__::new_on_stack_fn_where_____Urm() { return (new_on_stack_fn_where_____class_foorm_impl)(); } foo model_DefaultConstructible_class_foo__::new_on_stack_fn_where_____class_foorm_impl() { return foo(__make_int<0>()); } __g::any_pointer model_DefaultConstructible_class_foo__::new_on_heap_fn_where_____pUrm() { return (new_on_heap_fn_where_____pclass_foorm_impl)(); } foo* model_DefaultConstructible_class_foo__::new_on_heap_fn_where_____pclass_foorm_impl() { return new foo(__make_int<0>()); } __g::any_pointer model_DefaultConstructible_class_foo__::new_on_gc_fn_where_____pUrm() { return (new_on_gc_fn_where_____pclass_foorm_impl)(); } foo* model_DefaultConstructible_class_foo__::new_on_gc_fn_where_____pclass_foorm_impl() { return new foo(__make_int<0>()); } __g::any_pointer model_DefaultConstructible_class_foo__::new_placement_fn_where____pvlc_pUrm(void* const& __21761) { return (new_placement_fn_where____pvrm_pclass_foorm_impl)(__21761); } foo* model_DefaultConstructible_class_foo__::new_placement_fn_where____pvrm_pclass_foorm_impl(void* p_21695) { return new (p_21695) foo(__make_int<0>()); } __g::any_pointer model_DefaultConstructible_class_foo__::new_array_on_heap_fn_where____ilc_pUrm(int const& __21762) { return (new_array_on_heap_fn_where____ilc_pclass_foorm_impl)(__21762); } foo* model_DefaultConstructible_class_foo__::new_array_on_heap_fn_where____ilc_pclass_foorm_impl(int const& n_21699) { foo* a_21702 = new foo[n_21699]; int i_21706 = int(0); while ((i_21706) != (n_21699)) { ((a_21702)[i_21706]) = foo(__make_int<0>()); (i_21706) = (i_21706) + (1); } return a_21702; } __g::any_pointer model_DefaultConstructible_class_foo__::new_array_on_gc_fn_where____ilc_pUrm(int const& __21763) { return (new_array_on_gc_fn_where____ilc_pclass_foorm_impl)(__21763); } foo* model_DefaultConstructible_class_foo__::new_array_on_gc_fn_where____ilc_pclass_foorm_impl(int const& n_21730) { foo* a_21733 = new (GC) foo[n_21730]; int i_21737 = int(0); while ((i_21737) != (n_21730)) { ((a_21733)[i_21737]) = foo(__make_int<0>()); (i_21737) = (i_21737) + (1); } return a_21733; } DefaultConstructible* __DefaultConstructible_class_foo = new model_DefaultConstructible_class_foo__(__make_int<0>()); struct model_Regular_class_foo__ : public Regular { model_Regular_class_foo__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference __21797, __g::any_const_reference __21798); foo& __assign_fn_where____class_foolm_class_foolc_class_foolm_impl(foo& x_21764, foo const& y_21765); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference __21799); foo new_on_stack_fn_where____class_foolc_class_foorm_impl(foo const& x_21780); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference __21800); foo* new_on_heap_fn_where____class_foolc_pclass_foorm_impl(foo const& x_21781); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference __21801); foo* new_on_gc_fn_where____class_foolc_pclass_foorm_impl(foo const& x_21785); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21802); void cleanup_fn_where____pclass_foorm_vrm_impl(foo* px_21794); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21803); void wipeout_fn_where____pclass_foorm_vrm_impl(foo* px_21796); }; __g::any_reference model_Regular_class_foo__::__assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference __21797, __g::any_const_reference __21798) { return (__assign_fn_where____class_foolm_class_foolc_class_foolm_impl)(__g::any_cast(__g::to_type(), __21797), __g::any_cast(__g::to_type(), __21798)); } foo& model_Regular_class_foo__::__assign_fn_where____class_foolm_class_foolc_class_foolm_impl(foo& x_21764, foo const& y_21765) { return (__assign_fn_where____class_foolm_class_foolc_class_foolm)(x_21764, y_21765); } __g::any model_Regular_class_foo__::new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference __21799) { return (new_on_stack_fn_where____class_foolc_class_foorm_impl)(__g::any_cast(__g::to_type(), __21799)); } foo model_Regular_class_foo__::new_on_stack_fn_where____class_foolc_class_foorm_impl(foo const& x_21780) { return foo(x_21780); } __g::any_pointer model_Regular_class_foo__::new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference __21800) { return (new_on_heap_fn_where____class_foolc_pclass_foorm_impl)(__g::any_cast(__g::to_type(), __21800)); } foo* model_Regular_class_foo__::new_on_heap_fn_where____class_foolc_pclass_foorm_impl(foo const& x_21781) { return new foo(x_21781); } __g::any_pointer model_Regular_class_foo__::new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference __21801) { return (new_on_gc_fn_where____class_foolc_pclass_foorm_impl)(__g::any_cast(__g::to_type(), __21801)); } foo* model_Regular_class_foo__::new_on_gc_fn_where____class_foolc_pclass_foorm_impl(foo const& x_21785) { return new foo(x_21785); } void model_Regular_class_foo__::cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21802) { (cleanup_fn_where____pclass_foorm_vrm_impl)(__g::any_cast(__g::to_type(), __21802)); } void model_Regular_class_foo__::cleanup_fn_where____pclass_foorm_vrm_impl(foo* px_21794) { (delete px_21794); } void model_Regular_class_foo__::wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21803) { (wipeout_fn_where____pclass_foorm_vrm_impl)(__g::any_cast(__g::to_type(), __21803)); } void model_Regular_class_foo__::wipeout_fn_where____pclass_foorm_vrm_impl(foo* px_21796) { (px_21796->~foo()); } Regular* __Regular_class_foo = new model_Regular_class_foo__(__make_int<0>()); struct model_DefaultConstructible_pclass_foo__ : public DefaultConstructible { model_DefaultConstructible_pclass_foo__(boost::mpl::int_<0>): DefaultConstructible(__make_int<0>()) { } virtual __g::any new_on_stack_fn_where_____Urm(); foo* new_on_stack_fn_where_____pclass_foorm_impl(); virtual __g::any_pointer new_on_heap_fn_where_____pUrm(); foo** new_on_heap_fn_where_____ppclass_foorm_impl(); virtual __g::any_pointer new_on_gc_fn_where_____pUrm(); foo** new_on_gc_fn_where_____ppclass_foorm_impl(); virtual __g::any_pointer new_placement_fn_where____pvlc_pUrm(void* const& __21855); foo** new_placement_fn_where____pvlc_ppclass_foorm_impl(void* const& p_21825); virtual __g::any_pointer new_array_on_heap_fn_where____ilc_pUrm(int const& __21856); foo** new_array_on_heap_fn_where____ilc_ppclass_foorm_impl(int const& n_21839); virtual __g::any_pointer new_array_on_gc_fn_where____ilc_pUrm(int const& __21857); foo** new_array_on_gc_fn_where____ilc_ppclass_foorm_impl(int const& n_21847); }; __g::any model_DefaultConstructible_pclass_foo__::new_on_stack_fn_where_____Urm() { return (new_on_stack_fn_where_____pclass_foorm_impl)(); } foo* model_DefaultConstructible_pclass_foo__::new_on_stack_fn_where_____pclass_foorm_impl() { return 0; } __g::any_pointer model_DefaultConstructible_pclass_foo__::new_on_heap_fn_where_____pUrm() { return (new_on_heap_fn_where_____ppclass_foorm_impl)(); } foo** model_DefaultConstructible_pclass_foo__::new_on_heap_fn_where_____ppclass_foorm_impl() { return new foo*(); } __g::any_pointer model_DefaultConstructible_pclass_foo__::new_on_gc_fn_where_____pUrm() { return (new_on_gc_fn_where_____ppclass_foorm_impl)(); } foo** model_DefaultConstructible_pclass_foo__::new_on_gc_fn_where_____ppclass_foorm_impl() { return new (GC) foo*(); } __g::any_pointer model_DefaultConstructible_pclass_foo__::new_placement_fn_where____pvlc_pUrm(void* const& __21855) { return (new_placement_fn_where____pvlc_ppclass_foorm_impl)(__21855); } foo** model_DefaultConstructible_pclass_foo__::new_placement_fn_where____pvlc_ppclass_foorm_impl(void* const& p_21825) { return new (p_21825) foo*(); } __g::any_pointer model_DefaultConstructible_pclass_foo__::new_array_on_heap_fn_where____ilc_pUrm(int const& __21856) { return (new_array_on_heap_fn_where____ilc_ppclass_foorm_impl)(__21856); } foo** model_DefaultConstructible_pclass_foo__::new_array_on_heap_fn_where____ilc_ppclass_foorm_impl(int const& n_21839) { return new foo*[n_21839]; } __g::any_pointer model_DefaultConstructible_pclass_foo__::new_array_on_gc_fn_where____ilc_pUrm(int const& __21857) { return (new_array_on_gc_fn_where____ilc_ppclass_foorm_impl)(__21857); } foo** model_DefaultConstructible_pclass_foo__::new_array_on_gc_fn_where____ilc_ppclass_foorm_impl(int const& n_21847) { return new (GC) foo*[n_21847]; } DefaultConstructible* __DefaultConstructible_pclass_foo = new model_DefaultConstructible_pclass_foo__(__make_int<0>()); struct model_Regular_pclass_foo__ : public Regular { model_Regular_pclass_foo__(boost::mpl::int_<0>): Regular(__make_int<0>()) { } virtual __g::any_reference __assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference __21916, __g::any_const_reference __21917); foo*& __assign_fn_where____pclass_foolm_pclass_foolc_pclass_foolm_impl(foo*& x_21858, foo* const& y_21859); virtual __g::any new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference __21918); foo* new_on_stack_fn_where____pclass_foolc_pclass_foorm_impl(foo* const& x_21875); virtual __g::any_pointer new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference __21919); foo** new_on_heap_fn_where____pclass_foolc_ppclass_foorm_impl(foo* const& x_21879); virtual __g::any_pointer new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference __21920); foo** new_on_gc_fn_where____pclass_foolc_ppclass_foorm_impl(foo* const& x_21889); virtual void cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21921); void cleanup_fn_where____ppclass_foolc_vrm_impl(foo** const& x_21914); virtual void wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21922); void wipeout_fn_where____ppclass_foolc_vrm_impl(foo** const& p_195_21915); }; __g::any_reference model_Regular_pclass_foo__::__assign_fn_where____Tlm_Tlc_Tlm(__g::any_reference __21916, __g::any_const_reference __21917) { return (__assign_fn_where____pclass_foolm_pclass_foolc_pclass_foolm_impl)(__g::any_cast(__g::to_type(), __21916), __g::any_cast(__g::to_type(), __21917)); } foo*& model_Regular_pclass_foo__::__assign_fn_where____pclass_foolm_pclass_foolc_pclass_foolm_impl(foo*& x_21858, foo* const& y_21859) { return (x_21858) = y_21859; } __g::any model_Regular_pclass_foo__::new_on_stack_fn_where____Tlc_Trm(__g::any_const_reference __21918) { return (new_on_stack_fn_where____pclass_foolc_pclass_foorm_impl)(__g::any_cast(__g::to_type(), __21918)); } foo* model_Regular_pclass_foo__::new_on_stack_fn_where____pclass_foolc_pclass_foorm_impl(foo* const& x_21875) { return x_21875; } __g::any_pointer model_Regular_pclass_foo__::new_on_heap_fn_where____Tlc_pTrm(__g::any_const_reference __21919) { return (new_on_heap_fn_where____pclass_foolc_ppclass_foorm_impl)(__g::any_cast(__g::to_type(), __21919)); } foo** model_Regular_pclass_foo__::new_on_heap_fn_where____pclass_foolc_ppclass_foorm_impl(foo* const& x_21879) { return new foo*(x_21879); } __g::any_pointer model_Regular_pclass_foo__::new_on_gc_fn_where____Tlc_pTrm(__g::any_const_reference __21920) { return (new_on_gc_fn_where____pclass_foolc_ppclass_foorm_impl)(__g::any_cast(__g::to_type(), __21920)); } foo** model_Regular_pclass_foo__::new_on_gc_fn_where____pclass_foolc_ppclass_foorm_impl(foo* const& x_21889) { return new (GC) foo*(x_21889); } void model_Regular_pclass_foo__::cleanup_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21921) { (cleanup_fn_where____ppclass_foolc_vrm_impl)(__g::any_cast(__g::to_type(), __21921)); } void model_Regular_pclass_foo__::cleanup_fn_where____ppclass_foolc_vrm_impl(foo** const& x_21914) { (delete x_21914); } void model_Regular_pclass_foo__::wipeout_fn_where____pTlc_vrm(__g::any_ptr_const_ref __21922) { (wipeout_fn_where____ppclass_foolc_vrm_impl)(__g::any_cast(__g::to_type(), __21922)); } void model_Regular_pclass_foo__::wipeout_fn_where____ppclass_foolc_vrm_impl(foo** const& p_195_21915) { } Regular* __Regular_pclass_foo = new model_Regular_pclass_foo__(__make_int<0>()); namespace { struct __functor_25138 { DefaultConstructible* dict; __functor_25138(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25138() { } __g::any_pointer operator()(int const& param_22758) { return ((*(dict)).new_array_on_heap_fn_where____ilc_pUrm)(param_22758); } }; } namespace { struct __functor_25139 { boost::function<__g::any_pointer (int const&)> __f22760; __functor_25139(boost::function<__g::any_pointer (int const&)> __f22760, boost::mpl::int_<0>): __f22760(__f22760) { } ~__functor_25139() { } foo* operator()(int const& __22759) { return __g::any_cast(__g::to_type(), (__f22760)(__22759)); } }; } namespace { struct __functor_25140 { DefaultConstructible* dict; __functor_25140(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_25140() { } __g::any_pointer operator()(int const& param_22790) { return ((*(dict)).new_array_on_heap_fn_where____ilc_pUrm)(param_22790); } }; } namespace { struct __functor_25141 { boost::function<__g::any_pointer (int const&)> __f22792; __functor_25141(boost::function<__g::any_pointer (int const&)> __f22792, boost::mpl::int_<0>): __f22792(__f22792) { } ~__functor_25141() { } foo* operator()(int const& __22791) { return __g::any_cast(__g::to_type(), (__f22792)(__22791)); } }; } namespace { struct __functor_25142 { __functor_25142(boost::mpl::int_<0>) { } ~__functor_25142() { } bool operator()(foo const& f_23783, foo const& g_23784) { return ((f_23783).x) == ((g_23784).x); } }; } namespace { struct __functor_25143 { boost::function __f23949; __functor_25143(boost::function __f23949, boost::mpl::int_<0>): __f23949(__f23949) { } ~__functor_25143() { } bool operator()(__g::any_const_reference __23947, __g::any_const_reference __23948) { return (__f23949)(__g::any_cast(__g::to_type(), __23947), __g::any_cast(__g::to_type(), __23948)); } }; } int main() { { slist l_21951 = slist(__Regular_i,__DefaultConstructible_i,__make_int<0>()); int i_21952 = 0; while ((i_21952) != (3)) { ((push_front_fn_where_Regular_T0_DefaultConstructible_T0___T0lc_class_slistlm_vrm)(__Regular_i, __DefaultConstructible_i))((2) - (i_21952), l_21951); ++(i_21952); } int* a_21981 = new int[3]; __g::any_cast(__g::to_type(), ((copy_fn_where_InputIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm)(new model_InputIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(new model_EqualityComparable_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(__Regular_i,__DefaultConstructible_i,__make_int<0>()),new model_Regular_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(__Regular_i,__DefaultConstructible_i,__make_int<0>()),__SignedIntegral_i,__Regular_i,__DefaultConstructible_i,__make_int<0>()), new model_OutputIterator_pT0_T0_Regular_pT0_Regular_T0_(__Regular_pi,__Regular_pi,__Regular_i,__make_int<0>())))(((begin_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_mutable_slist_iterrm)(__Regular_i, __DefaultConstructible_i))(l_21951), ((end_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_mutable_slist_iterrm)(__Regular_i, __DefaultConstructible_i))(l_21951), a_21981)); if (!(((equal_fn_where_InputIterator_T0_InputIterator_T1_EqualityComparable_value_value_eq_value__T0rm_T0lc_T1rm_brm)(new model_InputIterator_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(new model_EqualityComparable_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(__Regular_i,__DefaultConstructible_i,__make_int<0>()),new model_Regular_class_mutable_slist_iter_Regular_T0_DefaultConstructible_T0_(__Regular_i,__DefaultConstructible_i,__make_int<0>()),__SignedIntegral_i,__Regular_i,__DefaultConstructible_i,__make_int<0>()), new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pi,__SignedIntegral_i,__Regular_pi,__make_int<0>()), __EqualityComparable_i))(((begin_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_mutable_slist_iterrm)(__Regular_i, __DefaultConstructible_i))(l_21951), ((end_fn_where_Regular_T0_DefaultConstructible_T0___class_slistlm_class_mutable_slist_iterrm)(__Regular_i, __DefaultConstructible_i))(l_21951), a_21981))) return 1; else { } } { foo* l_22761 = (__functor_25139(__functor_25138(__DefaultConstructible_class_foo,__make_int<0>()),__make_int<0>()))(3); int i_22762 = 0; while ((i_22762) != (3)) { (__assign_fn_where____class_foolm_class_foolc_class_foolm)((l_22761)[i_22762], foo(i_22762,__make_int<2>())); ++(i_22762); } foo* a_22793 = (__functor_25141(__functor_25140(__DefaultConstructible_class_foo,__make_int<0>()),__make_int<0>()))(3); __g::any_cast(__g::to_type(), ((copy_fn_where_RandomAccessIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm)(new model_RandomAccessIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(new model_BidirectionalIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(new model_ForwardIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(__DefaultConstructible_pclass_foo,new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pclass_foo,__SignedIntegral_i,__Regular_pclass_foo,__make_int<0>()),__DefaultConstructible_pclass_foo,__Regular_pclass_foo,__make_int<0>()),__DefaultConstructible_pclass_foo,__Regular_pclass_foo,__make_int<0>()),__LessThanComparable_pT0,__DefaultConstructible_pclass_foo,__Regular_pclass_foo,__make_int<0>()), new model_OutputIterator_pT0_T0_Regular_pT0_Regular_T0_(__Regular_pclass_foo,__Regular_pclass_foo,__Regular_class_foo,__make_int<0>())))(l_22761, (l_22761) + (3), a_22793)); if (!(((equal_fn_where_InputIterator_T0_InputIterator_T1_value_eq_value__T0rm_T0lc_T1rm_fn_where____valuelc_valuelc_brmlc_brm)(new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pclass_foo,__SignedIntegral_i,__Regular_pclass_foo,__make_int<0>()), new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pclass_foo,__SignedIntegral_i,__Regular_pclass_foo,__make_int<0>())))(l_22761, (l_22761) + (3), a_22793, __functor_25143(__functor_25142(__make_int<0>()),__make_int<0>())))) return 2; else { } } { int* l_23955 = new int[3]; int i_23956 = 0; while ((i_23956) != (3)) { ((l_23955)[i_23956]) = i_23956; ++(i_23956); } int* a_23979 = new int[3]; __g::any_cast(__g::to_type(), ((copy_fn_where_RandomAccessIterator_T0_OutputIterator_T1_value___T0rm_T0lc_T1rm_T1rm)(new model_RandomAccessIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(new model_BidirectionalIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(new model_ForwardIterator_pT0_DefaultConstructible_pT0_Regular_pT0_(__DefaultConstructible_pi,new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pi,__SignedIntegral_i,__Regular_pi,__make_int<0>()),__DefaultConstructible_pi,__Regular_pi,__make_int<0>()),__DefaultConstructible_pi,__Regular_pi,__make_int<0>()),__LessThanComparable_pT0,__DefaultConstructible_pi,__Regular_pi,__make_int<0>()), new model_OutputIterator_pT0_T0_Regular_pT0_Regular_T0_(__Regular_pi,__Regular_pi,__Regular_i,__make_int<0>())))(l_23955, (l_23955) + (3), a_23979)); if (!(((equal_fn_where_InputIterator_T0_InputIterator_T1_EqualityComparable_value_value_eq_value__T0rm_T0lc_T1rm_brm)(new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pi,__SignedIntegral_i,__Regular_pi,__make_int<0>()), new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pi,__SignedIntegral_i,__Regular_pi,__make_int<0>()), __EqualityComparable_i))(l_23955, (l_23955) + (3), a_23979))) return 3; else { } } return 0; }