docs: function bind (fn) {
            if (typeof fn !== 'function') return fn
            return ins.bindFunction(function (val) {
              var result = (promise.__ob_wrapper || propagateObWrapper)(this, fn, val, next)
              if (result.error) {
                throw result.errorVal
              } else {
                return result.returnVal
              }
            })
          }