Beyond that, variable argument lists are fairly easy to do in C
modules, which makes trailing default arguments simple. Passing a map
or a tuple to the function is another way to accomplish the same
thing. My oracle module probably has less than 20 functions and the
arg lists are SHORT (0 or 1) so I can only guess what would be the
best strategy for complex arg lists.