updating docs and argument checking for list-set!