diff options
| author | ifsmirnov <[email protected]> | 2022-02-10 16:50:47 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:50:47 +0300 | 
| commit | 40f16eaadf04f8fe775e16658c8d89ed6a29b2ee (patch) | |
| tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/yt | |
| parent | ad765dc0fb7b0cb321bc9f6ec29aaeefe70019af (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/yt')
| -rw-r--r-- | library/cpp/yt/memory/shared_range.h | 4 | ||||
| -rw-r--r-- | library/cpp/yt/misc/enum-inl.h | 12 | ||||
| -rw-r--r-- | library/cpp/yt/misc/enum.h | 52 | ||||
| -rw-r--r-- | library/cpp/yt/misc/preprocessor-gen.h | 1200 | ||||
| -rw-r--r-- | library/cpp/yt/misc/preprocessor-gen.h.pump | 2 | ||||
| -rw-r--r-- | library/cpp/yt/misc/property.h | 40 | 
6 files changed, 655 insertions, 655 deletions
diff --git a/library/cpp/yt/memory/shared_range.h b/library/cpp/yt/memory/shared_range.h index 5099cb78f88..9841d7a0df4 100644 --- a/library/cpp/yt/memory/shared_range.h +++ b/library/cpp/yt/memory/shared_range.h @@ -1,8 +1,8 @@  #pragma once  #include "intrusive_ptr.h" -#include "range.h"  -#include "ref_counted.h"  +#include "range.h" +#include "ref_counted.h"  #include <library/cpp/yt/assert/assert.h> diff --git a/library/cpp/yt/misc/enum-inl.h b/library/cpp/yt/misc/enum-inl.h index 1d2230777ac..59ef7047753 100644 --- a/library/cpp/yt/misc/enum-inl.h +++ b/library/cpp/yt/misc/enum-inl.h @@ -162,18 +162,18 @@ static constexpr bool AreValuesDistinct(const TValues& values)      { \          static_assert(!Values.empty()); \          return *std::min_element(std::begin(Values), std::end(Values)); \ -    } \  -    \  +    } \ +    \      static constexpr TType GetMaxValue() \ -    { \  +    { \          static_assert(!Values.empty()); \          return *std::max_element(std::begin(Values), std::end(Values)); \ -    }  -  +    } +  #define ENUM__VALIDATE_UNIQUE(name) \      static_assert(::NYT::NDetail::AreValuesDistinct(Values), \          "Enumeration " #name " contains duplicate values"); -  +  #define ENUM__END_TRAITS(name) \      }; \      \ diff --git a/library/cpp/yt/misc/enum.h b/library/cpp/yt/misc/enum.h index 3cd40522992..894364aa43b 100644 --- a/library/cpp/yt/misc/enum.h +++ b/library/cpp/yt/misc/enum.h @@ -111,12 +111,12 @@ struct TEnumTraits<T, true>      ENUM__MINMAX \      ENUM__VALIDATE_UNIQUE(name) \      ENUM__END_TRAITS(name) -  -//! Defines a smart enumeration with a specific underlying type.  -//! Duplicate enumeration values are allowed.  -#define DEFINE_AMBIGUOUS_ENUM_WITH_UNDERLYING_TYPE(name, underlyingType, seq) \  -    ENUM__CLASS(name, underlyingType, seq) \  -    ENUM__BEGIN_TRAITS(name, underlyingType, false, false, seq) \  + +//! Defines a smart enumeration with a specific underlying type. +//! Duplicate enumeration values are allowed. +#define DEFINE_AMBIGUOUS_ENUM_WITH_UNDERLYING_TYPE(name, underlyingType, seq) \ +    ENUM__CLASS(name, underlyingType, seq) \ +    ENUM__BEGIN_TRAITS(name, underlyingType, false, false, seq) \      ENUM__MINMAX \      ENUM__END_TRAITS(name) @@ -138,20 +138,20 @@ struct TEnumTraits<T, true>      ENUM__END_TRAITS(name) \      ENUM__BITWISE_OPS(name) -//! Defines a smart enumeration with a specific underlying type.  -//! Duplicate enumeration values are allowed.  -/*!  - * \param name Enumeration name.  - * \param seq Enumeration domain encoded as a <em>sequence</em>.  - * \param underlyingType Underlying type.  - */  -#define DEFINE_AMBIGUOUS_BIT_ENUM_WITH_UNDERLYING_TYPE(name, underlyingType, seq) \  -    ENUM__CLASS(name, underlyingType, seq) \  -    ENUM__BEGIN_TRAITS(name, underlyingType, true, false, seq) \  +//! Defines a smart enumeration with a specific underlying type. +//! Duplicate enumeration values are allowed. +/*! + * \param name Enumeration name. + * \param seq Enumeration domain encoded as a <em>sequence</em>. + * \param underlyingType Underlying type. + */ +#define DEFINE_AMBIGUOUS_BIT_ENUM_WITH_UNDERLYING_TYPE(name, underlyingType, seq) \ +    ENUM__CLASS(name, underlyingType, seq) \ +    ENUM__BEGIN_TRAITS(name, underlyingType, true, false, seq) \      ENUM__DECOMPOSE \ -    ENUM__END_TRAITS(name) \  -    ENUM__BITWISE_OPS(name)  -  +    ENUM__END_TRAITS(name) \ +    ENUM__BITWISE_OPS(name) +  //! Defines a smart enumeration with the default |unsigned| underlying type.  /*!   * \param name Enumeration name. @@ -171,13 +171,13 @@ struct TEnumTraits<T, true>      ENUM__BEGIN_TRAITS(name, underlyingType, false, true, seq) \      ENUM__MINMAX \      ENUM__VALIDATE_UNIQUE(name) \ -    ENUM__END_TRAITS(name) \  -  -//! Defines a smart enumeration with a specific underlying type and IsStringSerializable attribute.  -//! Duplicate enumeration values are allowed.  -#define DEFINE_AMBIGUOUS_STRING_SERIALIZABLE_ENUM_WITH_UNDERLYING_TYPE(name, underlyingType, seq) \  -    ENUM__CLASS(name, underlyingType, seq) \  -    ENUM__BEGIN_TRAITS(name, underlyingType, false, true, seq) \  +    ENUM__END_TRAITS(name) \ + +//! Defines a smart enumeration with a specific underlying type and IsStringSerializable attribute. +//! Duplicate enumeration values are allowed. +#define DEFINE_AMBIGUOUS_STRING_SERIALIZABLE_ENUM_WITH_UNDERLYING_TYPE(name, underlyingType, seq) \ +    ENUM__CLASS(name, underlyingType, seq) \ +    ENUM__BEGIN_TRAITS(name, underlyingType, false, true, seq) \      ENUM__MINMAX \      ENUM__END_TRAITS(name) diff --git a/library/cpp/yt/misc/preprocessor-gen.h b/library/cpp/yt/misc/preprocessor-gen.h index fd7fc442093..b809941bcdf 100644 --- a/library/cpp/yt/misc/preprocessor-gen.h +++ b/library/cpp/yt/misc/preprocessor-gen.h @@ -120,106 +120,106 @@  #define PP_COUNT_CONST_PP_COUNT_IMPL_97 97  #define PP_COUNT_CONST_PP_COUNT_IMPL_98 98  #define PP_COUNT_CONST_PP_COUNT_IMPL_99 99 -#define PP_COUNT_CONST_PP_COUNT_IMPL_100 100  -#define PP_COUNT_CONST_PP_COUNT_IMPL_101 101  -#define PP_COUNT_CONST_PP_COUNT_IMPL_102 102  -#define PP_COUNT_CONST_PP_COUNT_IMPL_103 103  -#define PP_COUNT_CONST_PP_COUNT_IMPL_104 104  -#define PP_COUNT_CONST_PP_COUNT_IMPL_105 105  -#define PP_COUNT_CONST_PP_COUNT_IMPL_106 106  -#define PP_COUNT_CONST_PP_COUNT_IMPL_107 107  -#define PP_COUNT_CONST_PP_COUNT_IMPL_108 108  -#define PP_COUNT_CONST_PP_COUNT_IMPL_109 109  -#define PP_COUNT_CONST_PP_COUNT_IMPL_110 110  -#define PP_COUNT_CONST_PP_COUNT_IMPL_111 111  -#define PP_COUNT_CONST_PP_COUNT_IMPL_112 112  -#define PP_COUNT_CONST_PP_COUNT_IMPL_113 113  -#define PP_COUNT_CONST_PP_COUNT_IMPL_114 114  -#define PP_COUNT_CONST_PP_COUNT_IMPL_115 115  -#define PP_COUNT_CONST_PP_COUNT_IMPL_116 116  -#define PP_COUNT_CONST_PP_COUNT_IMPL_117 117  -#define PP_COUNT_CONST_PP_COUNT_IMPL_118 118  -#define PP_COUNT_CONST_PP_COUNT_IMPL_119 119  -#define PP_COUNT_CONST_PP_COUNT_IMPL_120 120  -#define PP_COUNT_CONST_PP_COUNT_IMPL_121 121  -#define PP_COUNT_CONST_PP_COUNT_IMPL_122 122  -#define PP_COUNT_CONST_PP_COUNT_IMPL_123 123  -#define PP_COUNT_CONST_PP_COUNT_IMPL_124 124  -#define PP_COUNT_CONST_PP_COUNT_IMPL_125 125  -#define PP_COUNT_CONST_PP_COUNT_IMPL_126 126  -#define PP_COUNT_CONST_PP_COUNT_IMPL_127 127  -#define PP_COUNT_CONST_PP_COUNT_IMPL_128 128  -#define PP_COUNT_CONST_PP_COUNT_IMPL_129 129  -#define PP_COUNT_CONST_PP_COUNT_IMPL_130 130  -#define PP_COUNT_CONST_PP_COUNT_IMPL_131 131  -#define PP_COUNT_CONST_PP_COUNT_IMPL_132 132  -#define PP_COUNT_CONST_PP_COUNT_IMPL_133 133  -#define PP_COUNT_CONST_PP_COUNT_IMPL_134 134  -#define PP_COUNT_CONST_PP_COUNT_IMPL_135 135  -#define PP_COUNT_CONST_PP_COUNT_IMPL_136 136  -#define PP_COUNT_CONST_PP_COUNT_IMPL_137 137  -#define PP_COUNT_CONST_PP_COUNT_IMPL_138 138  -#define PP_COUNT_CONST_PP_COUNT_IMPL_139 139  -#define PP_COUNT_CONST_PP_COUNT_IMPL_140 140  -#define PP_COUNT_CONST_PP_COUNT_IMPL_141 141  -#define PP_COUNT_CONST_PP_COUNT_IMPL_142 142  -#define PP_COUNT_CONST_PP_COUNT_IMPL_143 143  -#define PP_COUNT_CONST_PP_COUNT_IMPL_144 144  -#define PP_COUNT_CONST_PP_COUNT_IMPL_145 145  -#define PP_COUNT_CONST_PP_COUNT_IMPL_146 146  -#define PP_COUNT_CONST_PP_COUNT_IMPL_147 147  -#define PP_COUNT_CONST_PP_COUNT_IMPL_148 148  -#define PP_COUNT_CONST_PP_COUNT_IMPL_149 149  -#define PP_COUNT_CONST_PP_COUNT_IMPL_150 150  -#define PP_COUNT_CONST_PP_COUNT_IMPL_151 151  -#define PP_COUNT_CONST_PP_COUNT_IMPL_152 152  -#define PP_COUNT_CONST_PP_COUNT_IMPL_153 153  -#define PP_COUNT_CONST_PP_COUNT_IMPL_154 154  -#define PP_COUNT_CONST_PP_COUNT_IMPL_155 155  -#define PP_COUNT_CONST_PP_COUNT_IMPL_156 156  -#define PP_COUNT_CONST_PP_COUNT_IMPL_157 157  -#define PP_COUNT_CONST_PP_COUNT_IMPL_158 158  -#define PP_COUNT_CONST_PP_COUNT_IMPL_159 159  -#define PP_COUNT_CONST_PP_COUNT_IMPL_160 160  -#define PP_COUNT_CONST_PP_COUNT_IMPL_161 161  -#define PP_COUNT_CONST_PP_COUNT_IMPL_162 162  -#define PP_COUNT_CONST_PP_COUNT_IMPL_163 163  -#define PP_COUNT_CONST_PP_COUNT_IMPL_164 164  -#define PP_COUNT_CONST_PP_COUNT_IMPL_165 165  -#define PP_COUNT_CONST_PP_COUNT_IMPL_166 166  -#define PP_COUNT_CONST_PP_COUNT_IMPL_167 167  -#define PP_COUNT_CONST_PP_COUNT_IMPL_168 168  -#define PP_COUNT_CONST_PP_COUNT_IMPL_169 169  -#define PP_COUNT_CONST_PP_COUNT_IMPL_170 170  -#define PP_COUNT_CONST_PP_COUNT_IMPL_171 171  -#define PP_COUNT_CONST_PP_COUNT_IMPL_172 172  -#define PP_COUNT_CONST_PP_COUNT_IMPL_173 173  -#define PP_COUNT_CONST_PP_COUNT_IMPL_174 174  -#define PP_COUNT_CONST_PP_COUNT_IMPL_175 175  -#define PP_COUNT_CONST_PP_COUNT_IMPL_176 176  -#define PP_COUNT_CONST_PP_COUNT_IMPL_177 177  -#define PP_COUNT_CONST_PP_COUNT_IMPL_178 178  -#define PP_COUNT_CONST_PP_COUNT_IMPL_179 179  -#define PP_COUNT_CONST_PP_COUNT_IMPL_180 180  -#define PP_COUNT_CONST_PP_COUNT_IMPL_181 181  -#define PP_COUNT_CONST_PP_COUNT_IMPL_182 182  -#define PP_COUNT_CONST_PP_COUNT_IMPL_183 183  -#define PP_COUNT_CONST_PP_COUNT_IMPL_184 184  -#define PP_COUNT_CONST_PP_COUNT_IMPL_185 185  -#define PP_COUNT_CONST_PP_COUNT_IMPL_186 186  -#define PP_COUNT_CONST_PP_COUNT_IMPL_187 187  -#define PP_COUNT_CONST_PP_COUNT_IMPL_188 188  -#define PP_COUNT_CONST_PP_COUNT_IMPL_189 189  -#define PP_COUNT_CONST_PP_COUNT_IMPL_190 190  -#define PP_COUNT_CONST_PP_COUNT_IMPL_191 191  -#define PP_COUNT_CONST_PP_COUNT_IMPL_192 192  -#define PP_COUNT_CONST_PP_COUNT_IMPL_193 193  -#define PP_COUNT_CONST_PP_COUNT_IMPL_194 194  -#define PP_COUNT_CONST_PP_COUNT_IMPL_195 195  -#define PP_COUNT_CONST_PP_COUNT_IMPL_196 196  -#define PP_COUNT_CONST_PP_COUNT_IMPL_197 197  -#define PP_COUNT_CONST_PP_COUNT_IMPL_198 198  -#define PP_COUNT_CONST_PP_COUNT_IMPL_199 199  +#define PP_COUNT_CONST_PP_COUNT_IMPL_100 100 +#define PP_COUNT_CONST_PP_COUNT_IMPL_101 101 +#define PP_COUNT_CONST_PP_COUNT_IMPL_102 102 +#define PP_COUNT_CONST_PP_COUNT_IMPL_103 103 +#define PP_COUNT_CONST_PP_COUNT_IMPL_104 104 +#define PP_COUNT_CONST_PP_COUNT_IMPL_105 105 +#define PP_COUNT_CONST_PP_COUNT_IMPL_106 106 +#define PP_COUNT_CONST_PP_COUNT_IMPL_107 107 +#define PP_COUNT_CONST_PP_COUNT_IMPL_108 108 +#define PP_COUNT_CONST_PP_COUNT_IMPL_109 109 +#define PP_COUNT_CONST_PP_COUNT_IMPL_110 110 +#define PP_COUNT_CONST_PP_COUNT_IMPL_111 111 +#define PP_COUNT_CONST_PP_COUNT_IMPL_112 112 +#define PP_COUNT_CONST_PP_COUNT_IMPL_113 113 +#define PP_COUNT_CONST_PP_COUNT_IMPL_114 114 +#define PP_COUNT_CONST_PP_COUNT_IMPL_115 115 +#define PP_COUNT_CONST_PP_COUNT_IMPL_116 116 +#define PP_COUNT_CONST_PP_COUNT_IMPL_117 117 +#define PP_COUNT_CONST_PP_COUNT_IMPL_118 118 +#define PP_COUNT_CONST_PP_COUNT_IMPL_119 119 +#define PP_COUNT_CONST_PP_COUNT_IMPL_120 120 +#define PP_COUNT_CONST_PP_COUNT_IMPL_121 121 +#define PP_COUNT_CONST_PP_COUNT_IMPL_122 122 +#define PP_COUNT_CONST_PP_COUNT_IMPL_123 123 +#define PP_COUNT_CONST_PP_COUNT_IMPL_124 124 +#define PP_COUNT_CONST_PP_COUNT_IMPL_125 125 +#define PP_COUNT_CONST_PP_COUNT_IMPL_126 126 +#define PP_COUNT_CONST_PP_COUNT_IMPL_127 127 +#define PP_COUNT_CONST_PP_COUNT_IMPL_128 128 +#define PP_COUNT_CONST_PP_COUNT_IMPL_129 129 +#define PP_COUNT_CONST_PP_COUNT_IMPL_130 130 +#define PP_COUNT_CONST_PP_COUNT_IMPL_131 131 +#define PP_COUNT_CONST_PP_COUNT_IMPL_132 132 +#define PP_COUNT_CONST_PP_COUNT_IMPL_133 133 +#define PP_COUNT_CONST_PP_COUNT_IMPL_134 134 +#define PP_COUNT_CONST_PP_COUNT_IMPL_135 135 +#define PP_COUNT_CONST_PP_COUNT_IMPL_136 136 +#define PP_COUNT_CONST_PP_COUNT_IMPL_137 137 +#define PP_COUNT_CONST_PP_COUNT_IMPL_138 138 +#define PP_COUNT_CONST_PP_COUNT_IMPL_139 139 +#define PP_COUNT_CONST_PP_COUNT_IMPL_140 140 +#define PP_COUNT_CONST_PP_COUNT_IMPL_141 141 +#define PP_COUNT_CONST_PP_COUNT_IMPL_142 142 +#define PP_COUNT_CONST_PP_COUNT_IMPL_143 143 +#define PP_COUNT_CONST_PP_COUNT_IMPL_144 144 +#define PP_COUNT_CONST_PP_COUNT_IMPL_145 145 +#define PP_COUNT_CONST_PP_COUNT_IMPL_146 146 +#define PP_COUNT_CONST_PP_COUNT_IMPL_147 147 +#define PP_COUNT_CONST_PP_COUNT_IMPL_148 148 +#define PP_COUNT_CONST_PP_COUNT_IMPL_149 149 +#define PP_COUNT_CONST_PP_COUNT_IMPL_150 150 +#define PP_COUNT_CONST_PP_COUNT_IMPL_151 151 +#define PP_COUNT_CONST_PP_COUNT_IMPL_152 152 +#define PP_COUNT_CONST_PP_COUNT_IMPL_153 153 +#define PP_COUNT_CONST_PP_COUNT_IMPL_154 154 +#define PP_COUNT_CONST_PP_COUNT_IMPL_155 155 +#define PP_COUNT_CONST_PP_COUNT_IMPL_156 156 +#define PP_COUNT_CONST_PP_COUNT_IMPL_157 157 +#define PP_COUNT_CONST_PP_COUNT_IMPL_158 158 +#define PP_COUNT_CONST_PP_COUNT_IMPL_159 159 +#define PP_COUNT_CONST_PP_COUNT_IMPL_160 160 +#define PP_COUNT_CONST_PP_COUNT_IMPL_161 161 +#define PP_COUNT_CONST_PP_COUNT_IMPL_162 162 +#define PP_COUNT_CONST_PP_COUNT_IMPL_163 163 +#define PP_COUNT_CONST_PP_COUNT_IMPL_164 164 +#define PP_COUNT_CONST_PP_COUNT_IMPL_165 165 +#define PP_COUNT_CONST_PP_COUNT_IMPL_166 166 +#define PP_COUNT_CONST_PP_COUNT_IMPL_167 167 +#define PP_COUNT_CONST_PP_COUNT_IMPL_168 168 +#define PP_COUNT_CONST_PP_COUNT_IMPL_169 169 +#define PP_COUNT_CONST_PP_COUNT_IMPL_170 170 +#define PP_COUNT_CONST_PP_COUNT_IMPL_171 171 +#define PP_COUNT_CONST_PP_COUNT_IMPL_172 172 +#define PP_COUNT_CONST_PP_COUNT_IMPL_173 173 +#define PP_COUNT_CONST_PP_COUNT_IMPL_174 174 +#define PP_COUNT_CONST_PP_COUNT_IMPL_175 175 +#define PP_COUNT_CONST_PP_COUNT_IMPL_176 176 +#define PP_COUNT_CONST_PP_COUNT_IMPL_177 177 +#define PP_COUNT_CONST_PP_COUNT_IMPL_178 178 +#define PP_COUNT_CONST_PP_COUNT_IMPL_179 179 +#define PP_COUNT_CONST_PP_COUNT_IMPL_180 180 +#define PP_COUNT_CONST_PP_COUNT_IMPL_181 181 +#define PP_COUNT_CONST_PP_COUNT_IMPL_182 182 +#define PP_COUNT_CONST_PP_COUNT_IMPL_183 183 +#define PP_COUNT_CONST_PP_COUNT_IMPL_184 184 +#define PP_COUNT_CONST_PP_COUNT_IMPL_185 185 +#define PP_COUNT_CONST_PP_COUNT_IMPL_186 186 +#define PP_COUNT_CONST_PP_COUNT_IMPL_187 187 +#define PP_COUNT_CONST_PP_COUNT_IMPL_188 188 +#define PP_COUNT_CONST_PP_COUNT_IMPL_189 189 +#define PP_COUNT_CONST_PP_COUNT_IMPL_190 190 +#define PP_COUNT_CONST_PP_COUNT_IMPL_191 191 +#define PP_COUNT_CONST_PP_COUNT_IMPL_192 192 +#define PP_COUNT_CONST_PP_COUNT_IMPL_193 193 +#define PP_COUNT_CONST_PP_COUNT_IMPL_194 194 +#define PP_COUNT_CONST_PP_COUNT_IMPL_195 195 +#define PP_COUNT_CONST_PP_COUNT_IMPL_196 196 +#define PP_COUNT_CONST_PP_COUNT_IMPL_197 197 +#define PP_COUNT_CONST_PP_COUNT_IMPL_198 198 +#define PP_COUNT_CONST_PP_COUNT_IMPL_199 199  #define PP_COUNT_IMPL_0(_) PP_COUNT_IMPL_1  #define PP_COUNT_IMPL_1(_) PP_COUNT_IMPL_2  #define PP_COUNT_IMPL_2(_) PP_COUNT_IMPL_3 @@ -320,106 +320,106 @@  #define PP_COUNT_IMPL_97(_) PP_COUNT_IMPL_98  #define PP_COUNT_IMPL_98(_) PP_COUNT_IMPL_99  #define PP_COUNT_IMPL_99(_) PP_COUNT_IMPL_100 -#define PP_COUNT_IMPL_100(_) PP_COUNT_IMPL_101  -#define PP_COUNT_IMPL_101(_) PP_COUNT_IMPL_102  -#define PP_COUNT_IMPL_102(_) PP_COUNT_IMPL_103  -#define PP_COUNT_IMPL_103(_) PP_COUNT_IMPL_104  -#define PP_COUNT_IMPL_104(_) PP_COUNT_IMPL_105  -#define PP_COUNT_IMPL_105(_) PP_COUNT_IMPL_106  -#define PP_COUNT_IMPL_106(_) PP_COUNT_IMPL_107  -#define PP_COUNT_IMPL_107(_) PP_COUNT_IMPL_108  -#define PP_COUNT_IMPL_108(_) PP_COUNT_IMPL_109  -#define PP_COUNT_IMPL_109(_) PP_COUNT_IMPL_110  -#define PP_COUNT_IMPL_110(_) PP_COUNT_IMPL_111  -#define PP_COUNT_IMPL_111(_) PP_COUNT_IMPL_112  -#define PP_COUNT_IMPL_112(_) PP_COUNT_IMPL_113  -#define PP_COUNT_IMPL_113(_) PP_COUNT_IMPL_114  -#define PP_COUNT_IMPL_114(_) PP_COUNT_IMPL_115  -#define PP_COUNT_IMPL_115(_) PP_COUNT_IMPL_116  -#define PP_COUNT_IMPL_116(_) PP_COUNT_IMPL_117  -#define PP_COUNT_IMPL_117(_) PP_COUNT_IMPL_118  -#define PP_COUNT_IMPL_118(_) PP_COUNT_IMPL_119  -#define PP_COUNT_IMPL_119(_) PP_COUNT_IMPL_120  -#define PP_COUNT_IMPL_120(_) PP_COUNT_IMPL_121  -#define PP_COUNT_IMPL_121(_) PP_COUNT_IMPL_122  -#define PP_COUNT_IMPL_122(_) PP_COUNT_IMPL_123  -#define PP_COUNT_IMPL_123(_) PP_COUNT_IMPL_124  -#define PP_COUNT_IMPL_124(_) PP_COUNT_IMPL_125  -#define PP_COUNT_IMPL_125(_) PP_COUNT_IMPL_126  -#define PP_COUNT_IMPL_126(_) PP_COUNT_IMPL_127  -#define PP_COUNT_IMPL_127(_) PP_COUNT_IMPL_128  -#define PP_COUNT_IMPL_128(_) PP_COUNT_IMPL_129  -#define PP_COUNT_IMPL_129(_) PP_COUNT_IMPL_130  -#define PP_COUNT_IMPL_130(_) PP_COUNT_IMPL_131  -#define PP_COUNT_IMPL_131(_) PP_COUNT_IMPL_132  -#define PP_COUNT_IMPL_132(_) PP_COUNT_IMPL_133  -#define PP_COUNT_IMPL_133(_) PP_COUNT_IMPL_134  -#define PP_COUNT_IMPL_134(_) PP_COUNT_IMPL_135  -#define PP_COUNT_IMPL_135(_) PP_COUNT_IMPL_136  -#define PP_COUNT_IMPL_136(_) PP_COUNT_IMPL_137  -#define PP_COUNT_IMPL_137(_) PP_COUNT_IMPL_138  -#define PP_COUNT_IMPL_138(_) PP_COUNT_IMPL_139  -#define PP_COUNT_IMPL_139(_) PP_COUNT_IMPL_140  -#define PP_COUNT_IMPL_140(_) PP_COUNT_IMPL_141  -#define PP_COUNT_IMPL_141(_) PP_COUNT_IMPL_142  -#define PP_COUNT_IMPL_142(_) PP_COUNT_IMPL_143  -#define PP_COUNT_IMPL_143(_) PP_COUNT_IMPL_144  -#define PP_COUNT_IMPL_144(_) PP_COUNT_IMPL_145  -#define PP_COUNT_IMPL_145(_) PP_COUNT_IMPL_146  -#define PP_COUNT_IMPL_146(_) PP_COUNT_IMPL_147  -#define PP_COUNT_IMPL_147(_) PP_COUNT_IMPL_148  -#define PP_COUNT_IMPL_148(_) PP_COUNT_IMPL_149  -#define PP_COUNT_IMPL_149(_) PP_COUNT_IMPL_150  -#define PP_COUNT_IMPL_150(_) PP_COUNT_IMPL_151  -#define PP_COUNT_IMPL_151(_) PP_COUNT_IMPL_152  -#define PP_COUNT_IMPL_152(_) PP_COUNT_IMPL_153  -#define PP_COUNT_IMPL_153(_) PP_COUNT_IMPL_154  -#define PP_COUNT_IMPL_154(_) PP_COUNT_IMPL_155  -#define PP_COUNT_IMPL_155(_) PP_COUNT_IMPL_156  -#define PP_COUNT_IMPL_156(_) PP_COUNT_IMPL_157  -#define PP_COUNT_IMPL_157(_) PP_COUNT_IMPL_158  -#define PP_COUNT_IMPL_158(_) PP_COUNT_IMPL_159  -#define PP_COUNT_IMPL_159(_) PP_COUNT_IMPL_160  -#define PP_COUNT_IMPL_160(_) PP_COUNT_IMPL_161  -#define PP_COUNT_IMPL_161(_) PP_COUNT_IMPL_162  -#define PP_COUNT_IMPL_162(_) PP_COUNT_IMPL_163  -#define PP_COUNT_IMPL_163(_) PP_COUNT_IMPL_164  -#define PP_COUNT_IMPL_164(_) PP_COUNT_IMPL_165  -#define PP_COUNT_IMPL_165(_) PP_COUNT_IMPL_166  -#define PP_COUNT_IMPL_166(_) PP_COUNT_IMPL_167  -#define PP_COUNT_IMPL_167(_) PP_COUNT_IMPL_168  -#define PP_COUNT_IMPL_168(_) PP_COUNT_IMPL_169  -#define PP_COUNT_IMPL_169(_) PP_COUNT_IMPL_170  -#define PP_COUNT_IMPL_170(_) PP_COUNT_IMPL_171  -#define PP_COUNT_IMPL_171(_) PP_COUNT_IMPL_172  -#define PP_COUNT_IMPL_172(_) PP_COUNT_IMPL_173  -#define PP_COUNT_IMPL_173(_) PP_COUNT_IMPL_174  -#define PP_COUNT_IMPL_174(_) PP_COUNT_IMPL_175  -#define PP_COUNT_IMPL_175(_) PP_COUNT_IMPL_176  -#define PP_COUNT_IMPL_176(_) PP_COUNT_IMPL_177  -#define PP_COUNT_IMPL_177(_) PP_COUNT_IMPL_178  -#define PP_COUNT_IMPL_178(_) PP_COUNT_IMPL_179  -#define PP_COUNT_IMPL_179(_) PP_COUNT_IMPL_180  -#define PP_COUNT_IMPL_180(_) PP_COUNT_IMPL_181  -#define PP_COUNT_IMPL_181(_) PP_COUNT_IMPL_182  -#define PP_COUNT_IMPL_182(_) PP_COUNT_IMPL_183  -#define PP_COUNT_IMPL_183(_) PP_COUNT_IMPL_184  -#define PP_COUNT_IMPL_184(_) PP_COUNT_IMPL_185  -#define PP_COUNT_IMPL_185(_) PP_COUNT_IMPL_186  -#define PP_COUNT_IMPL_186(_) PP_COUNT_IMPL_187  -#define PP_COUNT_IMPL_187(_) PP_COUNT_IMPL_188  -#define PP_COUNT_IMPL_188(_) PP_COUNT_IMPL_189  -#define PP_COUNT_IMPL_189(_) PP_COUNT_IMPL_190  -#define PP_COUNT_IMPL_190(_) PP_COUNT_IMPL_191  -#define PP_COUNT_IMPL_191(_) PP_COUNT_IMPL_192  -#define PP_COUNT_IMPL_192(_) PP_COUNT_IMPL_193  -#define PP_COUNT_IMPL_193(_) PP_COUNT_IMPL_194  -#define PP_COUNT_IMPL_194(_) PP_COUNT_IMPL_195  -#define PP_COUNT_IMPL_195(_) PP_COUNT_IMPL_196  -#define PP_COUNT_IMPL_196(_) PP_COUNT_IMPL_197  -#define PP_COUNT_IMPL_197(_) PP_COUNT_IMPL_198  -#define PP_COUNT_IMPL_198(_) PP_COUNT_IMPL_199  -#define PP_COUNT_IMPL_199(_) PP_COUNT_IMPL_200  +#define PP_COUNT_IMPL_100(_) PP_COUNT_IMPL_101 +#define PP_COUNT_IMPL_101(_) PP_COUNT_IMPL_102 +#define PP_COUNT_IMPL_102(_) PP_COUNT_IMPL_103 +#define PP_COUNT_IMPL_103(_) PP_COUNT_IMPL_104 +#define PP_COUNT_IMPL_104(_) PP_COUNT_IMPL_105 +#define PP_COUNT_IMPL_105(_) PP_COUNT_IMPL_106 +#define PP_COUNT_IMPL_106(_) PP_COUNT_IMPL_107 +#define PP_COUNT_IMPL_107(_) PP_COUNT_IMPL_108 +#define PP_COUNT_IMPL_108(_) PP_COUNT_IMPL_109 +#define PP_COUNT_IMPL_109(_) PP_COUNT_IMPL_110 +#define PP_COUNT_IMPL_110(_) PP_COUNT_IMPL_111 +#define PP_COUNT_IMPL_111(_) PP_COUNT_IMPL_112 +#define PP_COUNT_IMPL_112(_) PP_COUNT_IMPL_113 +#define PP_COUNT_IMPL_113(_) PP_COUNT_IMPL_114 +#define PP_COUNT_IMPL_114(_) PP_COUNT_IMPL_115 +#define PP_COUNT_IMPL_115(_) PP_COUNT_IMPL_116 +#define PP_COUNT_IMPL_116(_) PP_COUNT_IMPL_117 +#define PP_COUNT_IMPL_117(_) PP_COUNT_IMPL_118 +#define PP_COUNT_IMPL_118(_) PP_COUNT_IMPL_119 +#define PP_COUNT_IMPL_119(_) PP_COUNT_IMPL_120 +#define PP_COUNT_IMPL_120(_) PP_COUNT_IMPL_121 +#define PP_COUNT_IMPL_121(_) PP_COUNT_IMPL_122 +#define PP_COUNT_IMPL_122(_) PP_COUNT_IMPL_123 +#define PP_COUNT_IMPL_123(_) PP_COUNT_IMPL_124 +#define PP_COUNT_IMPL_124(_) PP_COUNT_IMPL_125 +#define PP_COUNT_IMPL_125(_) PP_COUNT_IMPL_126 +#define PP_COUNT_IMPL_126(_) PP_COUNT_IMPL_127 +#define PP_COUNT_IMPL_127(_) PP_COUNT_IMPL_128 +#define PP_COUNT_IMPL_128(_) PP_COUNT_IMPL_129 +#define PP_COUNT_IMPL_129(_) PP_COUNT_IMPL_130 +#define PP_COUNT_IMPL_130(_) PP_COUNT_IMPL_131 +#define PP_COUNT_IMPL_131(_) PP_COUNT_IMPL_132 +#define PP_COUNT_IMPL_132(_) PP_COUNT_IMPL_133 +#define PP_COUNT_IMPL_133(_) PP_COUNT_IMPL_134 +#define PP_COUNT_IMPL_134(_) PP_COUNT_IMPL_135 +#define PP_COUNT_IMPL_135(_) PP_COUNT_IMPL_136 +#define PP_COUNT_IMPL_136(_) PP_COUNT_IMPL_137 +#define PP_COUNT_IMPL_137(_) PP_COUNT_IMPL_138 +#define PP_COUNT_IMPL_138(_) PP_COUNT_IMPL_139 +#define PP_COUNT_IMPL_139(_) PP_COUNT_IMPL_140 +#define PP_COUNT_IMPL_140(_) PP_COUNT_IMPL_141 +#define PP_COUNT_IMPL_141(_) PP_COUNT_IMPL_142 +#define PP_COUNT_IMPL_142(_) PP_COUNT_IMPL_143 +#define PP_COUNT_IMPL_143(_) PP_COUNT_IMPL_144 +#define PP_COUNT_IMPL_144(_) PP_COUNT_IMPL_145 +#define PP_COUNT_IMPL_145(_) PP_COUNT_IMPL_146 +#define PP_COUNT_IMPL_146(_) PP_COUNT_IMPL_147 +#define PP_COUNT_IMPL_147(_) PP_COUNT_IMPL_148 +#define PP_COUNT_IMPL_148(_) PP_COUNT_IMPL_149 +#define PP_COUNT_IMPL_149(_) PP_COUNT_IMPL_150 +#define PP_COUNT_IMPL_150(_) PP_COUNT_IMPL_151 +#define PP_COUNT_IMPL_151(_) PP_COUNT_IMPL_152 +#define PP_COUNT_IMPL_152(_) PP_COUNT_IMPL_153 +#define PP_COUNT_IMPL_153(_) PP_COUNT_IMPL_154 +#define PP_COUNT_IMPL_154(_) PP_COUNT_IMPL_155 +#define PP_COUNT_IMPL_155(_) PP_COUNT_IMPL_156 +#define PP_COUNT_IMPL_156(_) PP_COUNT_IMPL_157 +#define PP_COUNT_IMPL_157(_) PP_COUNT_IMPL_158 +#define PP_COUNT_IMPL_158(_) PP_COUNT_IMPL_159 +#define PP_COUNT_IMPL_159(_) PP_COUNT_IMPL_160 +#define PP_COUNT_IMPL_160(_) PP_COUNT_IMPL_161 +#define PP_COUNT_IMPL_161(_) PP_COUNT_IMPL_162 +#define PP_COUNT_IMPL_162(_) PP_COUNT_IMPL_163 +#define PP_COUNT_IMPL_163(_) PP_COUNT_IMPL_164 +#define PP_COUNT_IMPL_164(_) PP_COUNT_IMPL_165 +#define PP_COUNT_IMPL_165(_) PP_COUNT_IMPL_166 +#define PP_COUNT_IMPL_166(_) PP_COUNT_IMPL_167 +#define PP_COUNT_IMPL_167(_) PP_COUNT_IMPL_168 +#define PP_COUNT_IMPL_168(_) PP_COUNT_IMPL_169 +#define PP_COUNT_IMPL_169(_) PP_COUNT_IMPL_170 +#define PP_COUNT_IMPL_170(_) PP_COUNT_IMPL_171 +#define PP_COUNT_IMPL_171(_) PP_COUNT_IMPL_172 +#define PP_COUNT_IMPL_172(_) PP_COUNT_IMPL_173 +#define PP_COUNT_IMPL_173(_) PP_COUNT_IMPL_174 +#define PP_COUNT_IMPL_174(_) PP_COUNT_IMPL_175 +#define PP_COUNT_IMPL_175(_) PP_COUNT_IMPL_176 +#define PP_COUNT_IMPL_176(_) PP_COUNT_IMPL_177 +#define PP_COUNT_IMPL_177(_) PP_COUNT_IMPL_178 +#define PP_COUNT_IMPL_178(_) PP_COUNT_IMPL_179 +#define PP_COUNT_IMPL_179(_) PP_COUNT_IMPL_180 +#define PP_COUNT_IMPL_180(_) PP_COUNT_IMPL_181 +#define PP_COUNT_IMPL_181(_) PP_COUNT_IMPL_182 +#define PP_COUNT_IMPL_182(_) PP_COUNT_IMPL_183 +#define PP_COUNT_IMPL_183(_) PP_COUNT_IMPL_184 +#define PP_COUNT_IMPL_184(_) PP_COUNT_IMPL_185 +#define PP_COUNT_IMPL_185(_) PP_COUNT_IMPL_186 +#define PP_COUNT_IMPL_186(_) PP_COUNT_IMPL_187 +#define PP_COUNT_IMPL_187(_) PP_COUNT_IMPL_188 +#define PP_COUNT_IMPL_188(_) PP_COUNT_IMPL_189 +#define PP_COUNT_IMPL_189(_) PP_COUNT_IMPL_190 +#define PP_COUNT_IMPL_190(_) PP_COUNT_IMPL_191 +#define PP_COUNT_IMPL_191(_) PP_COUNT_IMPL_192 +#define PP_COUNT_IMPL_192(_) PP_COUNT_IMPL_193 +#define PP_COUNT_IMPL_193(_) PP_COUNT_IMPL_194 +#define PP_COUNT_IMPL_194(_) PP_COUNT_IMPL_195 +#define PP_COUNT_IMPL_195(_) PP_COUNT_IMPL_196 +#define PP_COUNT_IMPL_196(_) PP_COUNT_IMPL_197 +#define PP_COUNT_IMPL_197(_) PP_COUNT_IMPL_198 +#define PP_COUNT_IMPL_198(_) PP_COUNT_IMPL_199 +#define PP_COUNT_IMPL_199(_) PP_COUNT_IMPL_200  ////////////////////////////////////////////////////////////////////////////////  #define PP_KILL_IMPL(seq, index) PP_CONCAT(PP_KILL_IMPL_, index) seq @@ -524,106 +524,106 @@  #define PP_KILL_IMPL_98(_) PP_KILL_IMPL_97  #define PP_KILL_IMPL_99(_) PP_KILL_IMPL_98  #define PP_KILL_IMPL_100(_) PP_KILL_IMPL_99 -#define PP_KILL_IMPL_101(_) PP_KILL_IMPL_100  -#define PP_KILL_IMPL_102(_) PP_KILL_IMPL_101  -#define PP_KILL_IMPL_103(_) PP_KILL_IMPL_102  -#define PP_KILL_IMPL_104(_) PP_KILL_IMPL_103  -#define PP_KILL_IMPL_105(_) PP_KILL_IMPL_104  -#define PP_KILL_IMPL_106(_) PP_KILL_IMPL_105  -#define PP_KILL_IMPL_107(_) PP_KILL_IMPL_106  -#define PP_KILL_IMPL_108(_) PP_KILL_IMPL_107  -#define PP_KILL_IMPL_109(_) PP_KILL_IMPL_108  -#define PP_KILL_IMPL_110(_) PP_KILL_IMPL_109  -#define PP_KILL_IMPL_111(_) PP_KILL_IMPL_110  -#define PP_KILL_IMPL_112(_) PP_KILL_IMPL_111  -#define PP_KILL_IMPL_113(_) PP_KILL_IMPL_112  -#define PP_KILL_IMPL_114(_) PP_KILL_IMPL_113  -#define PP_KILL_IMPL_115(_) PP_KILL_IMPL_114  -#define PP_KILL_IMPL_116(_) PP_KILL_IMPL_115  -#define PP_KILL_IMPL_117(_) PP_KILL_IMPL_116  -#define PP_KILL_IMPL_118(_) PP_KILL_IMPL_117  -#define PP_KILL_IMPL_119(_) PP_KILL_IMPL_118  -#define PP_KILL_IMPL_120(_) PP_KILL_IMPL_119  -#define PP_KILL_IMPL_121(_) PP_KILL_IMPL_120  -#define PP_KILL_IMPL_122(_) PP_KILL_IMPL_121  -#define PP_KILL_IMPL_123(_) PP_KILL_IMPL_122  -#define PP_KILL_IMPL_124(_) PP_KILL_IMPL_123  -#define PP_KILL_IMPL_125(_) PP_KILL_IMPL_124  -#define PP_KILL_IMPL_126(_) PP_KILL_IMPL_125  -#define PP_KILL_IMPL_127(_) PP_KILL_IMPL_126  -#define PP_KILL_IMPL_128(_) PP_KILL_IMPL_127  -#define PP_KILL_IMPL_129(_) PP_KILL_IMPL_128  -#define PP_KILL_IMPL_130(_) PP_KILL_IMPL_129  -#define PP_KILL_IMPL_131(_) PP_KILL_IMPL_130  -#define PP_KILL_IMPL_132(_) PP_KILL_IMPL_131  -#define PP_KILL_IMPL_133(_) PP_KILL_IMPL_132  -#define PP_KILL_IMPL_134(_) PP_KILL_IMPL_133  -#define PP_KILL_IMPL_135(_) PP_KILL_IMPL_134  -#define PP_KILL_IMPL_136(_) PP_KILL_IMPL_135  -#define PP_KILL_IMPL_137(_) PP_KILL_IMPL_136  -#define PP_KILL_IMPL_138(_) PP_KILL_IMPL_137  -#define PP_KILL_IMPL_139(_) PP_KILL_IMPL_138  -#define PP_KILL_IMPL_140(_) PP_KILL_IMPL_139  -#define PP_KILL_IMPL_141(_) PP_KILL_IMPL_140  -#define PP_KILL_IMPL_142(_) PP_KILL_IMPL_141  -#define PP_KILL_IMPL_143(_) PP_KILL_IMPL_142  -#define PP_KILL_IMPL_144(_) PP_KILL_IMPL_143  -#define PP_KILL_IMPL_145(_) PP_KILL_IMPL_144  -#define PP_KILL_IMPL_146(_) PP_KILL_IMPL_145  -#define PP_KILL_IMPL_147(_) PP_KILL_IMPL_146  -#define PP_KILL_IMPL_148(_) PP_KILL_IMPL_147  -#define PP_KILL_IMPL_149(_) PP_KILL_IMPL_148  -#define PP_KILL_IMPL_150(_) PP_KILL_IMPL_149  -#define PP_KILL_IMPL_151(_) PP_KILL_IMPL_150  -#define PP_KILL_IMPL_152(_) PP_KILL_IMPL_151  -#define PP_KILL_IMPL_153(_) PP_KILL_IMPL_152  -#define PP_KILL_IMPL_154(_) PP_KILL_IMPL_153  -#define PP_KILL_IMPL_155(_) PP_KILL_IMPL_154  -#define PP_KILL_IMPL_156(_) PP_KILL_IMPL_155  -#define PP_KILL_IMPL_157(_) PP_KILL_IMPL_156  -#define PP_KILL_IMPL_158(_) PP_KILL_IMPL_157  -#define PP_KILL_IMPL_159(_) PP_KILL_IMPL_158  -#define PP_KILL_IMPL_160(_) PP_KILL_IMPL_159  -#define PP_KILL_IMPL_161(_) PP_KILL_IMPL_160  -#define PP_KILL_IMPL_162(_) PP_KILL_IMPL_161  -#define PP_KILL_IMPL_163(_) PP_KILL_IMPL_162  -#define PP_KILL_IMPL_164(_) PP_KILL_IMPL_163  -#define PP_KILL_IMPL_165(_) PP_KILL_IMPL_164  -#define PP_KILL_IMPL_166(_) PP_KILL_IMPL_165  -#define PP_KILL_IMPL_167(_) PP_KILL_IMPL_166  -#define PP_KILL_IMPL_168(_) PP_KILL_IMPL_167  -#define PP_KILL_IMPL_169(_) PP_KILL_IMPL_168  -#define PP_KILL_IMPL_170(_) PP_KILL_IMPL_169  -#define PP_KILL_IMPL_171(_) PP_KILL_IMPL_170  -#define PP_KILL_IMPL_172(_) PP_KILL_IMPL_171  -#define PP_KILL_IMPL_173(_) PP_KILL_IMPL_172  -#define PP_KILL_IMPL_174(_) PP_KILL_IMPL_173  -#define PP_KILL_IMPL_175(_) PP_KILL_IMPL_174  -#define PP_KILL_IMPL_176(_) PP_KILL_IMPL_175  -#define PP_KILL_IMPL_177(_) PP_KILL_IMPL_176  -#define PP_KILL_IMPL_178(_) PP_KILL_IMPL_177  -#define PP_KILL_IMPL_179(_) PP_KILL_IMPL_178  -#define PP_KILL_IMPL_180(_) PP_KILL_IMPL_179  -#define PP_KILL_IMPL_181(_) PP_KILL_IMPL_180  -#define PP_KILL_IMPL_182(_) PP_KILL_IMPL_181  -#define PP_KILL_IMPL_183(_) PP_KILL_IMPL_182  -#define PP_KILL_IMPL_184(_) PP_KILL_IMPL_183  -#define PP_KILL_IMPL_185(_) PP_KILL_IMPL_184  -#define PP_KILL_IMPL_186(_) PP_KILL_IMPL_185  -#define PP_KILL_IMPL_187(_) PP_KILL_IMPL_186  -#define PP_KILL_IMPL_188(_) PP_KILL_IMPL_187  -#define PP_KILL_IMPL_189(_) PP_KILL_IMPL_188  -#define PP_KILL_IMPL_190(_) PP_KILL_IMPL_189  -#define PP_KILL_IMPL_191(_) PP_KILL_IMPL_190  -#define PP_KILL_IMPL_192(_) PP_KILL_IMPL_191  -#define PP_KILL_IMPL_193(_) PP_KILL_IMPL_192  -#define PP_KILL_IMPL_194(_) PP_KILL_IMPL_193  -#define PP_KILL_IMPL_195(_) PP_KILL_IMPL_194  -#define PP_KILL_IMPL_196(_) PP_KILL_IMPL_195  -#define PP_KILL_IMPL_197(_) PP_KILL_IMPL_196  -#define PP_KILL_IMPL_198(_) PP_KILL_IMPL_197  -#define PP_KILL_IMPL_199(_) PP_KILL_IMPL_198  -#define PP_KILL_IMPL_200(_) PP_KILL_IMPL_199  +#define PP_KILL_IMPL_101(_) PP_KILL_IMPL_100 +#define PP_KILL_IMPL_102(_) PP_KILL_IMPL_101 +#define PP_KILL_IMPL_103(_) PP_KILL_IMPL_102 +#define PP_KILL_IMPL_104(_) PP_KILL_IMPL_103 +#define PP_KILL_IMPL_105(_) PP_KILL_IMPL_104 +#define PP_KILL_IMPL_106(_) PP_KILL_IMPL_105 +#define PP_KILL_IMPL_107(_) PP_KILL_IMPL_106 +#define PP_KILL_IMPL_108(_) PP_KILL_IMPL_107 +#define PP_KILL_IMPL_109(_) PP_KILL_IMPL_108 +#define PP_KILL_IMPL_110(_) PP_KILL_IMPL_109 +#define PP_KILL_IMPL_111(_) PP_KILL_IMPL_110 +#define PP_KILL_IMPL_112(_) PP_KILL_IMPL_111 +#define PP_KILL_IMPL_113(_) PP_KILL_IMPL_112 +#define PP_KILL_IMPL_114(_) PP_KILL_IMPL_113 +#define PP_KILL_IMPL_115(_) PP_KILL_IMPL_114 +#define PP_KILL_IMPL_116(_) PP_KILL_IMPL_115 +#define PP_KILL_IMPL_117(_) PP_KILL_IMPL_116 +#define PP_KILL_IMPL_118(_) PP_KILL_IMPL_117 +#define PP_KILL_IMPL_119(_) PP_KILL_IMPL_118 +#define PP_KILL_IMPL_120(_) PP_KILL_IMPL_119 +#define PP_KILL_IMPL_121(_) PP_KILL_IMPL_120 +#define PP_KILL_IMPL_122(_) PP_KILL_IMPL_121 +#define PP_KILL_IMPL_123(_) PP_KILL_IMPL_122 +#define PP_KILL_IMPL_124(_) PP_KILL_IMPL_123 +#define PP_KILL_IMPL_125(_) PP_KILL_IMPL_124 +#define PP_KILL_IMPL_126(_) PP_KILL_IMPL_125 +#define PP_KILL_IMPL_127(_) PP_KILL_IMPL_126 +#define PP_KILL_IMPL_128(_) PP_KILL_IMPL_127 +#define PP_KILL_IMPL_129(_) PP_KILL_IMPL_128 +#define PP_KILL_IMPL_130(_) PP_KILL_IMPL_129 +#define PP_KILL_IMPL_131(_) PP_KILL_IMPL_130 +#define PP_KILL_IMPL_132(_) PP_KILL_IMPL_131 +#define PP_KILL_IMPL_133(_) PP_KILL_IMPL_132 +#define PP_KILL_IMPL_134(_) PP_KILL_IMPL_133 +#define PP_KILL_IMPL_135(_) PP_KILL_IMPL_134 +#define PP_KILL_IMPL_136(_) PP_KILL_IMPL_135 +#define PP_KILL_IMPL_137(_) PP_KILL_IMPL_136 +#define PP_KILL_IMPL_138(_) PP_KILL_IMPL_137 +#define PP_KILL_IMPL_139(_) PP_KILL_IMPL_138 +#define PP_KILL_IMPL_140(_) PP_KILL_IMPL_139 +#define PP_KILL_IMPL_141(_) PP_KILL_IMPL_140 +#define PP_KILL_IMPL_142(_) PP_KILL_IMPL_141 +#define PP_KILL_IMPL_143(_) PP_KILL_IMPL_142 +#define PP_KILL_IMPL_144(_) PP_KILL_IMPL_143 +#define PP_KILL_IMPL_145(_) PP_KILL_IMPL_144 +#define PP_KILL_IMPL_146(_) PP_KILL_IMPL_145 +#define PP_KILL_IMPL_147(_) PP_KILL_IMPL_146 +#define PP_KILL_IMPL_148(_) PP_KILL_IMPL_147 +#define PP_KILL_IMPL_149(_) PP_KILL_IMPL_148 +#define PP_KILL_IMPL_150(_) PP_KILL_IMPL_149 +#define PP_KILL_IMPL_151(_) PP_KILL_IMPL_150 +#define PP_KILL_IMPL_152(_) PP_KILL_IMPL_151 +#define PP_KILL_IMPL_153(_) PP_KILL_IMPL_152 +#define PP_KILL_IMPL_154(_) PP_KILL_IMPL_153 +#define PP_KILL_IMPL_155(_) PP_KILL_IMPL_154 +#define PP_KILL_IMPL_156(_) PP_KILL_IMPL_155 +#define PP_KILL_IMPL_157(_) PP_KILL_IMPL_156 +#define PP_KILL_IMPL_158(_) PP_KILL_IMPL_157 +#define PP_KILL_IMPL_159(_) PP_KILL_IMPL_158 +#define PP_KILL_IMPL_160(_) PP_KILL_IMPL_159 +#define PP_KILL_IMPL_161(_) PP_KILL_IMPL_160 +#define PP_KILL_IMPL_162(_) PP_KILL_IMPL_161 +#define PP_KILL_IMPL_163(_) PP_KILL_IMPL_162 +#define PP_KILL_IMPL_164(_) PP_KILL_IMPL_163 +#define PP_KILL_IMPL_165(_) PP_KILL_IMPL_164 +#define PP_KILL_IMPL_166(_) PP_KILL_IMPL_165 +#define PP_KILL_IMPL_167(_) PP_KILL_IMPL_166 +#define PP_KILL_IMPL_168(_) PP_KILL_IMPL_167 +#define PP_KILL_IMPL_169(_) PP_KILL_IMPL_168 +#define PP_KILL_IMPL_170(_) PP_KILL_IMPL_169 +#define PP_KILL_IMPL_171(_) PP_KILL_IMPL_170 +#define PP_KILL_IMPL_172(_) PP_KILL_IMPL_171 +#define PP_KILL_IMPL_173(_) PP_KILL_IMPL_172 +#define PP_KILL_IMPL_174(_) PP_KILL_IMPL_173 +#define PP_KILL_IMPL_175(_) PP_KILL_IMPL_174 +#define PP_KILL_IMPL_176(_) PP_KILL_IMPL_175 +#define PP_KILL_IMPL_177(_) PP_KILL_IMPL_176 +#define PP_KILL_IMPL_178(_) PP_KILL_IMPL_177 +#define PP_KILL_IMPL_179(_) PP_KILL_IMPL_178 +#define PP_KILL_IMPL_180(_) PP_KILL_IMPL_179 +#define PP_KILL_IMPL_181(_) PP_KILL_IMPL_180 +#define PP_KILL_IMPL_182(_) PP_KILL_IMPL_181 +#define PP_KILL_IMPL_183(_) PP_KILL_IMPL_182 +#define PP_KILL_IMPL_184(_) PP_KILL_IMPL_183 +#define PP_KILL_IMPL_185(_) PP_KILL_IMPL_184 +#define PP_KILL_IMPL_186(_) PP_KILL_IMPL_185 +#define PP_KILL_IMPL_187(_) PP_KILL_IMPL_186 +#define PP_KILL_IMPL_188(_) PP_KILL_IMPL_187 +#define PP_KILL_IMPL_189(_) PP_KILL_IMPL_188 +#define PP_KILL_IMPL_190(_) PP_KILL_IMPL_189 +#define PP_KILL_IMPL_191(_) PP_KILL_IMPL_190 +#define PP_KILL_IMPL_192(_) PP_KILL_IMPL_191 +#define PP_KILL_IMPL_193(_) PP_KILL_IMPL_192 +#define PP_KILL_IMPL_194(_) PP_KILL_IMPL_193 +#define PP_KILL_IMPL_195(_) PP_KILL_IMPL_194 +#define PP_KILL_IMPL_196(_) PP_KILL_IMPL_195 +#define PP_KILL_IMPL_197(_) PP_KILL_IMPL_196 +#define PP_KILL_IMPL_198(_) PP_KILL_IMPL_197 +#define PP_KILL_IMPL_199(_) PP_KILL_IMPL_198 +#define PP_KILL_IMPL_200(_) PP_KILL_IMPL_199  ////////////////////////////////////////////////////////////////////////////////  #define PP_ELEMENT_IMPL(seq, \ @@ -732,106 +732,106 @@  #define PP_ELEMENT_IMPL_98(_) PP_ELEMENT_IMPL_97  #define PP_ELEMENT_IMPL_99(_) PP_ELEMENT_IMPL_98  #define PP_ELEMENT_IMPL_100(_) PP_ELEMENT_IMPL_99 -#define PP_ELEMENT_IMPL_101(_) PP_ELEMENT_IMPL_100  -#define PP_ELEMENT_IMPL_102(_) PP_ELEMENT_IMPL_101  -#define PP_ELEMENT_IMPL_103(_) PP_ELEMENT_IMPL_102  -#define PP_ELEMENT_IMPL_104(_) PP_ELEMENT_IMPL_103  -#define PP_ELEMENT_IMPL_105(_) PP_ELEMENT_IMPL_104  -#define PP_ELEMENT_IMPL_106(_) PP_ELEMENT_IMPL_105  -#define PP_ELEMENT_IMPL_107(_) PP_ELEMENT_IMPL_106  -#define PP_ELEMENT_IMPL_108(_) PP_ELEMENT_IMPL_107  -#define PP_ELEMENT_IMPL_109(_) PP_ELEMENT_IMPL_108  -#define PP_ELEMENT_IMPL_110(_) PP_ELEMENT_IMPL_109  -#define PP_ELEMENT_IMPL_111(_) PP_ELEMENT_IMPL_110  -#define PP_ELEMENT_IMPL_112(_) PP_ELEMENT_IMPL_111  -#define PP_ELEMENT_IMPL_113(_) PP_ELEMENT_IMPL_112  -#define PP_ELEMENT_IMPL_114(_) PP_ELEMENT_IMPL_113  -#define PP_ELEMENT_IMPL_115(_) PP_ELEMENT_IMPL_114  -#define PP_ELEMENT_IMPL_116(_) PP_ELEMENT_IMPL_115  -#define PP_ELEMENT_IMPL_117(_) PP_ELEMENT_IMPL_116  -#define PP_ELEMENT_IMPL_118(_) PP_ELEMENT_IMPL_117  -#define PP_ELEMENT_IMPL_119(_) PP_ELEMENT_IMPL_118  -#define PP_ELEMENT_IMPL_120(_) PP_ELEMENT_IMPL_119  -#define PP_ELEMENT_IMPL_121(_) PP_ELEMENT_IMPL_120  -#define PP_ELEMENT_IMPL_122(_) PP_ELEMENT_IMPL_121  -#define PP_ELEMENT_IMPL_123(_) PP_ELEMENT_IMPL_122  -#define PP_ELEMENT_IMPL_124(_) PP_ELEMENT_IMPL_123  -#define PP_ELEMENT_IMPL_125(_) PP_ELEMENT_IMPL_124  -#define PP_ELEMENT_IMPL_126(_) PP_ELEMENT_IMPL_125  -#define PP_ELEMENT_IMPL_127(_) PP_ELEMENT_IMPL_126  -#define PP_ELEMENT_IMPL_128(_) PP_ELEMENT_IMPL_127  -#define PP_ELEMENT_IMPL_129(_) PP_ELEMENT_IMPL_128  -#define PP_ELEMENT_IMPL_130(_) PP_ELEMENT_IMPL_129  -#define PP_ELEMENT_IMPL_131(_) PP_ELEMENT_IMPL_130  -#define PP_ELEMENT_IMPL_132(_) PP_ELEMENT_IMPL_131  -#define PP_ELEMENT_IMPL_133(_) PP_ELEMENT_IMPL_132  -#define PP_ELEMENT_IMPL_134(_) PP_ELEMENT_IMPL_133  -#define PP_ELEMENT_IMPL_135(_) PP_ELEMENT_IMPL_134  -#define PP_ELEMENT_IMPL_136(_) PP_ELEMENT_IMPL_135  -#define PP_ELEMENT_IMPL_137(_) PP_ELEMENT_IMPL_136  -#define PP_ELEMENT_IMPL_138(_) PP_ELEMENT_IMPL_137  -#define PP_ELEMENT_IMPL_139(_) PP_ELEMENT_IMPL_138  -#define PP_ELEMENT_IMPL_140(_) PP_ELEMENT_IMPL_139  -#define PP_ELEMENT_IMPL_141(_) PP_ELEMENT_IMPL_140  -#define PP_ELEMENT_IMPL_142(_) PP_ELEMENT_IMPL_141  -#define PP_ELEMENT_IMPL_143(_) PP_ELEMENT_IMPL_142  -#define PP_ELEMENT_IMPL_144(_) PP_ELEMENT_IMPL_143  -#define PP_ELEMENT_IMPL_145(_) PP_ELEMENT_IMPL_144  -#define PP_ELEMENT_IMPL_146(_) PP_ELEMENT_IMPL_145  -#define PP_ELEMENT_IMPL_147(_) PP_ELEMENT_IMPL_146  -#define PP_ELEMENT_IMPL_148(_) PP_ELEMENT_IMPL_147  -#define PP_ELEMENT_IMPL_149(_) PP_ELEMENT_IMPL_148  -#define PP_ELEMENT_IMPL_150(_) PP_ELEMENT_IMPL_149  -#define PP_ELEMENT_IMPL_151(_) PP_ELEMENT_IMPL_150  -#define PP_ELEMENT_IMPL_152(_) PP_ELEMENT_IMPL_151  -#define PP_ELEMENT_IMPL_153(_) PP_ELEMENT_IMPL_152  -#define PP_ELEMENT_IMPL_154(_) PP_ELEMENT_IMPL_153  -#define PP_ELEMENT_IMPL_155(_) PP_ELEMENT_IMPL_154  -#define PP_ELEMENT_IMPL_156(_) PP_ELEMENT_IMPL_155  -#define PP_ELEMENT_IMPL_157(_) PP_ELEMENT_IMPL_156  -#define PP_ELEMENT_IMPL_158(_) PP_ELEMENT_IMPL_157  -#define PP_ELEMENT_IMPL_159(_) PP_ELEMENT_IMPL_158  -#define PP_ELEMENT_IMPL_160(_) PP_ELEMENT_IMPL_159  -#define PP_ELEMENT_IMPL_161(_) PP_ELEMENT_IMPL_160  -#define PP_ELEMENT_IMPL_162(_) PP_ELEMENT_IMPL_161  -#define PP_ELEMENT_IMPL_163(_) PP_ELEMENT_IMPL_162  -#define PP_ELEMENT_IMPL_164(_) PP_ELEMENT_IMPL_163  -#define PP_ELEMENT_IMPL_165(_) PP_ELEMENT_IMPL_164  -#define PP_ELEMENT_IMPL_166(_) PP_ELEMENT_IMPL_165  -#define PP_ELEMENT_IMPL_167(_) PP_ELEMENT_IMPL_166  -#define PP_ELEMENT_IMPL_168(_) PP_ELEMENT_IMPL_167  -#define PP_ELEMENT_IMPL_169(_) PP_ELEMENT_IMPL_168  -#define PP_ELEMENT_IMPL_170(_) PP_ELEMENT_IMPL_169  -#define PP_ELEMENT_IMPL_171(_) PP_ELEMENT_IMPL_170  -#define PP_ELEMENT_IMPL_172(_) PP_ELEMENT_IMPL_171  -#define PP_ELEMENT_IMPL_173(_) PP_ELEMENT_IMPL_172  -#define PP_ELEMENT_IMPL_174(_) PP_ELEMENT_IMPL_173  -#define PP_ELEMENT_IMPL_175(_) PP_ELEMENT_IMPL_174  -#define PP_ELEMENT_IMPL_176(_) PP_ELEMENT_IMPL_175  -#define PP_ELEMENT_IMPL_177(_) PP_ELEMENT_IMPL_176  -#define PP_ELEMENT_IMPL_178(_) PP_ELEMENT_IMPL_177  -#define PP_ELEMENT_IMPL_179(_) PP_ELEMENT_IMPL_178  -#define PP_ELEMENT_IMPL_180(_) PP_ELEMENT_IMPL_179  -#define PP_ELEMENT_IMPL_181(_) PP_ELEMENT_IMPL_180  -#define PP_ELEMENT_IMPL_182(_) PP_ELEMENT_IMPL_181  -#define PP_ELEMENT_IMPL_183(_) PP_ELEMENT_IMPL_182  -#define PP_ELEMENT_IMPL_184(_) PP_ELEMENT_IMPL_183  -#define PP_ELEMENT_IMPL_185(_) PP_ELEMENT_IMPL_184  -#define PP_ELEMENT_IMPL_186(_) PP_ELEMENT_IMPL_185  -#define PP_ELEMENT_IMPL_187(_) PP_ELEMENT_IMPL_186  -#define PP_ELEMENT_IMPL_188(_) PP_ELEMENT_IMPL_187  -#define PP_ELEMENT_IMPL_189(_) PP_ELEMENT_IMPL_188  -#define PP_ELEMENT_IMPL_190(_) PP_ELEMENT_IMPL_189  -#define PP_ELEMENT_IMPL_191(_) PP_ELEMENT_IMPL_190  -#define PP_ELEMENT_IMPL_192(_) PP_ELEMENT_IMPL_191  -#define PP_ELEMENT_IMPL_193(_) PP_ELEMENT_IMPL_192  -#define PP_ELEMENT_IMPL_194(_) PP_ELEMENT_IMPL_193  -#define PP_ELEMENT_IMPL_195(_) PP_ELEMENT_IMPL_194  -#define PP_ELEMENT_IMPL_196(_) PP_ELEMENT_IMPL_195  -#define PP_ELEMENT_IMPL_197(_) PP_ELEMENT_IMPL_196  -#define PP_ELEMENT_IMPL_198(_) PP_ELEMENT_IMPL_197  -#define PP_ELEMENT_IMPL_199(_) PP_ELEMENT_IMPL_198  -#define PP_ELEMENT_IMPL_200(_) PP_ELEMENT_IMPL_199  +#define PP_ELEMENT_IMPL_101(_) PP_ELEMENT_IMPL_100 +#define PP_ELEMENT_IMPL_102(_) PP_ELEMENT_IMPL_101 +#define PP_ELEMENT_IMPL_103(_) PP_ELEMENT_IMPL_102 +#define PP_ELEMENT_IMPL_104(_) PP_ELEMENT_IMPL_103 +#define PP_ELEMENT_IMPL_105(_) PP_ELEMENT_IMPL_104 +#define PP_ELEMENT_IMPL_106(_) PP_ELEMENT_IMPL_105 +#define PP_ELEMENT_IMPL_107(_) PP_ELEMENT_IMPL_106 +#define PP_ELEMENT_IMPL_108(_) PP_ELEMENT_IMPL_107 +#define PP_ELEMENT_IMPL_109(_) PP_ELEMENT_IMPL_108 +#define PP_ELEMENT_IMPL_110(_) PP_ELEMENT_IMPL_109 +#define PP_ELEMENT_IMPL_111(_) PP_ELEMENT_IMPL_110 +#define PP_ELEMENT_IMPL_112(_) PP_ELEMENT_IMPL_111 +#define PP_ELEMENT_IMPL_113(_) PP_ELEMENT_IMPL_112 +#define PP_ELEMENT_IMPL_114(_) PP_ELEMENT_IMPL_113 +#define PP_ELEMENT_IMPL_115(_) PP_ELEMENT_IMPL_114 +#define PP_ELEMENT_IMPL_116(_) PP_ELEMENT_IMPL_115 +#define PP_ELEMENT_IMPL_117(_) PP_ELEMENT_IMPL_116 +#define PP_ELEMENT_IMPL_118(_) PP_ELEMENT_IMPL_117 +#define PP_ELEMENT_IMPL_119(_) PP_ELEMENT_IMPL_118 +#define PP_ELEMENT_IMPL_120(_) PP_ELEMENT_IMPL_119 +#define PP_ELEMENT_IMPL_121(_) PP_ELEMENT_IMPL_120 +#define PP_ELEMENT_IMPL_122(_) PP_ELEMENT_IMPL_121 +#define PP_ELEMENT_IMPL_123(_) PP_ELEMENT_IMPL_122 +#define PP_ELEMENT_IMPL_124(_) PP_ELEMENT_IMPL_123 +#define PP_ELEMENT_IMPL_125(_) PP_ELEMENT_IMPL_124 +#define PP_ELEMENT_IMPL_126(_) PP_ELEMENT_IMPL_125 +#define PP_ELEMENT_IMPL_127(_) PP_ELEMENT_IMPL_126 +#define PP_ELEMENT_IMPL_128(_) PP_ELEMENT_IMPL_127 +#define PP_ELEMENT_IMPL_129(_) PP_ELEMENT_IMPL_128 +#define PP_ELEMENT_IMPL_130(_) PP_ELEMENT_IMPL_129 +#define PP_ELEMENT_IMPL_131(_) PP_ELEMENT_IMPL_130 +#define PP_ELEMENT_IMPL_132(_) PP_ELEMENT_IMPL_131 +#define PP_ELEMENT_IMPL_133(_) PP_ELEMENT_IMPL_132 +#define PP_ELEMENT_IMPL_134(_) PP_ELEMENT_IMPL_133 +#define PP_ELEMENT_IMPL_135(_) PP_ELEMENT_IMPL_134 +#define PP_ELEMENT_IMPL_136(_) PP_ELEMENT_IMPL_135 +#define PP_ELEMENT_IMPL_137(_) PP_ELEMENT_IMPL_136 +#define PP_ELEMENT_IMPL_138(_) PP_ELEMENT_IMPL_137 +#define PP_ELEMENT_IMPL_139(_) PP_ELEMENT_IMPL_138 +#define PP_ELEMENT_IMPL_140(_) PP_ELEMENT_IMPL_139 +#define PP_ELEMENT_IMPL_141(_) PP_ELEMENT_IMPL_140 +#define PP_ELEMENT_IMPL_142(_) PP_ELEMENT_IMPL_141 +#define PP_ELEMENT_IMPL_143(_) PP_ELEMENT_IMPL_142 +#define PP_ELEMENT_IMPL_144(_) PP_ELEMENT_IMPL_143 +#define PP_ELEMENT_IMPL_145(_) PP_ELEMENT_IMPL_144 +#define PP_ELEMENT_IMPL_146(_) PP_ELEMENT_IMPL_145 +#define PP_ELEMENT_IMPL_147(_) PP_ELEMENT_IMPL_146 +#define PP_ELEMENT_IMPL_148(_) PP_ELEMENT_IMPL_147 +#define PP_ELEMENT_IMPL_149(_) PP_ELEMENT_IMPL_148 +#define PP_ELEMENT_IMPL_150(_) PP_ELEMENT_IMPL_149 +#define PP_ELEMENT_IMPL_151(_) PP_ELEMENT_IMPL_150 +#define PP_ELEMENT_IMPL_152(_) PP_ELEMENT_IMPL_151 +#define PP_ELEMENT_IMPL_153(_) PP_ELEMENT_IMPL_152 +#define PP_ELEMENT_IMPL_154(_) PP_ELEMENT_IMPL_153 +#define PP_ELEMENT_IMPL_155(_) PP_ELEMENT_IMPL_154 +#define PP_ELEMENT_IMPL_156(_) PP_ELEMENT_IMPL_155 +#define PP_ELEMENT_IMPL_157(_) PP_ELEMENT_IMPL_156 +#define PP_ELEMENT_IMPL_158(_) PP_ELEMENT_IMPL_157 +#define PP_ELEMENT_IMPL_159(_) PP_ELEMENT_IMPL_158 +#define PP_ELEMENT_IMPL_160(_) PP_ELEMENT_IMPL_159 +#define PP_ELEMENT_IMPL_161(_) PP_ELEMENT_IMPL_160 +#define PP_ELEMENT_IMPL_162(_) PP_ELEMENT_IMPL_161 +#define PP_ELEMENT_IMPL_163(_) PP_ELEMENT_IMPL_162 +#define PP_ELEMENT_IMPL_164(_) PP_ELEMENT_IMPL_163 +#define PP_ELEMENT_IMPL_165(_) PP_ELEMENT_IMPL_164 +#define PP_ELEMENT_IMPL_166(_) PP_ELEMENT_IMPL_165 +#define PP_ELEMENT_IMPL_167(_) PP_ELEMENT_IMPL_166 +#define PP_ELEMENT_IMPL_168(_) PP_ELEMENT_IMPL_167 +#define PP_ELEMENT_IMPL_169(_) PP_ELEMENT_IMPL_168 +#define PP_ELEMENT_IMPL_170(_) PP_ELEMENT_IMPL_169 +#define PP_ELEMENT_IMPL_171(_) PP_ELEMENT_IMPL_170 +#define PP_ELEMENT_IMPL_172(_) PP_ELEMENT_IMPL_171 +#define PP_ELEMENT_IMPL_173(_) PP_ELEMENT_IMPL_172 +#define PP_ELEMENT_IMPL_174(_) PP_ELEMENT_IMPL_173 +#define PP_ELEMENT_IMPL_175(_) PP_ELEMENT_IMPL_174 +#define PP_ELEMENT_IMPL_176(_) PP_ELEMENT_IMPL_175 +#define PP_ELEMENT_IMPL_177(_) PP_ELEMENT_IMPL_176 +#define PP_ELEMENT_IMPL_178(_) PP_ELEMENT_IMPL_177 +#define PP_ELEMENT_IMPL_179(_) PP_ELEMENT_IMPL_178 +#define PP_ELEMENT_IMPL_180(_) PP_ELEMENT_IMPL_179 +#define PP_ELEMENT_IMPL_181(_) PP_ELEMENT_IMPL_180 +#define PP_ELEMENT_IMPL_182(_) PP_ELEMENT_IMPL_181 +#define PP_ELEMENT_IMPL_183(_) PP_ELEMENT_IMPL_182 +#define PP_ELEMENT_IMPL_184(_) PP_ELEMENT_IMPL_183 +#define PP_ELEMENT_IMPL_185(_) PP_ELEMENT_IMPL_184 +#define PP_ELEMENT_IMPL_186(_) PP_ELEMENT_IMPL_185 +#define PP_ELEMENT_IMPL_187(_) PP_ELEMENT_IMPL_186 +#define PP_ELEMENT_IMPL_188(_) PP_ELEMENT_IMPL_187 +#define PP_ELEMENT_IMPL_189(_) PP_ELEMENT_IMPL_188 +#define PP_ELEMENT_IMPL_190(_) PP_ELEMENT_IMPL_189 +#define PP_ELEMENT_IMPL_191(_) PP_ELEMENT_IMPL_190 +#define PP_ELEMENT_IMPL_192(_) PP_ELEMENT_IMPL_191 +#define PP_ELEMENT_IMPL_193(_) PP_ELEMENT_IMPL_192 +#define PP_ELEMENT_IMPL_194(_) PP_ELEMENT_IMPL_193 +#define PP_ELEMENT_IMPL_195(_) PP_ELEMENT_IMPL_194 +#define PP_ELEMENT_IMPL_196(_) PP_ELEMENT_IMPL_195 +#define PP_ELEMENT_IMPL_197(_) PP_ELEMENT_IMPL_196 +#define PP_ELEMENT_IMPL_198(_) PP_ELEMENT_IMPL_197 +#define PP_ELEMENT_IMPL_199(_) PP_ELEMENT_IMPL_198 +#define PP_ELEMENT_IMPL_200(_) PP_ELEMENT_IMPL_199  ////////////////////////////////////////////////////////////////////////////////  #define PP_HEAD_IMPL(seq) PP_ELEMENT_IMPL(seq, 0) @@ -1043,206 +1043,206 @@      seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_98(what, PP_TAIL(seq))  #define PP_FOR_EACH_IMPL_100(what, \      seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_99(what, PP_TAIL(seq)) -#define PP_FOR_EACH_IMPL_101(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_100(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_102(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_101(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_103(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_102(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_104(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_103(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_105(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_104(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_106(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_105(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_107(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_106(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_108(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_107(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_109(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_108(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_110(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_109(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_111(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_110(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_112(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_111(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_113(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_112(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_114(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_113(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_115(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_114(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_116(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_115(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_117(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_116(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_118(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_117(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_119(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_118(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_120(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_119(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_121(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_120(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_122(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_121(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_123(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_122(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_124(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_123(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_125(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_124(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_126(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_125(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_127(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_126(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_128(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_127(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_129(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_128(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_130(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_129(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_131(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_130(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_132(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_131(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_133(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_132(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_134(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_133(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_135(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_134(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_136(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_135(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_137(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_136(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_138(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_137(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_139(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_138(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_140(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_139(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_141(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_140(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_142(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_141(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_143(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_142(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_144(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_143(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_145(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_144(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_146(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_145(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_147(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_146(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_148(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_147(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_149(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_148(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_150(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_149(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_151(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_150(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_152(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_151(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_153(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_152(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_154(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_153(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_155(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_154(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_156(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_155(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_157(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_156(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_158(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_157(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_159(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_158(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_160(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_159(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_161(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_160(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_162(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_161(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_163(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_162(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_164(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_163(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_165(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_164(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_166(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_165(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_167(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_166(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_168(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_167(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_169(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_168(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_170(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_169(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_171(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_170(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_172(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_171(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_173(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_172(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_174(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_173(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_175(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_174(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_176(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_175(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_177(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_176(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_178(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_177(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_179(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_178(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_180(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_179(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_181(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_180(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_182(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_181(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_183(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_182(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_184(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_183(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_185(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_184(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_186(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_185(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_187(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_186(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_188(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_187(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_189(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_188(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_190(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_189(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_191(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_190(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_192(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_191(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_193(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_192(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_194(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_193(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_195(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_194(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_196(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_195(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_197(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_196(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_198(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_197(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_199(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_198(what, PP_TAIL(seq))  -#define PP_FOR_EACH_IMPL_200(what, \  -    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_199(what, PP_TAIL(seq))  +#define PP_FOR_EACH_IMPL_101(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_100(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_102(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_101(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_103(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_102(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_104(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_103(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_105(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_104(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_106(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_105(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_107(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_106(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_108(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_107(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_109(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_108(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_110(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_109(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_111(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_110(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_112(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_111(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_113(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_112(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_114(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_113(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_115(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_114(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_116(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_115(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_117(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_116(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_118(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_117(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_119(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_118(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_120(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_119(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_121(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_120(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_122(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_121(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_123(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_122(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_124(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_123(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_125(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_124(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_126(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_125(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_127(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_126(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_128(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_127(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_129(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_128(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_130(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_129(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_131(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_130(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_132(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_131(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_133(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_132(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_134(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_133(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_135(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_134(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_136(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_135(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_137(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_136(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_138(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_137(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_139(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_138(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_140(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_139(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_141(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_140(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_142(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_141(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_143(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_142(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_144(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_143(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_145(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_144(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_146(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_145(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_147(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_146(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_148(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_147(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_149(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_148(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_150(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_149(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_151(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_150(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_152(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_151(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_153(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_152(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_154(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_153(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_155(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_154(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_156(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_155(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_157(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_156(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_158(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_157(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_159(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_158(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_160(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_159(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_161(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_160(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_162(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_161(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_163(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_162(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_164(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_163(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_165(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_164(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_166(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_165(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_167(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_166(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_168(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_167(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_169(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_168(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_170(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_169(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_171(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_170(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_172(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_171(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_173(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_172(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_174(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_173(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_175(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_174(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_176(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_175(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_177(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_176(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_178(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_177(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_179(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_178(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_180(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_179(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_181(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_180(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_182(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_181(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_183(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_182(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_184(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_183(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_185(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_184(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_186(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_185(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_187(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_186(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_188(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_187(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_189(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_188(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_190(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_189(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_191(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_190(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_192(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_191(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_193(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_192(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_194(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_193(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_195(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_194(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_196(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_195(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_197(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_196(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_198(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_197(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_199(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_198(what, PP_TAIL(seq)) +#define PP_FOR_EACH_IMPL_200(what, \ +    seq) what(PP_HEAD(seq)) PP_FOR_EACH_IMPL_199(what, PP_TAIL(seq))  ////////////////////////////////////////////////////////////////////////////////  /*!    \endinternal diff --git a/library/cpp/yt/misc/preprocessor-gen.h.pump b/library/cpp/yt/misc/preprocessor-gen.h.pump index a7756ce7fc7..0f178ae37ea 100644 --- a/library/cpp/yt/misc/preprocessor-gen.h.pump +++ b/library/cpp/yt/misc/preprocessor-gen.h.pump @@ -2,7 +2,7 @@  $$ Please, use Pump to convert this source file to valid C++ header.  $$ Note that lines in this file could be longer than 80 symbols. -$var n = 199  +$var n = 199  $range i 0..n  /*! diff --git a/library/cpp/yt/misc/property.h b/library/cpp/yt/misc/property.h index f31dabe3f12..bef8024ae15 100644 --- a/library/cpp/yt/misc/property.h +++ b/library/cpp/yt/misc/property.h @@ -214,12 +214,12 @@ public: \  //! Extra properties should be used for lazy memory allocation for properties that  //! hold default values for the majority of objects. -//! Initializes extra property holder if it is not initialized.  -#define INITIALIZE_EXTRA_PROPERTY_HOLDER(holder) \  -    if (!holder##_) { \  -        holder##_.reset(new decltype(holder##_)::element_type()); \  -    }  -  +//! Initializes extra property holder if it is not initialized. +#define INITIALIZE_EXTRA_PROPERTY_HOLDER(holder) \ +    if (!holder##_) { \ +        holder##_.reset(new decltype(holder##_)::element_type()); \ +    } +  //! Declares an extra property holder. Holder contains extra properties values.  //! Holder is not created until some property is set with a non-default value.  //! If there is no holder property getter returns default value. @@ -229,18 +229,18 @@ public: \      { \          return static_cast<bool>(holder##_); \      } \ -    Y_FORCE_INLINE const type* GetCustom##holder() const \  -    { \  -        return holder##_.get(); \  -    } \  -    Y_FORCE_INLINE type* GetCustom##holder() \  -    { \  -        return holder##_.get(); \  -    } \  -    Y_FORCE_INLINE void InitializeCustom##holder() \  -    { \  -        INITIALIZE_EXTRA_PROPERTY_HOLDER(holder) \  -    } \  +    Y_FORCE_INLINE const type* GetCustom##holder() const \ +    { \ +        return holder##_.get(); \ +    } \ +    Y_FORCE_INLINE type* GetCustom##holder() \ +    { \ +        return holder##_.get(); \ +    } \ +    Y_FORCE_INLINE void InitializeCustom##holder() \ +    { \ +        INITIALIZE_EXTRA_PROPERTY_HOLDER(holder) \ +    } \  private: \      std::unique_ptr<type> holder##_; \      static const type Default##holder##_; @@ -265,7 +265,7 @@ public: \              if (val == Default##holder##_.name) { \                  return; \              } \ -            INITIALIZE_EXTRA_PROPERTY_HOLDER(holder); \  +            INITIALIZE_EXTRA_PROPERTY_HOLDER(holder); \          } \          holder##_->name = val; \      } @@ -282,7 +282,7 @@ public: \      } \      Y_FORCE_INLINE decltype(holder##_->name)& Mutable##name() \      { \ -        INITIALIZE_EXTRA_PROPERTY_HOLDER(holder); \  +        INITIALIZE_EXTRA_PROPERTY_HOLDER(holder); \          return holder##_->name; \      }  | 
