lib/Q.js
function(filename, msg, $done) {
  var __open = _.bind(fs.open, fs, filename, 'a')
    , __write = util.partial.call(fs, fs.write, undefined, msg)
    , __close = util.partial.call(fs, fs.close)
  async.waterfall([__open, __write, __close], $done)
}
function(filename, msg, $done) {
  var __open = _.bind(fs.open, fs, filename, 'a')
    , __write = util.partial.call(fs, fs.write, undefined, msg)
    , __close = util.partial.call(fs, fs.close)
  async.waterfall([__open, __write, __close], $done)
}
function ( filename , msg , $done ) { var __open = _ . bind ( fs . open , fs , filename , 'a' ) , __write = util . partial . call ( fs , fs . write , undefined , msg ) , __close = util . partial . call ( fs , fs . close ) async . waterfall ( [ __open , __write , __close ] , $done ) }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ Optional Garbage Collection
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ Optional Garbage Collection