implement generic partial application, reducing rts.js code size by 50 percent
implement generic partial application, reducing rts.js code size by 50 percent

ryantrinkle/ghcjs,forked-upstream-packages-for-ghcjs/ghcjs,fizruk/ghcjs,beni55/ghcjs,yihuang/ghcjs,nrolland/ghcjs,nrolland/ghcjs,forked-upstream-packages-for-ghcjs/ghcjs,psfblair/ghcjs,yihuang/ghcjs,rowhit/ghcjs,tavisrudd/ghcjs,philderbeast/ghcjs,fizruk/ghcjs,ghcjs/ghcjs,psfblair/ghcjs,yihuang/ghcjs,psfblair/ghcjs,beni55/ghcjs,tavisrudd/ghcjs,manyoo/ghcjs,tavisrudd/ghcjs,k0001/ghcjs,k0001/ghcjs,philderbeast/ghcjs,danse/ghcjs,tavisrudd/ghcjs,ghcjs/ghcjs,philderbeast/ghcjs,manyoo/ghcjs,mgsloan/ghcjs,forked-upstream-packages-for-ghcjs/ghcjs,ryantrinkle/ghcjs,rowhit/ghcjs,tavisrudd/ghcjs,flowbox-public/ghcjs,manyoo/ghcjs,flowbox-public/ghcjs,rowhit/ghcjs,fizruk/ghcjs,flowbox-public/ghcjs,manyoo/ghcjs,psfblair/ghcjs,ryantrinkle/ghcjs,k0001/ghcjs,nrolland/ghcjs,flowbox-public/ghcjs,beni55/ghcjs,ghcjs/ghcjs,beni55/ghcjs,seereason/ghcjs,k-bx/ghcjs,k-bx/ghcjs,seereason/ghcjs,k-bx/ghcjs,mgsloan/ghcjs,fizruk/ghcjs,danse/ghcjs,ryantrinkle/ghcjs,ghcjs/ghcjs,ghcjs/ghcjs,flowbox-public/ghcjs,mgsloan/ghcjs,philderbeast/ghcjs,forked-upstream-packages-for-ghcjs/ghcjs,seereason/ghcjs,forked-upstream-packages-for-ghcjs/ghcjs,beni55/ghcjs,k-bx/ghcjs,danse/ghcjs,k0001/ghcjs,seereason/ghcjs,forked-upstream-packages-for-ghcjs/ghcjs,nrolland/ghcjs,fizruk/ghcjs,ryantrinkle/ghcjs,k-bx/ghcjs,fizruk/ghcjs,yihuang/ghcjs,k-bx/ghcjs,ghcjs/ghcjs,yihuang/ghcjs,flowbox-public/ghcjs,psfblair/ghcjs,mgsloan/ghcjs,yihuang/ghcjs,tavisrudd/ghcjs,psfblair/ghcjs,danse/ghcjs,manyoo/ghcjs,ryantrinkle/ghcjs,philderbeast/ghcjs,rowhit/ghcjs,danse/ghcjs,mgsloan/ghcjs,k0001/ghcjs,manyoo/ghcjs,danse/ghcjs,k0001/ghcjs,seereason/ghcjs,philderbeast/ghcjs,ghcjs/ghcjs,beni55/ghcjs,nrolland/ghcjs,seereason/ghcjs,mgsloan/ghcjs,rowhit/ghcjs,nrolland/ghcjs,rowhit/ghcjs