I don't think we want to let this vary here.  We should just always send a list of splices.  The trivial overhead of the potentially wasted list is not worth the complexity of documentation/this logic/any debugging analysis logic/etc.