Make slice return a Sequence (which could be a Steam or Array) rather than always converting to a Stream