Skip to content

Instantly share code, notes, and snippets.

@CapSel
Created October 28, 2017 10:28
Show Gist options
  • Save CapSel/246be1272771e47394341afc67ac87da to your computer and use it in GitHub Desktop.
Save CapSel/246be1272771e47394341afc67ac87da to your computer and use it in GitHub Desktop.
Compile error of compile time regular expressions
$ make
g++ -std=c++17 -Wno-gnu-string-literal-operator-template -O3 -Iinclude -c math.cpp -o math.o
math.cpp: In function ‘int main()’:
math.cpp:211:2: error: non-constant condition for static assertion
static_assert("2*(3+2)+32"_expr == 42);
^~~~~~~~~~~~~
In file included from include/static-decider.hpp:4:0,
from math.cpp:1:
math.cpp:211:16: in constexpr expansion of ‘operator""_expr<char, '2', '*', '(', '3', '+', '2', ')', '+', '3', '2'>()’
math.cpp:206:2: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >().Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(output)’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<E, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>&&)(& Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>(((const Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>&)(& Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>, long int&>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Open, E, Static::Holder<Expression>, Char_Close>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())))))).Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>&&)(& Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >(((const Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>(((const Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>&)(& Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >(((const Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2', ')', '+', '3', '2'> >::stack.Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::stack.Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', '+', '3', '2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >(((const Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:128:9: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::action<Expression, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack.Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::top(), std::forward<long int&>(args#0))’
include/static-decider.hpp:114:106: in constexpr expansion of ‘(& holder)->Static::Holder<Expression>::action<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', '+', '3', '2'> >::stack, std::forward<long int&>(args#0))’
include/static-stack.hpp:17:103: error: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >; T = {long int&}]’ called in a constant expression
template <typename Stack, typename... Args> constexpr void action(Stack & stack, Args && ... args) { data.action(stack, std::forward<Args>(args)...); }
^~~~
math.cpp:49:58: note: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >; T = {long int&}]’ is not usable as a constexpr function because:
template <typename Stack, typename... T> constexpr void action(Stack & stack, T && ... args) {
^~~~~~
math.cpp:50:12: error: uninitialized variable ‘fb’ in ‘constexpr’ function
Fallback fb;
^~
math.cpp:212:2: error: non-constant condition for static assertion
static_assert("2*3+2"_expr == 8);
^~~~~~~~~~~~~
In file included from include/static-decider.hpp:4:0,
from math.cpp:1:
math.cpp:212:16: in constexpr expansion of ‘operator""_expr<char, '2', '*', '3', '+', '2'>()’
math.cpp:206:2: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >().Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::run<long int&>(output)’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::stack.Static::Stack<E, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '*', '3', '+', '2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::innerRun<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>&&)(& Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >(((const Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>(((const Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>&)(& Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >(((const Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'*', '3', '+', '2'> >::stack.Static::Stack<Char_Star, F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::stack.Static::Stack<F, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'3', '+', '2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<Static::Holder<Times>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>&&)(& Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >(((const Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>(((const Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>&)(& Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >*)this)->Static::Decider<Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'+', '2'> >::stack.Static::Stack<Char_Plus, T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<T, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<T2, Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Plus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:128:9: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::action<Expression, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Expression> >::top(), std::forward<long int&>(args#0))’
include/static-decider.hpp:114:106: in constexpr expansion of ‘(& holder)->Static::Holder<Expression>::action<Static::Stack<Static::Holder<Expression> >, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::stack, std::forward<long int&>(args#0))’
include/static-stack.hpp:17:103: error: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression> >; T = {long int&}]’ called in a constant expression
template <typename Stack, typename... Args> constexpr void action(Stack & stack, Args && ... args) { data.action(stack, std::forward<Args>(args)...); }
^~~~
math.cpp:49:58: note: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression> >; T = {long int&}]’ is not usable as a constexpr function because:
template <typename Stack, typename... T> constexpr void action(Stack & stack, T && ... args) {
^~~~~~
math.cpp:50:12: error: uninitialized variable ‘fb’ in ‘constexpr’ function
Fallback fb;
^~
math.cpp:213:2: error: non-constant condition for static assertion
static_assert("42"_expr == 42);
^~~~~~~~~~~~~
In file included from include/static-decider.hpp:4:0,
from math.cpp:1:
math.cpp:213:16: in constexpr expansion of ‘operator""_expr<char, '4', '2'>()’
math.cpp:206:2: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'4', '2'> >().Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'4', '2'> >::run<long int&>(output)’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'4', '2'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'4', '2'> >::stack.Static::Stack<E, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:128:9: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::action<Expression, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Expression> >::top(), std::forward<long int&>(args#0))’
include/static-decider.hpp:114:106: in constexpr expansion of ‘(& holder)->Static::Holder<Expression>::action<Static::Stack<Static::Holder<Expression> >, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::stack, std::forward<long int&>(args#0))’
include/static-stack.hpp:17:103: error: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression> >; T = {long int&}]’ called in a constant expression
template <typename Stack, typename... Args> constexpr void action(Stack & stack, Args && ... args) { data.action(stack, std::forward<Args>(args)...); }
^~~~
math.cpp:214:2: error: non-constant condition for static assertion
static_assert("(((42)))"_expr == 42);
^~~~~~~~~~~~~
In file included from include/static-decider.hpp:4:0,
from math.cpp:1:
math.cpp:214:16: in constexpr expansion of ‘operator""_expr<char, '(', '(', '(', '4', '2', ')', ')', ')'>()’
math.cpp:206:2: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >().Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(output)’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<E, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>, long int&>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Open, E, Static::Holder<Expression>, Char_Close>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())))))).Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>, long int&>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Open, E, Static::Holder<Expression>, Char_Close>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())))))).Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >(((const Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::innerRun<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>, long int&>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Char_Open, E, Static::Holder<Expression>, Char_Close>(((const Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>&)(& Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close>())))))).Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >(((const Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'(', '4', '2', ')', ')', ')'> >::stack.Static::Stack<Char_Open, E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::stack.Static::Stack<E, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'4', '2', ')', ')', ')'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', ')', ')', ')'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >(((const Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:128:9: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::action<Expression, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack.Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::top(), std::forward<long int&>(args#0))’
include/static-decider.hpp:114:106: in constexpr expansion of ‘(& holder)->Static::Holder<Expression>::action<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<')', ')', ')'> >::stack, std::forward<long int&>(args#0))’
include/static-stack.hpp:17:103: error: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >; T = {long int&}]’ called in a constant expression
template <typename Stack, typename... Args> constexpr void action(Stack & stack, Args && ... args) { data.action(stack, std::forward<Args>(args)...); }
^~~~
math.cpp:49:58: note: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression>, Char_Close, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >; T = {long int&}]’ is not usable as a constexpr function because:
template <typename Stack, typename... T> constexpr void action(Stack & stack, T && ... args) {
^~~~~~
math.cpp:50:12: error: uninitialized variable ‘fb’ in ‘constexpr’ function
Fallback fb;
^~
math.cpp:215:2: error: non-constant condition for static assertion
static_assert("2-1"_expr == 1);
^~~~~~~~~~~~~
In file included from include/static-decider.hpp:4:0,
from math.cpp:1:
math.cpp:215:16: in constexpr expansion of ‘operator""_expr<char, '2', '-', '1'>()’
math.cpp:206:2: in constexpr expansion of ‘Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >().Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::run<long int&>(output)’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::innerRun<Static::Stack<T, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<T, Static::Holder<Term>, E2>&&)(& Static::Stack<T, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >(((const Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<E, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::stack.Static::Stack<E, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<T, Static::Holder<Term>, E2>(((const Static::Stack<T, Static::Holder<Term>, E2>&)(& Static::Stack<T, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::stack.Static::Stack<T, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'2', '-', '1'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<T2, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2>, long int&>(((const Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2>&&)(& Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >(((const Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2>(((const Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2>&)(& Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2>())))))).Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >(((const Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >*)this)->Static::Decider<Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'-', '1'> >::stack.Static::Stack<Char_Minus, T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::innerRun<Static::Stack<F, Static::Holder<Fact>, T2>, long int&>(((const Static::Stack<F, Static::Holder<Fact>, T2>&&)(& Static::Stack<F, Static::Holder<Fact>, T2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >(((const Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::stack.Static::Stack<T, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<F, Static::Holder<Fact>, T2>(((const Static::Stack<F, Static::Holder<Fact>, T2>&)(& Static::Stack<F, Static::Holder<Fact>, T2>())))))).Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::innerRun<Static::Stack<Num, Static::Holder<Number> >, long int&>(((const Static::Stack<Num, Static::Holder<Number> >&&)(& Static::Stack<Num, Static::Holder<Number> >())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >(((const Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::stack.Static::Stack<F, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Num, Static::Holder<Number> >(((const Static::Stack<Num, Static::Holder<Number> >&)(& Static::Stack<Num, Static::Holder<Number> >())))))).Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::innerRun<Static::Stack<Static::Action<Digit>, Char_Num, Num2>, long int&>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::stack.Static::Stack<Num, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push<Static::Action<Digit>, Char_Num, Num2>(((const Static::Stack<Static::Action<Digit>, Char_Num, Num2>&)(& Static::Stack<Static::Action<Digit>, Char_Num, Num2>())))))).Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >(((const Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::stack.Static::Stack<Static::Action<Digit>, Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::innerRun<long int&>(((const Static::ReadChar&&)(& Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::CurrentMove{})), args#0)’
include/static-decider.hpp:121:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >*)this)->Static::Decider<Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<'1'> >::stack.Static::Stack<Char_Num, Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop()))).Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Num2, Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Number>, Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Fact>, T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<T2, Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Minus>, Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<E2, Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Term>, E2, Static::Holder<Expression> >::pop().Static::Stack<E2, Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:129:11: in constexpr expansion of ‘((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::innerRun<Static::Stack<>, long int&>(((const Static::Stack<>&&)(& Static::Stack<>())), args#0)’
include/static-decider.hpp:124:3: in constexpr expansion of ‘Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >(((const Static::Stack<Static::Holder<Expression> >&&)(&((Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<E2, Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<E2, Static::Holder<Expression> >::pop().Static::Stack<Static::Holder<Expression> >::push(((const Static::Stack<>&)(& Static::Stack<>())))))).Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::run<long int&>(std::forward<long int&>(args#0))’
include/static-decider.hpp:128:9: in constexpr expansion of ‘((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::action<Expression, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::stack.Static::Stack<Static::Holder<Expression> >::top(), std::forward<long int&>(args#0))’
include/static-decider.hpp:114:106: in constexpr expansion of ‘(& holder)->Static::Holder<Expression>::action<Static::Stack<Static::Holder<Expression> >, long int&>(((Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >*)this)->Static::Decider<Static::Stack<Static::Holder<Expression> >, Static::Input<> >::stack, std::forward<long int&>(args#0))’
include/static-stack.hpp:17:103: error: ‘constexpr void Expression::action(Stack&, T&& ...) [with Stack = Static::Stack<Static::Holder<Expression> >; T = {long int&}]’ called in a constant expression
template <typename Stack, typename... Args> constexpr void action(Stack & stack, Args && ... args) { data.action(stack, std::forward<Args>(args)...); }
^~~~
At global scope:
cc1plus: warning: unrecognized command line option ‘-Wno-gnu-string-literal-operator-template’
make: *** [Makefile:29: math.o] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment