Our framework has a simple expression language for business logic. Unfortunately this does not support parenthesis, nor does it support operator precedence. Instead, it uses left to right evaluation.

So the following expression:

```
a & b | c & d

```

will be evaluated as

```
((a & b) | c) & d

```

Can any conditional expression with parenthesis be transformed to an equivalent one with all parenthesis grouped from left to right?

More specifically: what would be the correct transformation of this formula?

```
(a & b) | (c & d)

```