shitty ES5 polyfills written as practice and to toy with sweet.js.