code: public SmartBinder foldStatic(String newName, Lookup lookup, Class<?> target, String method) {
          Binder newBinder = binder.foldStatic(lookup, target, method);
          return new SmartBinder(this, signature().prependArg(newName, newBinder.type().parameterType(0)), binder);
      }
docs: Acquire a static folding function from the given target class, using the
  given name and Lookup. Pass all arguments to that function and insert
  the resulting value as newName into the argument list.
  
  @param newName the name of the new first argument where the fold
  function's result will be passed
  @param lookup  the Lookup to use for acquiring a folding function
  @param target  the class on which to find the folding function
  @param method  the name of the method to become a folding function
  @return a new SmartBinder with the fold applied