package internal

import 

var ifaceType = reflect.TypeOf((*interface{})(nil)).Elem()

type MapKey struct {
	iface interface{}
}

func ( []interface{}) MapKey {
	return MapKey{
		iface: newMapKey(),
	}
}

func ( []interface{}) interface{} {
	switch len() {
	case 1:
		 := new([1]interface{})
		copy((*)[:], )
		return *
	case 2:
		 := new([2]interface{})
		copy((*)[:], )
		return *
	case 3:
		 := new([3]interface{})
		copy((*)[:], )
		return *
	case 4:
		 := new([4]interface{})
		copy((*)[:], )
		return *
	case 5:
		 := new([5]interface{})
		copy((*)[:], )
		return *
	case 6:
		 := new([6]interface{})
		copy((*)[:], )
		return *
	case 7:
		 := new([7]interface{})
		copy((*)[:], )
		return *
	case 8:
		 := new([8]interface{})
		copy((*)[:], )
		return *
	case 9:
		 := new([9]interface{})
		copy((*)[:], )
		return *
	case 10:
		 := new([10]interface{})
		copy((*)[:], )
		return *
	default:
	}

	 := reflect.New(reflect.ArrayOf(len(), ifaceType)).Elem()
	for ,  := range  {
		*(.Index().Addr().Interface().(*interface{})) = 
	}
	return .Interface()
}