move transform higher
set up logging
update get_source with type checks
get globals from the function
improve the wrapper
expand shadowing logic
docstrings
create a noshadow mechanism
remove debug statements
address AugAssign issues; all tests pass