You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: keywords.go
    path of file: ./repos/google-cloud-go/spanner/spansql
    
    the code of the file until where you have to start completion: /*
Copyright 2020 Google LLC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package spansql

import (
	"strings"
)

// IsKeyword reports whether the identifier is a reserved keyword.
func IsKeyword(id string) bool {
	return keywords[strings.ToUpper(id)]
}

// keywords is the set of reser
    
func init() {
	for _, f := range funcNames {
		funcs[f] = true
	}
	for _, f := range aggregateFuncNames {
		funcs[f] = true
		aggregateFuncs[f] = true
	}
	// Special case for CAST, SAFE_CAST and EXTRACT
	funcArgParsers["CAST"] = typedArgParser
	funcArgParsers["SAFE_CAST"] = typedArgParser
	funcArgParsers["EXTRACT"] = extractArgParser
	// Spacial case of INTERVAL arg for DATE_ADD, DATE_SUB, GENERATE_DATE_ARRAY
	funcArgParsers["DATE_ADD"] = dateIntervalArgParser
	funcArgParsers["DATE_SUB"] = dateIntervalArgParser
	funcArgParsers["GENERATE_DATE_ARRAY"] = dateIntervalArgParser
	// Spacial case of INTERVAL arg for TIMESTAMP_ADD, TIMESTAMP_SUB
	funcArgParsers["TIMESTAMP_ADD"] = timestampIntervalArgParser
	funcArgParsers["TIMESTAMP_SUB"] = timestampIntervalArgParser
	// Special case of SEQUENCE arg for GET_NEXT_SEQUENCE_VALUE, GET_INTERNAL_SEQUENCE_STATE
	funcArgParsers["GET_NEXT_SEQUENCE_VALUE"] = sequenceArgParser
	funcArgParsers["GET_INTERNAL_SEQUENCE_STATE"] = sequenceArgParser
}