add rebind splice, to give a splice a new name (in case it will soon be shadowed)
shorten splice names - in general, remove the data-type name from the field accessors, and list- from list functions - as if there are shadowing problems, can rebind