code: func (p *Lexer) End() bool {
  	c, err := p.Byte()
  
  	if err != nil {
  		return true
  	}
  
  	if IsEndChar(c) {
  		return true
  	}
  	p.UnreadByte()
  	return false
  }
docs: // End returns true if the end of stream has been reached.