aboutsummaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorifsmirnov <ifsmirnov@yandex-team.ru>2022-02-10 16:50:47 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:50:47 +0300
commit40f16eaadf04f8fe775e16658c8d89ed6a29b2ee (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /library
parentad765dc0fb7b0cb321bc9f6ec29aaeefe70019af (diff)
downloadydb-40f16eaadf04f8fe775e16658c8d89ed6a29b2ee.tar.gz
Restoring authorship annotation for <ifsmirnov@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library')
-rw-r--r--library/cpp/yt/memory/shared_range.h4
-rw-r--r--library/cpp/yt/misc/enum-inl.h12
-rw-r--r--library/cpp/yt/misc/enum.h52
-rw-r--r--library/cpp/yt/misc/preprocessor-gen.h1200
-rw-r--r--library/cpp/yt/misc/preprocessor-gen.h.pump2
-rw-r--r--library/cpp/yt/misc/property.h40
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 5099cb78f8..9841d7a0df 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 1d2230777a..59ef704775 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 3cd4052299..894364aa43 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 fd7fc44209..b809941bcd 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 a7756ce7fc..0f178ae37e 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 f31dabe3f1..bef8024ae1 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; \
}