code: function todo_name_me() {
      var args = process_signature(arguments)
      var opts = merge({}, base_defaults, args.overrides)
      return f.apply(null, [opts, args.cb])
    }
docs: Give this function a better name. We could accept a name parameter and create the function using Function constructor.