docs: async function handle(obj, scope, list, base) {
  	for (let i = 0, l = list.length; i < l; i++) {
  		if (next !== (await list[i].call(this, obj, scope, next))) {
  			return;
  		}
  	}
  	if (base) {
  		return base.call(this, obj, scope, next);
  	}
  }