code: public SmartBinder prepend(String name, Object value) {
          return new SmartBinder(this, signature().prependArg(name, value.getClass()), binder.prepend(value));
      }
docs: Prepend the given argument to the argument list, assigning it the
  given name.
  
  @param name  the name of the new argument
  @param value the value of the new argument
  @return a new SmartBinder with the prepend applied