docs: function once (callback, context) {
    var done = false
    var rest = null
    var args = arraySlice(arguments, 2)
    context = context || this
    return function () {
      if (done) {
        return rest
      }
      rest = callback.apply(context, arraySlice(arguments).concat(args))
      done = true
      return rest
    }
  }