Yeah, that seems a much more robust formulation of the whole thing. Flip all parens and enclose the whole string in more parens.
that results in
(1+2)*(3)
(1+2)*3
that results in
which is (as GP notes), equivalent to "normal", ie what we do today: Right?