path: path_save and path_copy.
path: write buf_join() in terms of copy().