Works also for sequences, and leaves other expressions unchanged. Copying the list v is always done when v is mutable. Certain functions always splice their arguments or their argument lists for the sake of convenience.
i1 : splice ((a,b),c,(d,(e,f))) |
i2 : splice [(a,b),c,(d,(e,f))] |
See also deepSplice.