Introduce a button to wrap expression operands in parentheses in the decompiler

Consider the following function:

ushort __cdecl __pure convert555to565(ushort arg)
{
    return arg & 31 | (2 * (arg & 0x7FE0));
}

I do know that operator & has higher precedence than |; however, for faster readability, I would like these expressions to wrap their operands in parentheses, e.g.
(arg & 31) | (2 * (arg & 0x7FE0));
I think such button would fit great on a drop-down menu when you click on the & operator.

Have you checked the ctree to see how the nodes are actually structured?
It might be doable to determine cases where we would want to wrap & or | operands in parentheses, e.g. more than 2 child nodes, etc.