https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100629
--- Comment #16 from James McKelvey <mckelvey at maskull dot com> --- The Break's are actually functions that call the constructor. They look like this: inline BreakPattern Break(const AbstractStringScalarValue& value, const ComplementEnum& a_complement = noncomplement) { return BreakPattern(value, a_complement); } there are 12 of them.