Add testcase and fix for indentation bug

Grammar::Tracer gets kinda confused if a traced `.parse` throws an exception followed by another trace in the same process.

This fix doesn't appear to have any unwanted side effects, though I haven't tried it with anything crazy.