support splats in calls

(fn ...args) is the same as (apply fn args)
but this also allows
(fn 1 2 ...args 3 4 ...other-stuff)