I got a pretty nasty error log, it seems to make a lot of references too a maximum of some kind, my question is: did I exceed the maximum number of allowed rules?
/root/.conan/data/ctpg/1.3.7/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include/ctpg/ctpg.hpp:2004:72: error: ‘n’ is not a member of ‘std::tuple<ctpg::detail::rule<true, Warp::Parsing::FunctionDeclarationParser<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<void, 0, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Add, Warp::Parsing::CharTerm, '+', ctpg::associativity::ltor>, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Subtract, Warp::Parsing::CharTerm, '-', ctpg::associativity::ltor> >, 1, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Multiply, Warp::Parsing::CharTerm, '*', ctpg::associativity::ltor>, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Divide, Warp::Parsing::CharTerm, '/', ctpg::associativity::ltor> >, 2, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, numeric::fixed<16, 16> >, Warp::Utilities::FixedString<11>{"FixedPoint"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Whole, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Whole, long unsigned int>, Warp::Utilities::FixedString<6>{"Whole"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Integer, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Integer, long long int>, Warp::Utilities::FixedString<8>{"Integer"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, numeric::fixed<16, 16> >, Warp::Utilities::FixedString<11>{"FixedPoint"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Character, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Character, char>, Warp::Utilities::FixedString<10>{"Character"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Bool, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Bool, Warp::Runtime::Compiler::WarpBool>, Warp::Utilities::FixedString<5>{"Bool"}>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Minus, Warp::Parsing::CharTerm, '-', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Dot, Warp::Parsing::CharTerm, '.', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::IntegerMark, Warp::Parsing::CharTerm, 'i', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::UnsignedMark, Warp::Parsing::CharTerm, 'u', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::CharacterMark, Warp::Parsing::CharTerm, 'c', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::FixedMark, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<3>{"xp"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::BoolMark, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<3>{"bl"}, ctpg::associativity::no_assoc>, Warp::Parsing::TypeTreeTerm<Warp::Parsing::NumericLiteral::Digits, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<7>{"Digits"}>, Warp::Parsing::TypeTreeTerm<Warp::Parsing::NumericLiteral::AnyDecimalDigitsReduction, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<26>{"AnyDecimalDigitsReduction"}>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base10Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<20>{"([0-9]+)|(0d[0-9]+)"}, Warp::Utilities::FixedString<13>{"Base10Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base2Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<9>{"0b[0-1]+"}, Warp::Utilities::FixedString<12>{"Base2Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base16Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"0x[0-9A-Fa-f]+"}, Warp::Utilities::FixedString<13>{"Base16Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base8Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<9>{"0o[0-7]+"}, Warp::Utilities::FixedString<12>{"Base8Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::CharacterLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<48>{"(\'[a-zA-Z~`!@#$%^&*()-=_+<>,\\.\"/?;:|{}]\')|(\' \')"}, Warp::Utilities::FixedString<17>{"CharacterLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::BooleanLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"(true)|(false)"}, Warp::Utilities::FixedString<15>{"BooleanLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::EscapeCharacterLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<13>{"\'\\\\[0nt\'\\\\]\'"}, Warp::Utilities::FixedString<17>{"CharacterLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::NumericalDelinator, Warp::Parsing::CharTerm, '_', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::AnyDecimalDigits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"\\.[0-9A-Fa-f]+"}, Warp::Utilities::FixedString<17>{"AnyDecimalDigits"}, ctpg::associativity::no_assoc> >, 3, Warp::Parsing::TreeTerm<Warp::Parsing::Brackets::OpenParenthesis, Warp::Parsing::CharTerm, '(', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::Brackets::CloseParenthesis, Warp::Parsing::CharTerm, ')', ctpg::associativity::no_assoc> >, 4, Warp::Parsing::TreeTerm<Warp::Parsing::MultiPurposeOperator::Equal, Warp::Parsing::CharTerm, '=', ctpg::associativity::no_assoc> >, 5, Warp::Parsing::TreeTerm<Warp::Parsing::Identifier::Identifier, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<23>{"[a-zA-Z_][a-zA-Z0-9_]+"}, Warp::Utilities::FixedString<11>{"Identifier"}, ctpg::associativity::no_assoc> >, 6, Warp::Parsing::TreeTerm<Warp::Parsing::Keyword::Let, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<4>{"let"}, ctpg::associativity::no_assoc> >, 7, Warp::Parsing::TreeTerm<Warp::Parsing::Declaration::SemiColon, Warp::Parsing::CharTerm, ';', ctpg::associativity::no_assoc> >, 8, Warp::Parsing::TypeTreeTerm<Warp::Parsing::Declaration::Constant, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<20>{"ConstantDeclaration"}> >, Warp::Runtime::Compiler::NumericTypeResolver, Warp::Parsing::Construct::Constant, Warp::Runtime::Compiler::NumericTypeTag, Warp::Parsing::Constant<Warp::SyntaxAnalysis::SyntaxTree::SyntaxNode, Warp::Runtime::Compiler::NumericTypeTag> >::constant_from_math_term<Warp::Parsing::MathematicalExpressionParser<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<void, 0, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Add, Warp::Parsing::CharTerm, '+', ctpg::associativity::ltor>, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Subtract, Warp::Parsing::CharTerm, '-', ctpg::associativity::ltor> >, 1, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Multiply, Warp::Parsing::CharTerm, '*', ctpg::associativity::ltor>, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Divide, Warp::Parsing::CharTerm, '/', ctpg::associativity::ltor> >, 2, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, numeric::fixed<16, 16> >, Warp::Utilities::FixedString<11>{"FixedPoint"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Whole, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Whole, long unsigned int>, Warp::Utilities::FixedString<6>{"Whole"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Integer, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Integer, long long int>, Warp::Utilities::FixedString<8>{"Integer"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, numeric::fixed<16, 16> >, Warp::Utilities::FixedString<11>{"FixedPoint"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Character, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Character, char>, Warp::Utilities::FixedString<10>{"Character"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Bool, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Bool, Warp::Runtime::Compiler::WarpBool>, Warp::Utilities::FixedString<5>{"Bool"}>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Minus, Warp::Parsing::CharTerm, '-', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Dot, Warp::Parsing::CharTerm, '.', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::IntegerMark, Warp::Parsing::CharTerm, 'i', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::UnsignedMark, Warp::Parsing::CharTerm, 'u', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::CharacterMark, Warp::Parsing::CharTerm, 'c', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::FixedMark, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<3>{"xp"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::BoolMark, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<3>{"bl"}, ctpg::associativity::no_assoc>, Warp::Parsing::TypeTreeTerm<Warp::Parsing::NumericLiteral::Digits, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<7>{"Digits"}>, Warp::Parsing::TypeTreeTerm<Warp::Parsing::NumericLiteral::AnyDecimalDigitsReduction, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<26>{"AnyDecimalDigitsReduction"}>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base10Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<20>{"([0-9]+)|(0d[0-9]+)"}, Warp::Utilities::FixedString<13>{"Base10Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base2Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<9>{"0b[0-1]+"}, Warp::Utilities::FixedString<12>{"Base2Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base16Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"0x[0-9A-Fa-f]+"}, Warp::Utilities::FixedString<13>{"Base16Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base8Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<9>{"0o[0-7]+"}, Warp::Utilities::FixedString<12>{"Base8Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::CharacterLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<48>{"(\'[a-zA-Z~`!@#$%^&*()-=_+<>,\\.\"/?;:|{}]\')|(\' \')"}, Warp::Utilities::FixedString<17>{"CharacterLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::BooleanLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"(true)|(false)"}, Warp::Utilities::FixedString<15>{"BooleanLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::EscapeCharacterLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<13>{"\'\\\\[0nt\'\\\\]\'"}, Warp::Utilities::FixedString<17>{"CharacterLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::NumericalDelinator, Warp::Parsing::CharTerm, '_', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::AnyDecimalDigits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"\\.[0-9A-Fa-f]+"}, Warp::Utilities::FixedString<17>{"AnyDecimalDigits"}, ctpg::associativity::no_assoc> >, 3, Warp::Parsing::TreeTerm<Warp::Parsing::Brackets::OpenParenthesis, Warp::Parsing::CharTerm, '(', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::Brackets::CloseParenthesis, Warp::Parsing::CharTerm, ')', ctpg::associativity::no_assoc> >, 4, Warp::Parsing::TreeTerm<Warp::Parsing::MultiPurposeOperator::Equal, Warp::Parsing::CharTerm, '=', ctpg::associativity::no_assoc> >, 5, Warp::Parsing::TreeTerm<Warp::Parsing::Identifier::Identifier, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<23>{"[a-zA-Z_][a-zA-Z0-9_]+"}, Warp::Utilities::FixedString<11>{"Identifier"}, ctpg::associativity::no_assoc> >, 6, Warp::Parsing::TreeTerm<Warp::Parsing::Keyword::Let, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<4>{"let"}, ctpg::associativity::no_assoc> >, 7, Warp::Parsing::TreeTerm<Warp::Parsing::Declaration::SemiColon, Warp::Parsing::CharTerm, ';', ctpg::associativity::no_assoc> >, 8, Warp::Parsing::TypeTreeTerm<Warp::Parsing::Declaration::Constant, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<20>{"ConstantDeclaration"}> >, 9, Warp::Parsing::TypeTreeTerm<Warp::Parsing::Construct::Constant, Warp::Parsing::NonTerminalTerm, Warp::Parsing::Constant<Warp::SyntaxAnalysis::SyntaxTree::SyntaxNode, Warp::Runtime::Compiler::NumericTypeTag>, Warp::Utilities::FixedString<9>{"Constant"}> >, Warp::Runtime::Compiler::NumericTypeResolver, Warp::Runtime::Compiler::NumericTypeTag::Whole, Warp::Runtime::Compiler::NumericTypeTag::Whole> >()::<lambda(auto:222&, auto:223, auto:224, auto:225)>, ctpg::nterm<Warp::Parsing::Constant<Warp::SyntaxAnalysis::SyntaxTree::SyntaxNode, Warp::Runtime::Compiler::NumericTypeTag> >, ctpg::nterm<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, ctpg::nterm<Warp::Parsing::MathematicalExpressionParser<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<Warp::Parsing::Terms<void, 0, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Add, Warp::Parsing::CharTerm, '+', ctpg::associativity::ltor>, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Subtract, Warp::Parsing::CharTerm, '-', ctpg::associativity::ltor> >, 1, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Multiply, Warp::Parsing::CharTerm, '*', ctpg::associativity::ltor>, Warp::Parsing::TreeTerm<Warp::Parsing::MathematicalExpression::Divide, Warp::Parsing::CharTerm, '/', ctpg::associativity::ltor> >, 2, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, numeric::fixed<16, 16> >, Warp::Utilities::FixedString<11>{"FixedPoint"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Whole, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Whole, long unsigned int>, Warp::Utilities::FixedString<6>{"Whole"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Integer, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Integer, long long int>, Warp::Utilities::FixedString<8>{"Integer"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::FixedPoint, numeric::fixed<16, 16> >, Warp::Utilities::FixedString<11>{"FixedPoint"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Character, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Character, char>, Warp::Utilities::FixedString<10>{"Character"}>, Warp::Parsing::TypeTreeTerm<Warp::Runtime::Compiler::NumericTypeTag::Bool, Warp::Parsing::NonTerminalTerm, Warp::Runtime::Compiler::NumericType<Warp::Runtime::Compiler::NumericTypeTag::Bool, Warp::Runtime::Compiler::WarpBool>, Warp::Utilities::FixedString<5>{"Bool"}>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Minus, Warp::Parsing::CharTerm, '-', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Dot, Warp::Parsing::CharTerm, '.', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::IntegerMark, Warp::Parsing::CharTerm, 'i', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::UnsignedMark, Warp::Parsing::CharTerm, 'u', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::CharacterMark, Warp::Parsing::CharTerm, 'c', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::FixedMark, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<3>{"xp"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::BoolMark, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<3>{"bl"}, ctpg::associativity::no_assoc>, Warp::Parsing::TypeTreeTerm<Warp::Parsing::NumericLiteral::Digits, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<7>{"Digits"}>, Warp::Parsing::TypeTreeTerm<Warp::Parsing::NumericLiteral::AnyDecimalDigitsReduction, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<26>{"AnyDecimalDigitsReduction"}>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base10Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<20>{"([0-9]+)|(0d[0-9]+)"}, Warp::Utilities::FixedString<13>{"Base10Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base2Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<9>{"0b[0-1]+"}, Warp::Utilities::FixedString<12>{"Base2Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base16Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"0x[0-9A-Fa-f]+"}, Warp::Utilities::FixedString<13>{"Base16Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::Base8Digits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<9>{"0o[0-7]+"}, Warp::Utilities::FixedString<12>{"Base8Digits"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::CharacterLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<48>{"(\'[a-zA-Z~`!@#$%^&*()-=_+<>,\\.\"/?;:|{}]\')|(\' \')"}, Warp::Utilities::FixedString<17>{"CharacterLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::BooleanLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"(true)|(false)"}, Warp::Utilities::FixedString<15>{"BooleanLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::EscapeCharacterLiteral, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<13>{"\'\\\\[0nt\'\\\\]\'"}, Warp::Utilities::FixedString<17>{"CharacterLiteral"}, ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::NumericalDelinator, Warp::Parsing::CharTerm, '_', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::NumericLiteral::AnyDecimalDigits, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<15>{"\\.[0-9A-Fa-f]+"}, Warp::Utilities::FixedString<17>{"AnyDecimalDigits"}, ctpg::associativity::no_assoc> >, 3, Warp::Parsing::TreeTerm<Warp::Parsing::Brackets::OpenParenthesis, Warp::Parsing::CharTerm, '(', ctpg::associativity::no_assoc>, Warp::Parsing::TreeTerm<Warp::Parsing::Brackets::CloseParenthesis, Warp::Parsing::CharTerm, ')', ctpg::associativity::no_assoc> >, 4, Warp::Parsing::TreeTerm<Warp::Parsing::MultiPurposeOperator::Equal, Warp::Parsing::CharTerm, '=', ctpg::associativity::no_assoc> >, 5, Warp::Parsing::TreeTerm<Warp::Parsing::Identifier::Identifier, Warp::Parsing::RegexTerm, Warp::Utilities::FixedString<23>{"[a-zA-Z_][a-zA-Z0-9_]+"}, Warp::Utilities::FixedString<11>{"Identifier"}, ctpg::associativity::no_assoc> >, 6, Warp::Parsing::TreeTerm<Warp::Parsing::Keyword::Let, Warp::Parsing::StringTerm, Warp::Utilities::FixedString<4>{"let"}, ctpg::associativity::no_assoc> >, 7, Warp::Parsing::TreeTerm<Warp::Parsing::Declaration::SemiColon, Warp::Parsing::CharTerm, ';', ctpg::associativity::no_assoc> >, 8, Warp::Parsing::TypeTreeTerm<Warp::Parsing::Declaration::Constant, Warp::Parsing::NonTerminalTerm, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Warp::Utilities::FixedString<20>{"ConstantDeclaration"}> >, 9, Warp::Parsing::TypeTreeTerm<Warp::Parsing::Construct::Constant, Warp::Parsing::NonTerminalTerm, Warp::Parsing::Constant<Warp::SyntaxAnalysis::SyntaxTree::SyntaxNode, Warp::Runtime::Compiler::NumericTypeTag>, Warp::Utilities::FixedString<9>{"Constant"}> >, Warp::Runtime::Compiler::NumericTypeResolver, Warp::Runtime::Compiler::NumericTypeTag::Whole, Warp::Runtime::Compiler::NumericTypeTag::Whole>::Expression>, ctpg::char_term> >’
2004 | static const size_t max_rule_element_count = meta::max_v<1, Rules::n...>;
| ^
I have a fair number of rules, I have ~30 rules to parse literals, probably about 15 to parse mathematical expressions, and I just introduced another one. I also instantiate multiple different parsers. However it could be someting like (5 * 30)^(5*15) because there are 5 types and the parsers may be gettting instantiated in a exponential way somewhere, though I dont think so, especially since the compiler has not overflowed on constexpr ops or anything.