This function can be used to modify calls in several ways.
modcall(call, newcall, newargs, keepargs, dropargs)
Call object to be modified.
New function to be called.
List, new arguments and their values.
List, arguments in original call to keep, with the rest being dropped.
List, arguments in original call to drop, with the rest being kept.
New call object.