docs: public static Optional<GuardedByExpression> bindExpression(
        JCTree.JCExpression exp, VisitorState visitorState) {
      try {
        return Optional.of(
            bind(
                exp,
                BinderContext.of(
                    ALREADY_BOUND_RESOLVER,
                    ASTHelpers.getSymbol(visitorState.findEnclosing(ClassTree.class)),
                    visitorState.getTypes(),
                    Names.instance(visitorState.context))));
      } catch (IllegalGuardedBy expected) {
        return Optional.empty();
      }
    }