* Emit function optimized: apply + shift methods changed to slice in order to copy array
* Initialization of fn.once more straightforward