code: func (l *Lexer) ConsumeWhitespace() {
  	if !l.useStringDescriptions {
  		l.descComment = ""
  	}
  	for {
  		l.next = l.sc.Scan()
  
  		if l.next == ',' {
  			// Similar to white space and line terminators, commas (',') are used to improve the
  			// legibility of source text and separate lexical tokens but are otherwise syntactically and
  			// semantically insignificant within GraphQL documents.
  			//
  			// http://facebook.github.io/graphql/draft/#sec-Insignificant-Commas
  			continue
  		}
  
  		if l.next == '#' {
  			// GraphQL source documents may contain single-line comments, starting with the '#' marker.
  			//
  			// A comment can contain any Unicode code point except `LineTerminator` so a comment always
  			// consists of all code points starting with the '#' character up to but not including the
  			// line terminator.
  
  			l.consumeComment()
  			continue
  		}
  
  		break
  	}
  }
docs: // ConsumeWhitespace consumes whitespace and tokens equivalent to whitespace (e.g. commas and comments).
  //
  // Consumed comment characters will build the description for the next type or field encountered.
  // The description is available from `DescComment()`, and will be reset every time `ConsumeWhitespace()` is
  // executed unless l.useStringDescriptions is set.