`while` supported as function name, small optimization to inlined pure javascript functions.
Relaxed a few additional dependencies for haskell-platform-2012.4.0.0