Add hoisting of function argument expressions.
Fix: Relax condition for parallel moves validation.
Integrate hoisting and separate named -> de buijn conversion.
Improve front-end for the compiler.