text: module.exports = function ({ $incremental, $lookup }) {
      return {
          object: function () {
              return function () {
                  return function ($buffer, $start, $end) {
                      let $_, $i = []
  
                      let object = {
                          nudge: 0,
                          array: null,
                          sentry: 0
                      }
  
                      if ($end - $start < 1) {
                          return $incremental.object(object, 1, $i)($buffer, $start, $end)
                      }
  
                      object.nudge = $buffer[$start++]
  
                      $_ = $buffer.indexOf(Buffer.from([ 13, 10 ]), $start)
                      if (~$_) {
                          object.array = [ $buffer.slice($start, $_) ]
                          $start = $_ + 2
                      } else {
                          return $incremental.object(object, 3, $i)($buffer, $start, $end)
                      }
  
                      if ($end - $start < 1) {
                          return $incremental.object(object, 7, $i)($buffer, $start, $end)
                      }
  
                      object.sentry = $buffer[$start++]
  
                      return { start: $start, object: object, parse: null }
                  }
              } ()
          }
      }
  }
  