I don't think any language has a lazy spread operator. Haskell is the only language I know off lazy enough to conceivably have one, but it doesn't accept arbitrary lists of arguments (unless you count having an actual list as an argument, which is the better option if you want laziness really).