Kinda curious about operator precedence and schema generation. It looks like it's not really documented, but, it seems like the generator library in the schemadsl package is aware of it, ie something like (A intersect (B union C)) gets emitted as a & b + c while ((A intersect B) except C) gets emitted as (a & b) - c
I guess I have two questions:
1. Does that sound right? Does the generator package automatically handle parens as-needed?
2. Assuming #1, if I wanted to override this behavior for readability and add semantically unnecessary parentheses, ie: a & (b + c), is there a way to do that?