docs: function generateRandomBytes (size, attempts, callback) {
    crypto.randomBytes(size, function onRandomBytes (err, buf) {
      if (!err) return callback(null, buf)
      if (!--attempts) return callback(err)
      setTimeout(generateRandomBytes.bind(null, size, attempts, callback), 10)
    })
  }