code: function parseStartKey(key, restOfLine) {
          // When a new key is encountered, the rest of the line is immediately added as
          // its value, by calling `flushBuffer`.
          flushBuffer();
  
          incrementArrayElement(key);
  
          if (stackScope && stackScope.flags.indexOf('+') > -1) key = 'value';
  
          bufferKey = key;
          bufferString = restOfLine;
  
          flushBufferInto(key, { replace: true });
        }
docs: The following parse functions add to the global `data` object and update scoping variables to keep track of what we're parsing.