docs: function(cb) {
    var FN_ARGS = /^function\s*[^\(]*\(\s*([^\)]*)\)/m;
    var text = cb.toString();
    var rawArgs = text.match(FN_ARGS)[1];
    if (rawArgs === '') {
      return [];
    } else {
      var trim = function(v) { return v.trim(); };
      var args = rawArgs.split(',').map(trim);
      return args;
    }
  }