bug fix, now passes make check
clean up do_set, including fixing lack of protection bug when lhs is a symbol
Merge branch '31-cleanup' into 33-static-boxes
Merge branch '31-cleanup' into 34
Merge branch '33-static-boxes' into 34