+ /*
+ * header_type is suffixed with '_' to work-around a bug in older
+ * GCCs (before 6) that do not recognize hidden/shadowed enumeration as valid
+ * nested-name-specifiers.
+ */
+ const header_type header_type_;
+ const nonstd::optional<std::string> default_clock_class_name;