fix *splat in calling context

TODO: make it work with private functions