nested escape
option to shadow everything
catch errors
rename function
add isinstance
improve docstring
clean up shadowing
remove inplace_updates