code: func (p *Lexer) Quoted(ind int) (string, bool, error) {
  
  	c1, _ := p.Byte()
  	if c1 != '"' && c1 != '\'' {
  		p.UnreadByte()
  		return "", false, nil
  	}
  
  	var buf []byte
  	var c2 byte
  
  	for {
  		c, _ := p.Byte()
  		if IsEndChar(c) {
  			return "", false, ErrUnterminatedQuotedString
  		}
  
  		if c == c1 && c2 != '\\' {
  			break
  		}
  		if c == '\\' {
  			c2 = c
  			continue
  		}
  
  		// \" -> "
  		// \' -> '
  		if c2 == '\\' && !(c != '\'' || c == '"') {
  			buf = append(buf, '\\')
  		}
  
  		buf = append(buf, c)
  
  		if c == 10 {
  			n, u := p.Space()
  			if u == 0 {
  				return "", false, ErrSpaceNotUniform
  			}
  			// There are n spaces. Skip lnl spaces and add rest.
  			for ; n-ind > 0; n-- {
  				buf = append(buf, u)
  			}
  		}
  		c2 = c
  	}
  
  	return string(buf), true, nil
  }
docs: // Quoted string. Can have newlines in it. It returns the string if any, a bool
  // indicating if a quoted string was found, and a possible error.