When investigating what is the current maximum nesting with the current grammar, I found this:

where test_case is this function:
def test_case(n):
parser.parse_string("("*n + "1+1" + ")"*n)
This means that the parser will appear to hang if the nesting is >>25 as the timings grow exponentially.
What do you think we should do about this?