parentheses parsing working (example)

With .when, it puts the tracking object for the when in .last instead of the handler. The handler can be reached, if needed, by tracker.handler. But since the tracker has methods  to add and remove whatever, it seems the handler is probably not needed by client code.