func CmderWithPrependedArgs(r Cmder, prependedArgs ...string) Cmder {
	return &wrappedCmder{
		inner:         r,
		prependedArgs: prependedArgs,
	}
}
func CmderWithPrependedArgs(r Cmder, prependedArgs ...string) Cmder {
	return &wrappedCmder{
		inner:         r,
		prependedArgs: prependedArgs,
	}
}
// CmderWithPrependedArgs returns a new Cmder that invokes the provided Cmder, but always adds the provided
// "prependedArgs" before any user-supplied arguments. Note that if the runner being wrapped has a notion of
// "prependedArgs" itself, those arguments will precede the "prependedArgs" provided in this method.