// Passing arguments to particular functions in waterfall
var copyFile = pf.waterfall(
    1, fs.readFile,
    1, fs.writeFile
)

var copyFile = pf.waterfall(
    0, fs.readFile,
    1, fs.writeFile
)

var copyFile = pf.waterfall(
    fs.readFile, 1,
    fs.writeFile, 1
)

var copyFile = pf.waterfall(
    [fs.readFile, 1],
    [fs.writeFile, 1]
)

var copyFile = pf.waterfall(1, fs.readFile, 1, fs.writeFile)
var copyFile = pf.waterfall(fs.readFile, 1, fs.writeFile, 1)
var copyFile = pf.waterfall([fs.readFile, 1], [fs.writeFile, 1])

var copyFile = pf.waterfall(
    'from', fs.readFile,
    'to', fs.writeFile
)

var copyFile = pf.waterfall(
    fs.readFile, 'from',
    fs.writeFile, 'from'
)

var copyFile = pf.waterfall(
    pf.arity(fs.readFile, 1),
    pf.arity(fs.writeFile, 1)
)


@@ -1,8 +1,267 @@
+    async.each(_.keys(JOBS), pf.handle(shutdownJob, function (err) %7B%0A        debug('Job %25d shut down: %25s', job_id, err ? err.stack %7C%7C err : 'OK');%0A        callback();%0A    %7D), function () %7B%0A        debug('Queue is shut down.');%0A        process.exit();%0A    %7D)%0A%0A
 // Passi

Add handle scratchpad