new_mark -> apply_mark, new_rename -> apply_rename
add test case for closure hygiene
common abstraction for renaming
implement hygiene for ExprFnBlock
DONT LET THIS COMMIT GO UPSTREAM