docs: protected MatchResult addOrCheckDefinition(Variable variable, BindingSet bindingSet) {
          bindingSet = addOrCheckDefinition(varName, variable, bindingSet);
          return bindingSet != null ? new MatchResult(this, bindingSet) : null;
      }