// Takes an eternity to compile, but does compile
struct ducet_element_weights {
bool is_variable_weight;
std::initializer_list<int> weights;
};
struct ducet_element {
std::initializer_list<code_point> char_ids;
std::initializer_list<ducet_element_weights> element_weights;
};
// Makes cc1plus.exe crash 10 sec into the compilation
struct ducet_element_weights {
bool is_variable_weight;
std::vector<int> weights;
};
struct ducet_element {
std::vector<code_point> char_ids;
std::vector<ducet_element_weights> element_weights;
};
Ly8gVGFrZXMgYW4gZXRlcm5pdHkgdG8gY29tcGlsZSwgYnV0IGRvZXMgY29tcGlsZQpzdHJ1Y3QgZHVjZXRfZWxlbWVudF93ZWlnaHRzIHsKICAgIGJvb2wgaXNfdmFyaWFibGVfd2VpZ2h0OwogICAgc3RkOjppbml0aWFsaXplcl9saXN0PGludD4gd2VpZ2h0czsKfTsKIApzdHJ1Y3QgZHVjZXRfZWxlbWVudCB7CiAgICBzdGQ6OmluaXRpYWxpemVyX2xpc3Q8Y29kZV9wb2ludD4gY2hhcl9pZHM7CiAgICBzdGQ6OmluaXRpYWxpemVyX2xpc3Q8ZHVjZXRfZWxlbWVudF93ZWlnaHRzPiBlbGVtZW50X3dlaWdodHM7Cn07CgovLyBNYWtlcyBjYzFwbHVzLmV4ZSBjcmFzaCAxMCBzZWMgaW50byB0aGUgY29tcGlsYXRpb24Kc3RydWN0IGR1Y2V0X2VsZW1lbnRfd2VpZ2h0cyB7CiAgICBib29sIGlzX3ZhcmlhYmxlX3dlaWdodDsKICAgIHN0ZDo6dmVjdG9yPGludD4gd2VpZ2h0czsKfTsKIApzdHJ1Y3QgZHVjZXRfZWxlbWVudCB7CiAgICBzdGQ6OnZlY3Rvcjxjb2RlX3BvaW50PiBjaGFyX2lkczsKICAgIHN0ZDo6dmVjdG9yPGR1Y2V0X2VsZW1lbnRfd2VpZ2h0cz4gZWxlbWVudF93ZWlnaHRzOwp9Ow==