Given a string `num` that contains only digits and an integer `target`, return _**all possibilities** to insert the binary operators_ `'+'`_,_ `'-'`_, and/or_ `'*'` _between the digits of_ `num` _so ...
/// 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 ...