Exercise 4.51 - permanent-set! - a non-backtracking version of set! i GUESS it might be useful
first try - probably wrong or redundant