#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_384, __g::any_const_reference b_385) { return !((__equal_fn_where____Xlc_Xlc_brm)(a_384, b_385)); } }; 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_392, __g::any_const_reference b_393) { return !((__less_than_fn_where____Xlc_Xlc_brm)(b_393, a_392)); } virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_399, __g::any_const_reference b_400) { return (__less_than_fn_where____Xlc_Xlc_brm)(b_400, a_399); } virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_406, __g::any_const_reference b_407) { return !((__less_than_fn_where____Xlc_Xlc_brm)(a_406, b_407)); } }; struct EuclideanRing { EuclideanRing(Regular* const& subdict_Regular_T_413, EqualityComparable* const& subdict_EqualityComparable_T_413, LessThanComparable* const& subdict_LessThanComparable_T_413, boost::mpl::int_<0>): subdict_Regular_T_413(subdict_Regular_T_413), subdict_EqualityComparable_T_413(subdict_EqualityComparable_T_413), subdict_LessThanComparable_T_413(subdict_LessThanComparable_T_413) { } 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_413; EqualityComparable* subdict_EqualityComparable_T_413; LessThanComparable* subdict_LessThanComparable_T_413; }; struct SignedIntegral { SignedIntegral(EuclideanRing* const& subdict_EuclideanRing_T_440, boost::mpl::int_<0>): subdict_EuclideanRing_T_440(subdict_EuclideanRing_T_440) { } 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_440; }; struct Semigroup { Semigroup(Regular* const& subdict_Regular_T_483, boost::mpl::int_<0>): subdict_Regular_T_483(subdict_Regular_T_483) { } 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_483; }; struct Monoid { Monoid(Semigroup* const& subdict_Semigroup_T_492, boost::mpl::int_<0>): subdict_Semigroup_T_492(subdict_Semigroup_T_492) { } virtual __g::any identity_elt_fn_where_____Trm() = 0; Semigroup* subdict_Semigroup_T_492; }; 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_506, Regular* const& subdict_Regular_II_506, SignedIntegral* const& subdict_SignedIntegral_difference, boost::mpl::int_<0>): subdict_EqualityComparable_II_506(subdict_EqualityComparable_II_506), subdict_Regular_II_506(subdict_Regular_II_506), 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_506; Regular* subdict_Regular_II_506; SignedIntegral* subdict_SignedIntegral_difference; }; struct OutputIterator { OutputIterator(Regular* const& subdict_Regular_X_573, boost::mpl::int_<0>): subdict_Regular_X_573(subdict_Regular_X_573) { } virtual __g::any_reference __output_fn_where____Xlm_Tlc_Xlm(__g::any_reference c, __g::any_const_reference t) = 0; Regular* subdict_Regular_X_573; }; struct ForwardIterator { ForwardIterator(DefaultConstructible* const& subdict_DefaultConstructible_FI_583, InputIterator* const& subdict_InputIterator_FI_583, boost::mpl::int_<0>): subdict_DefaultConstructible_FI_583(subdict_DefaultConstructible_FI_583), subdict_InputIterator_FI_583(subdict_InputIterator_FI_583) { } virtual __g::any_const_reference __star_fn_where____FIlc_valuelc(__g::any_const_reference b) = 0; DefaultConstructible* subdict_DefaultConstructible_FI_583; InputIterator* subdict_InputIterator_FI_583; }; struct MutableForwardIterator { MutableForwardIterator(ForwardIterator* const& subdict_ForwardIterator_MFI_658, OutputIterator* const& subdict_OutputIterator_MFI_658_value, Regular* const& subdict_Regular_value, boost::mpl::int_<0>): subdict_ForwardIterator_MFI_658(subdict_ForwardIterator_MFI_658), subdict_OutputIterator_MFI_658_value(subdict_OutputIterator_MFI_658_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_658; OutputIterator* subdict_OutputIterator_MFI_658_value; Regular* subdict_Regular_value; }; struct BidirectionalIterator { BidirectionalIterator(ForwardIterator* const& subdict_ForwardIterator_BI_746, boost::mpl::int_<0>): subdict_ForwardIterator_BI_746(subdict_ForwardIterator_BI_746) { } virtual __g::any_reference __decrement_fn_where____BIlm_BIlm(__g::any_reference p_195) = 0; ForwardIterator* subdict_ForwardIterator_BI_746; }; struct MutableBidirectionalIterator { MutableBidirectionalIterator(BidirectionalIterator* const& subdict_BidirectionalIterator_MBI_824, MutableForwardIterator* const& subdict_MutableForwardIterator_MBI_824, boost::mpl::int_<0>): subdict_BidirectionalIterator_MBI_824(subdict_BidirectionalIterator_MBI_824), subdict_MutableForwardIterator_MBI_824(subdict_MutableForwardIterator_MBI_824) { } BidirectionalIterator* subdict_BidirectionalIterator_MBI_824; MutableForwardIterator* subdict_MutableForwardIterator_MBI_824; }; namespace { struct __functor_13082 { EuclideanRing* dict; __functor_13082(EuclideanRing* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13082() { } __g::any operator()(__g::any_const_reference param_960) { return ((*(dict)).__sub_fn_where____Tlc_Trm)(param_960); } }; } struct RandomAccessIterator { RandomAccessIterator(BidirectionalIterator* const& subdict_BidirectionalIterator_RAI_917, LessThanComparable* const& subdict_LessThanComparable_RAI_917, boost::mpl::int_<0>): subdict_BidirectionalIterator_RAI_917(subdict_BidirectionalIterator_RAI_917), subdict_LessThanComparable_RAI_917(subdict_LessThanComparable_RAI_917) { } 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_1009, __g::any_const_reference n_1010) { return (__add_fn_where____RAIlc_differencelc_RAIrm)(i_1009, (__functor_13082((*((*((*((*(subdict_BidirectionalIterator_RAI_917)).subdict_ForwardIterator_BI_746)).subdict_InputIterator_FI_583)).subdict_SignedIntegral_difference)).subdict_EuclideanRing_T_440,__make_int<0>()))(n_1010)); } 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_917; LessThanComparable* subdict_LessThanComparable_RAI_917; }; struct MutableRandomAccessIterator { MutableRandomAccessIterator(RandomAccessIterator* const& subdict_RandomAccessIterator_RAI_1018, MutableBidirectionalIterator* const& subdict_MutableBidirectionalIterator_RAI_1018, boost::mpl::int_<0>): subdict_RandomAccessIterator_RAI_1018(subdict_RandomAccessIterator_RAI_1018), subdict_MutableBidirectionalIterator_RAI_1018(subdict_MutableBidirectionalIterator_RAI_1018) { } RandomAccessIterator* subdict_RandomAccessIterator_RAI_1018; MutableBidirectionalIterator* subdict_MutableBidirectionalIterator_RAI_1018; }; #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_384, __g::any_const_reference b_385); }; 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_384, __g::any_const_reference b_385); }; 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_384, __g::any_const_reference b_385); }; 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_384, __g::any_const_reference b_385); }; 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_384, __g::any_const_reference b_385); }; 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_392, __g::any_const_reference b_393); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_399, __g::any_const_reference b_400); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_406, __g::any_const_reference b_407); }; 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_392, __g::any_const_reference b_393); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_399, __g::any_const_reference b_400); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_406, __g::any_const_reference b_407); }; 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_392, __g::any_const_reference b_393); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_399, __g::any_const_reference b_400); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_406, __g::any_const_reference b_407); }; 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_392, __g::any_const_reference b_393); virtual bool __greater_than_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_399, __g::any_const_reference b_400); virtual bool __greater_equal_fn_where____Xlc_Xlc_brm(__g::any_const_reference a_406, __g::any_const_reference b_407); }; 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_13083 { DefaultConstructible* dict; __functor_13083(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13083() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_13084 { Regular* dict; __functor_13084(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13084() { } __g::any operator()(__g::any_const_reference param_1163) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_1163); } }; } namespace { struct __functor_13085 { Regular* dict; __functor_13085(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13085() { } __g::any operator()(__g::any_const_reference param_1165) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_1165); } }; } 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_13083(__DefaultConstructible_T0,__make_int<0>()))()) { } reverse_iterator(__g::any_const_reference base_1162, Regular* __Regular_T0, DefaultConstructible* __DefaultConstructible_T0, boost::mpl::int_<1>): __Regular_T0(__Regular_T0), __DefaultConstructible_T0(__DefaultConstructible_T0), current((__functor_13084(__Regular_T0,__make_int<0>()))(base_1162)) { } reverse_iterator(reverse_iterator const& other_1164): __Regular_T0((other_1164).__Regular_T0), __DefaultConstructible_T0((other_1164).__DefaultConstructible_T0), current((__functor_13085(__Regular_T0,__make_int<0>()))((other_1164).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_384, __g::any_const_reference b_385); 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_13086 { DefaultConstructible* dict; __functor_13086(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13086() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_13087 { DefaultConstructible* dict; __functor_13087(DefaultConstructible* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13087() { } __g::any operator()() { return ((*(dict)).new_on_stack_fn_where_____Urm)(); } }; } namespace { struct __functor_13088 { Regular* dict; __functor_13088(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13088() { } __g::any operator()(__g::any_const_reference param_2800) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2800); } }; } namespace { struct __functor_13089 { Regular* dict; __functor_13089(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13089() { } __g::any operator()(__g::any_const_reference param_2802) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2802); } }; } namespace { struct __functor_13090 { Regular* dict; __functor_13090(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13090() { } __g::any operator()(__g::any_const_reference param_2807) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2807); } }; } namespace { struct __functor_13091 { Regular* dict; __functor_13091(Regular* dict, boost::mpl::int_<0>): dict(dict) { } ~__functor_13091() { } __g::any operator()(__g::any_const_reference param_2809) { return ((*(dict)).new_on_stack_fn_where____Tlc_Trm)(param_2809); } }; } 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_2761, DefaultConstructible* __DefaultConstructible_T2_2762, boost::mpl::int_<0>): __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1), first((__functor_13086(__DefaultConstructible_T1_2761,__make_int<0>()))()), second((__functor_13087(__DefaultConstructible_T2_2762,__make_int<0>()))()) { } pair(__g::any_const_reference f_2797, __g::any_const_reference s_2798, Regular* __Regular_T0, Regular* __Regular_T1, boost::mpl::int_<1>): __Regular_T0(__Regular_T0), __Regular_T1(__Regular_T1), first((__functor_13088(__Regular_T0,__make_int<0>()))(f_2797)), second((__functor_13089(__Regular_T1,__make_int<0>()))(s_2798)) { } pair(pair const& other_2805): __Regular_T0((other_2805).__Regular_T0), __Regular_T1((other_2805).__Regular_T1), first((__functor_13090(__Regular_T0,__make_int<0>()))((other_2805).first)), second((__functor_13091(__Regular_T1,__make_int<0>()))((other_2805).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_384, __g::any_const_reference b_385); 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_3804, boost::mpl::int_<0>): subdict_InputIterator_I_3804(subdict_InputIterator_I_3804) { } 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_3804; }; struct MoveBackward { MoveBackward(InputIterator* const& subdict_InputIterator_I_3918, boost::mpl::int_<0>): subdict_InputIterator_I_3918(subdict_InputIterator_I_3918) { } 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_3918; }; struct model_MoveForward_T0_InputIterator_T0_ : public MoveForward { model_MoveForward_T0_InputIterator_T0_(InputIterator* __refine_InputIterator_Iter_4032, InputIterator* __InputIterator_T0, boost::mpl::int_<0>): MoveForward(__refine_InputIterator_Iter_4032,__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_4146, RandomAccessIterator* __RandomAccessIterator_T0, boost::mpl::int_<0>): MoveForward(__refine_InputIterator_Iter_4146,__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_4294, BidirectionalIterator* __BidirectionalIterator_T0, boost::mpl::int_<0>): MoveBackward(__refine_InputIterator_Iter_4294,__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_4419, RandomAccessIterator* __RandomAccessIterator_T0, boost::mpl::int_<0>): MoveBackward(__refine_InputIterator_Iter_4419,__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_4833, boost::mpl::int_<0>): subdict_InputIterator_Iter_4833(subdict_InputIterator_Iter_4833) { } 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_4833; }; struct model_MeasurableIterator_T0_InputIterator_T0_ : public MeasurableIterator { model_MeasurableIterator_T0_InputIterator_T0_(InputIterator* __refine_InputIterator_Iter_4947, InputIterator* __InputIterator_T0, boost::mpl::int_<0>): MeasurableIterator(__refine_InputIterator_Iter_4947,__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_5061, RandomAccessIterator* __RandomAccessIterator_T0, boost::mpl::int_<0>): MeasurableIterator(__refine_InputIterator_Iter_5061,__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_12200, Regular* __refine_Regular_pT_12200, SignedIntegral* __refine_SignedIntegral_difference, Regular* __Regular_pT0, boost::mpl::int_<0>): InputIterator(__refine_EqualityComparable_pT_12200,__refine_Regular_pT_12200,__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_12229, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): OutputIterator(__refine_Regular_pT_12229,__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_12264, InputIterator* __refine_InputIterator_pT_12264, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, boost::mpl::int_<0>): ForwardIterator(__refine_DefaultConstructible_pT_12264,__refine_InputIterator_pT_12264,__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_12317, OutputIterator* __refine_OutputIterator_pT_12317_value, Regular* __refine_Regular_value, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): MutableForwardIterator(__refine_ForwardIterator_pT_12317,__refine_OutputIterator_pT_12317_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_12417, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, boost::mpl::int_<0>): BidirectionalIterator(__refine_ForwardIterator_pT_12417,__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_12485, MutableForwardIterator* __refine_MutableForwardIterator_pT_12485, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): MutableBidirectionalIterator(__refine_BidirectionalIterator_pT_12485,__refine_MutableForwardIterator_pT_12485,__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_12656, LessThanComparable* __refine_LessThanComparable_pT_12656, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, boost::mpl::int_<0>): RandomAccessIterator(__refine_BidirectionalIterator_pT_12656,__refine_LessThanComparable_pT_12656,__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_1009, __g::any_const_reference n_1010); 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_12741, MutableBidirectionalIterator* __refine_MutableBidirectionalIterator_pT_12741, DefaultConstructible* __DefaultConstructible_pT0, Regular* __Regular_pT0, Regular* __Regular_T0, boost::mpl::int_<0>): MutableRandomAccessIterator(__refine_RandomAccessIterator_pT_12741,__refine_MutableBidirectionalIterator_pT_12741,__make_int<0>()), __DefaultConstructible_pT0(__DefaultConstructible_pT0), __Regular_pT0(__Regular_pT0), __Regular_T0(__Regular_T0) { } DefaultConstructible* __DefaultConstructible_pT0; Regular* __Regular_pT0; Regular* __Regular_T0; }; namespace { struct __functor_13092 { int* p; __functor_13092(int* p, boost::mpl::int_<0>): p(p) { } ~__functor_13092() { } void operator()(int const& x_13019) { (*(p)) = (*(p)) + (x_13019); } }; } namespace { struct __functor_13093 { boost::function __f13062; __functor_13093(boost::function __f13062, boost::mpl::int_<0>): __f13062(__f13062) { } ~__functor_13093() { } void operator()(__g::any_const_reference __13061) { return (__f13062)(__g::any_cast(__g::to_type(), __13061)); } }; } int main() { int n_12999 = 8; int* a_13002 = new int[n_12999]; { int i_13003 = 0; while ((i_13003) != (n_12999)) { ((a_13002)[i_13003]) = i_13003; ++(i_13003); } } int sum_13016 = 0; ((for_each_fn_where_InputIterator_T0___T0rm_T0lc_fn_where____valuelc_vrmlc_vrm)(new model_InputIterator_pT0_Regular_pT0_(__EqualityComparable_pT0,__Regular_pi,__SignedIntegral_i,__Regular_pi,__make_int<0>())))(a_13002, (a_13002) + (n_12999), __functor_13093(__functor_13092(&(sum_13016),__make_int<0>()),__make_int<0>())); return (sum_13016) - (((n_12999) * ((n_12999) - (1))) / (2)); }