Fix redefinitions and global pollution

* There is no need to create new local variables when overwriting arguments of a function
* Do not put `operator` into `_G` by default