modulo, and type conversion between int, float, and str. 1. Resolve parentheses first. 2. Apply exponentiation (`**`). 3. Apply multiplication, division, floor ...
/// like Earley parser, O(4^n) (string concatenation treated as O(1)) forward(k+1, s+a[k], add, mul, last*10+x); forward(k+1, s+'*'+a[k], add, mul*last, x); forward ...