code: func (l *Lexer) consumeDescription() bool {
  	// If the next token is not a string, we don't consume it
  	if l.next == scanner.String {
  		// a triple quote string is an empty "string" followed by an open quote due to the way the parser treats strings as one token
  		l.descComment = ""
  		tokenText := l.sc.TokenText()
  		if l.sc.Peek() == '"' {
  			// Consume the third quote
  			l.next = l.sc.Next()
  			l.consumeTripleQuoteComment()
  		} else {
  			l.consumeStringComment(tokenText)
  		}
  		return true
  	}
  	return false
  }
docs: // consumeDescription optionally consumes a description based on the June 2018 graphql spec if any are present.
  //
  // Single quote strings are also single line. Triple quote strings can be multi-line. Triple quote strings
  // whitespace trimmed on both ends.
  // If a description is found, consume any following comments as well
  //
  // http://facebook.github.io/graphql/June2018/#sec-Descriptions