code: function noerror(/*...*/) { // function can be referenced within each task as this.noerror
              try { tasks.length ? tasks.shift().apply(funcs[0], arguments) : next.apply(this, [null].concat(Array.prototype.slice.call(arguments))) }
              catch (ex) { next(ex) } // return any thrown exception as the argument to next()
          }
docs: function that does not expect an error 1st argument simply call the next task with all provided arguments if there are no further tasks, calls 'next' with all available arguments preceeded by a fake <null> err