func ZipIntUintPtr(list1 []*int, list2 []*uint) map[*int]*uint {
	newMap := make(map[*int]*uint)
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 {
		return newMap
	}
	minLen := len1
	if len2 < minLen {
		minLen = len2
	}
	for i := 0; i < minLen; i++ {
		newMap[list1[i]] = list2[i]
	}
	return newMap
}
ZipIntUintPtr takes two inputs: first list of type: []int, second list of type: []uint.
Then it merges two list and returns a new map of type: map[int]uint
package fp
func ZipIntPtr(list1 []*int, list2 []*int) map[*int]*int {
	newMap := make(map[*int]*int)
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 {
		return newMap
	}
	minLen := len1
	if len2 < minLen {
		minLen = len2
	}
	for i := 0; i < minLen; i++ {
		newMap[list1[i]] = list2[i]
	}
	return newMap
}
func ZipIntInt64Ptr(list1 []*int, list2 []*int64) map[*int]*int64 {
	newMap := make(map[*int]*int64)
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 {
		return newMap
	}
	minLen := len1
	if len2 < minLen {
		minLen = len2
	}
	for i := 0; i < minLen; i++ {
		newMap[list1[i]] = list2[i]
	}
	return newMap
}
func ZipIntInt32Ptr(list1 []*int, list2 []*int32) map[*int]*int32 {
	newMap := make(map[*int]*int32)
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 {
		return newMap
	}
	minLen := len1
	if len2 < minLen {
		minLen = len2
	}
	for i := 0; i < minLen; i++ {
		newMap[list1[i]] = list2[i]
	}
	return newMap
}
func ZipIntInt16Ptr(list1 []*int, list2 []*int16) map[*int]*int16 {
	newMap := make(map[*int]*int16)
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 {
		return newMap
	}
	minLen := len1
	if len2 < minLen {
		minLen = len2
	}
	for i := 0; i < minLen; i++ {
		newMap[list1[i]] = list2[i]
	}
	return newMap
}
func ZipIntInt8Ptr(list1 []*int, list2 []*int8) map[*int]*int8 {
	newMap := make(map[*int]*int8)
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 {
		return newMap
	}
	minLen := len1
	if len2 < minLen {
		minLen = len2
	}
	for i := 0; i < minLen; i++ {
		newMap[list1[i]] = list2[i]
	}
	return newMap
}