docs: function Stack (middleware, context) {
    var handle = function (args, next) { next.call(context) }
    middleware.reverse().forEach(function (layer) {
      var child = handle
      handle = function (args, next) {
        layer(args, function () {
          child(args, next)
        })
      }
    })
    return handle
  }