Every operator is a potential split point. For each operator: Recursively compute all results for the left subexpression.
Recursively compute all results for the right subexpression.
Combine each left result with each right result using that operator.
Base case: a pure number returns itself as the only result.