Rewrite {functions,variables,hoisting,blocks}