docs: static Optional<GuardedByExpression> bindString(String string, GuardedBySymbolResolver resolver) {
      try {
        return Optional.of(
            bind(
                GuardedByUtils.parseString(string, resolver.context()),
                BinderContext.of(
                    resolver,
                    resolver.enclosingClass(),
                    Types.instance(resolver.context()),
                    Names.instance(resolver.context()))));
      } catch (IllegalGuardedBy expected) {
        return Optional.empty();
      }
    }