Use strict state monad for JSGen.
Use strict state monad for JSGen.

crodjer/haste-compiler,beni55/haste-compiler,crodjer/haste-compiler,beni55/haste-compiler,crodjer/haste-compiler,jtojnar/haste-compiler,akru/haste-compiler,akru/haste-compiler,szatkus/haste-compiler,kranich/haste-compiler,beni55/haste-compiler,nyson/haste-compiler,crodjer/haste-compiler,crodjer/haste-compiler,nyson/haste-compiler,beni55/haste-compiler,jtojnar/haste-compiler,akru/haste-compiler,santolucito/haste-compiler,szatkus/haste-compiler,kranich/haste-compiler,jtojnar/haste-compiler,akru/haste-compiler,szatkus/haste-compiler,jtojnar/haste-compiler,kranich/haste-compiler,szatkus/haste-compiler,akru/haste-compiler,santolucito/haste-compiler,santolucito/haste-compiler,santolucito/haste-compiler,nyson/haste-compiler,kranich/haste-compiler,nyson/haste-compiler