Call a function with a list of arguments, eliminating any that aren't matched in the function prototype
A function whose signature will be used to reduce the
A list of function arguments to use.
A list of function arguments names that are valid,
but not formals of fun.
A logical don't drop arguments, even if they aren't
matched in either the function prototype or other_valid.
A logical indicating whether to pass messages
when arguments not found in formals are passed to fun.
A character vector indicating which arguments should be dropped