constructor(tree, message) {
    super();
    this.tree = tree;
    this.message = message;
  }
An error thrown when an invalid parse tree is encountered. This error is
used internally to distinguish between errors in the Validator itself vs
errors it threw to unwind the call stack.

@param {ParseTree} tree
@param {string} message