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: x_package.go
    path of file: ./repos/gomacro/go/types
    
    the code of the file until where you have to start completion: // this file was generated by gomacro command: import _i "github.com/cosmos72/gomacro/go/types"
// DO NOT EDIT! Any change will be lost when the file is re-generated

package types

import (
	r "reflect"
	"github.com/cosmos72/gomacro/imports"
)

// reflection: allow interpreted code to import "github.com/cosmos72/gomacro/go/types"
func init() {
	imports.Packages["github.com/cosmos72/gomacro/go/types"] = imports.Package{
	Binds: map[string]r.Value{
		"AssertableTo":	r.ValueOf(AssertableTo),
		"AssignableTo":	r.ValueOf(AssignableTo),
		"Bool":	r.ValueOf(Bool),
		"Byte":	r.ValueOf(Byte),
		"Comparable":	r.ValueOf(Comparable),
		"Complex128":	r.ValueOf(Complex128),
		"Complex64":	r.ValueOf(Complex64),
		"ConvertibleTo":	r.ValueOf(ConvertibleTo),
		"DefPredeclaredTestFuncs":	r.ValueOf(DefPredeclaredTestFuncs),
		"Default":	r.ValueOf(Default),
		"Eval":	r.ValueOf(Eval),
		"ExprString":	r.ValueOf(ExprString),
		"FieldVal":	r.ValueOf(FieldVal),
		"Float32":	r.ValueOf(Float32),
		"Float64":	r.ValueOf(Float64),
		"Id":	r.ValueOf(Id),
		"Identical":	r.ValueOf(Identical),
		"IdenticalIgnoreTags":	r.ValueOf(IdenticalIgnoreTags),
		"Implements":	r.ValueOf(Implements),
		"Int":	r.ValueOf(Int),
		"Int16":	r.ValueOf(Int16),
		"Int32":	r.ValueOf(Int32),
		"Int64":	r.ValueOf(Int64),
		"Int8":	r.ValueOf(Int8),
		"Invalid":	r.ValueOf(Invalid),
		"IsBoolean":	r.ValueOf(IsBoolean),
		"IsComplex":	r.ValueOf(IsComplex),
		"IsConstType":	r.ValueOf(IsConstType),
		"IsFloat":	r.ValueOf(IsFloat),
		"IsInteger":	r.ValueOf(IsInteger),
		"IsInterface":	r.ValueOf(IsInterface),
		"IsNumeric":	r.ValueOf(IsNumeric),
		"IsOrdered":	r.ValueOf(IsOrdered),
		"IsString":	r.ValueOf(IsString),
		"IsUnsigned":	r.ValueOf(IsUnsigned),
		"IsUntyped":	r.ValueOf(IsUntyped),
		"LookupFieldOrMethod":	r.ValueOf(LookupFieldOrMethod),
		"MethodExpr":	r.ValueOf(MethodExpr),
		
    
func init() {
	imports.Packages["github.com/cosmos72/gomacro/go/types"] = imports.Package{
	Binds: map[string]r.Value{
		"AssertableTo":	r.ValueOf(AssertableTo),
		"AssignableTo":	r.ValueOf(AssignableTo),
		"Bool":	r.ValueOf(Bool),
		"Byte":	r.ValueOf(Byte),
		"Comparable":	r.ValueOf(Comparable),
		"Complex128":	r.ValueOf(Complex128),
		"Complex64":	r.ValueOf(Complex64),
		"ConvertibleTo":	r.ValueOf(ConvertibleTo),
		"DefPredeclaredTestFuncs":	r.ValueOf(DefPredeclaredTestFuncs),
		"Default":	r.ValueOf(Default),
		"Eval":	r.ValueOf(Eval),
		"ExprString":	r.ValueOf(ExprString),
		"FieldVal":	r.ValueOf(FieldVal),
		"Float32":	r.ValueOf(Float32),
		"Float64":	r.ValueOf(Float64),
		"Id":	r.ValueOf(Id),
		"Identical":	r.ValueOf(Identical),
		"IdenticalIgnoreTags":	r.ValueOf(IdenticalIgnoreTags),
		"Implements":	r.ValueOf(Implements),
		"Int":	r.ValueOf(Int),
		"Int16":	r.ValueOf(Int16),
		"Int32":	r.ValueOf(Int32),
		"Int64":	r.ValueOf(Int64),
		"Int8":	r.ValueOf(Int8),
		"Invalid":	r.ValueOf(Invalid),
		"IsBoolean":	r.ValueOf(IsBoolean),
		"IsComplex":	r.ValueOf(IsComplex),
		"IsConstType":	r.ValueOf(IsConstType),
		"IsFloat":	r.ValueOf(IsFloat),
		"IsInteger":	r.ValueOf(IsInteger),
		"IsInterface":	r.ValueOf(IsInterface),
		"IsNumeric":	r.ValueOf(IsNumeric),
		"IsOrdered":	r.ValueOf(IsOrdered),
		"IsString":	r.ValueOf(IsString),
		"IsUnsigned":	r.ValueOf(IsUnsigned),
		"IsUntyped":	r.ValueOf(IsUntyped),
		"LookupFieldOrMethod":	r.ValueOf(LookupFieldOrMethod),
		"MethodExpr":	r.ValueOf(MethodExpr),
		"MethodVal":	r.ValueOf(MethodVal),
		"MissingMethod":	r.ValueOf(MissingMethod),
		"NewArray":	r.ValueOf(NewArray),
		"NewChan":	r.ValueOf(NewChan),
		"NewChecker":	r.ValueOf(NewChecker),
		"NewConst":	r.ValueOf(NewConst),
		"NewField":	r.ValueOf(NewField),
		"NewFunc":	r.ValueOf(NewFunc),
		"NewInterface":	r.ValueOf(NewInterface),
		"NewInterfaceType":	r.ValueOf(NewInterfaceType),
		"NewLabel":	r.ValueOf(NewLabel),
		"NewMap":	r.ValueOf(NewMap),
		"NewMethodSet":	r.ValueOf(NewMethodSet),
		"NewNamed":	r.ValueOf(NewNamed),
		"NewPackage":	r.ValueOf(NewPackage),
		"NewParam":	r.ValueOf(NewParam),
		"NewPkgName":	r.ValueOf(NewPkgName),
		"NewPointer":	r.ValueOf(NewPointer),
		"NewScope":	r.ValueOf(NewScope),
		"NewSignature":	r.ValueOf(NewSignature),
		"NewSlice":	r.ValueOf(NewSlice),
		"NewStruct":	r.ValueOf(NewStruct),
		"NewTuple":	r.ValueOf(NewTuple),
		"NewTypeName":	r.ValueOf(NewTypeName),
		"NewVar":	r.ValueOf(NewVar),
		"ObjectString":	r.ValueOf(ObjectString),
		"RecvOnly":	r.ValueOf(RecvOnly),
		"RelativeTo":	r.ValueOf(RelativeTo),
		"Rune":	r.ValueOf(Rune),
		"SelectionString":	r.ValueOf(SelectionString),
		"SendOnly":	r.ValueOf(SendOnly),
		"SendRecv":	r.ValueOf(SendRecv),
		"SizesFor":	r.ValueOf(SizesFor),
		"String":	r.ValueOf(String),
		"Typ":	r.ValueOf(&Typ).Elem(),
		"TypeString":	r.ValueOf(TypeString),
		"Uint":	r.ValueOf(Uint),
		"Uint16":	r.ValueOf(Uint16),
		"Uint32":	r.ValueOf(Uint32),
		"Uint64":	r.ValueOf(Uint64),
		"Uint8":	r.ValueOf(Uint8),
		"Uintptr":	r.ValueOf(Uintptr),
		"Universe":	r.ValueOf(&Universe).Elem(),
		"Unsafe":	r.ValueOf(&Unsafe).Elem(),
		"UnsafePointer":	r.ValueOf(UnsafePointer),
		"UntypedBool":	r.ValueOf(UntypedBool),
		"UntypedComplex":	r.ValueOf(UntypedComplex),
		"UntypedFloat":	r.ValueOf(UntypedFloat),
		"UntypedInt":	r.ValueOf(UntypedInt),
		"UntypedNilR":	r.ValueOf(UntypedNilR),
		"UntypedRune":	r.ValueOf(UntypedRune),
		"UntypedString":	r.ValueOf(UntypedString),
		"WriteExpr":	r.ValueOf(WriteExpr),
		"WriteSignature":	r.ValueOf(WriteSignature),
		"WriteType":	r.ValueOf(WriteType),
	}, Types: map[string]r.Type{
		"Array":	r.TypeOf((*Array)(nil)).Elem(),
		"Basic":	r.TypeOf((*Basic)(nil)).Elem(),
		"BasicInfo":	r.TypeOf((*BasicInfo)(nil)).Elem(),
		"BasicKind":	r.TypeOf((*BasicKind)(nil)).Elem(),
		"Builtin":	r.TypeOf((*Builtin)(nil)).Elem(),
		"Chan":	r.TypeOf((*Chan)(nil)).Elem(),
		"ChanDir":	r.TypeOf((*ChanDir)(nil)).Elem(),
		"Checker":	r.TypeOf((*Checker)(nil)).Elem(),
		"Config":	r.TypeOf((*Config)(nil)).Elem(),
		"Const":	r.TypeOf((*Const)(nil)).Elem(),
		"Converter":	r.TypeOf((*Converter)(nil)).Elem(),
		"Error":	r.TypeOf((*Error)(nil)).Elem(),
		"Func":	r.TypeOf((*Func)(nil)).Elem(),
		"ImportMode":	r.TypeOf((*ImportMode)(nil)).Elem(),
		"Importer":	r.TypeOf((*Importer)(nil)).Elem(),
		"ImporterFrom":	r.TypeOf((*ImporterFrom)(nil)).Elem(),
		"Info":	r.TypeOf((*Info)(nil)).Elem(),
		"Initializer":	r.TypeOf((*Initializer)(nil)).Elem(),
		"Interface":	r.TypeOf((*Interface)(nil)).Elem(),
		"Label":	r.TypeOf((*Label)(nil)).Elem(),
		"Map":	r.TypeOf((*Map)(nil)).Elem(),
		"MethodSet":	r.TypeOf((*MethodSet)(nil)).Elem(),
		"Named":	r.TypeOf((*Named)(nil)).Elem(),
		"NilR":	r.TypeOf((*NilR)(nil)).Elem(),
		"Object":	r.TypeOf((*Object)(nil)).Elem(),
		"Package":	r.TypeOf((*Package)(nil)).Elem(),
		"PkgName":	r.TypeOf((*PkgName)(nil)).Elem(),
		"Pointer":	r.TypeOf((*Pointer)(nil)).Elem(),
		"Qualifier":	r.TypeOf((*Qualifier)(nil)).Elem(),
		"Scope":	r.TypeOf((*Scope)(nil)).Elem(),
		"Selection":	r.TypeOf((*Selection)(nil)).Elem(),
		"SelectionKind":	r.TypeOf((*SelectionKind)(nil)).Elem(),
		"Signature":	r.TypeOf((*Signature)(nil)).Elem(),
		"Sizes":	r.TypeOf((*Sizes)(nil)).Elem(),
		"Slice":	r.TypeOf((*Slice)(nil)).Elem(),
		"StdSizes":	r.TypeOf((*StdSizes)(nil)).Elem(),
		"Struct":	r.TypeOf((*Struct)(nil)).Elem(),
		"Tuple":	r.TypeOf((*Tuple)(nil)).Elem(),
		"Type":	r.TypeOf((*Type)(nil)).Elem(),
		"TypeAndValue":	r.TypeOf((*TypeAndValue)(nil)).Elem(),
		"TypeName":	r.TypeOf((*TypeName)(nil)).Elem(),
		"Var":	r.TypeOf((*Var)(nil)).Elem(),
	}, Proxies: map[string]r.Type{
		"Importer":	r.TypeOf((*P_github_com_cosmos72_gomacro_go_types_Importer)(nil)).Elem(),
		"ImporterFrom":	r.TypeOf((*P_github_com_cosmos72_gomacro_go_types_ImporterFrom)(nil)).Elem(),
		"Sizes":	r.TypeOf((*P_github_com_cosmos72_gomacro_go_types_Sizes)(nil)).Elem(),
		"Type":	r.TypeOf((*P_github_com_cosmos72_gomacro_go_types_Type)(nil)).Elem(),
	}, Wrappers: map[string][]string{
		"Builtin":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"Checker":	[]string{"ObjectOf","TypeOf",},
		"Const":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"Func":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"Label":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"NilR":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"PkgName":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"TypeName":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
		"Var":	[]string{"Exported","Id","Name","Parent","Pkg","Pos","Type",},
	}, 
	}
}