- discard statements with no side effects (unsafe? could be) - safer hoist_vars (needs some revamping of scope/mangling)