public SmartBinder prepend(String name, Object value) {
        return new SmartBinder(this, signature().prependArg(name, value.getClass()), binder.prepend(value));
    }
public SmartBinder prepend ( String name , Object value ) { return new SmartBinder ( this , signature ( ) . prependArg ( name , value . getClass ( ) ) , binder . prepend ( value ) ) ; }
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