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: primitive_type.go
    path of file: ./repos/macdriver/generate/typing
    
    the code of the file until where you have to start completion: package typing

import (
	"github.com/progrium/macdriver/generate/modules"
	"github.com/progrium/macdriver/internal/set"
)

var Bool = &PrimitiveType{GoName_: "bool", ObjcName_: "BOOL"}

var Int = &PrimitiveType{GoName_: "int",
    
func init() {
	primitiveMap = map[string]*PrimitiveType{}
	for _, pt := range []*PrimitiveType{Bool, Int, UInt, Float, Double, Int8, UInt8, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64} {
		primitiveMap[pt.ObjcName_] = pt
	}
	primitiveMap["char"] = UInt8
	primitiveMap["bool"] = Bool
	primitiveMap["int"] = Int
	primitiveMap["short"] = Int
	primitiveMap["long"] = Int32
	primitiveMap["long long"] = Int64
	primitiveMap["size_t"] = UInt
	primitiveMap["uintptr_t"] = UInt

	primitiveMap["Boolean"] = Bool
	primitiveMap["SInt8"] = Int8
	primitiveMap["SInt16"] = Int16
	primitiveMap["SInt32"] = Int32
	primitiveMap["SInt64"] = Int64
	primitiveMap["UInt8"] = UInt8
	primitiveMap["UInt16"] = UInt16
	primitiveMap["UInt32"] = UInt32
	primitiveMap["UInt64"] = UInt64

	primitiveMap["Float32"] = Float
}