if (func.async) {
                        env.addGlobal(func.name, function () {
                            var argsAsArray = Array.prototype.slice.call(arguments);
                            return func.handler.bind.apply(func.handler, [null].concat(argsAsArray))
                        })