docs: static MethodInvocationTree findThatCall(VisitorState state) {
      TreePath path = state.getPath();
      /*
       * Each iteration walks 1 method call up the tree, but it's actually 2 steps in the tree because
       * there's a MethodSelectTree between each pair of MethodInvocationTrees.
       */
      while (true) {
        path = path.getParentPath().getParentPath();
        Tree leaf = path.getLeaf();
        if (leaf.getKind() != METHOD_INVOCATION) {
          return null;
        }
        MethodInvocationTree maybeThatCall = (MethodInvocationTree) leaf;
        if (WITH_MESSAGE_OR_ABOUT.matches(maybeThatCall, state)) {
          continue;
        } else if (SUBJECT_BUILDER_THAT.matches(maybeThatCall, state)) {
          return maybeThatCall;
        } else {
          return null;
        }
      }
    }