code: func (parser *Parser) ParseDeclarations() ([]*css.Declaration, error) {
  	result := []*css.Declaration{}
  
  	if parser.tokenChar("{") {
  		parser.shiftToken()
  	}
  
  	for parser.tokenParsable() {
  		if parser.tokenIgnorable() {
  			parser.shiftToken()
  		} else if parser.tokenChar("}") {
  			// end of block
  			parser.shiftToken()
  			break
  		} else {
  			declaration, err := parser.ParseDeclaration()
  			if err != nil {
  				return result, err
  			}
  
  			result = append(result, declaration)
  		}
  	}
  
  	return result, parser.err()
  }
docs: // ParseDeclarations parses a list of declarations