func EqualUints32PPtr(list1, list2 []*uint32) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
EqualUints32PPtr Returns true if both list are equal else returns false
package fp
func EqualIntsP(list1, list2 []int) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualIntsPPtr(list1, list2 []*int) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualInts64P(list1, list2 []int64) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualInts64PPtr(list1, list2 []*int64) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualInts32P(list1, list2 []int32) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualInts32PPtr(list1, list2 []*int32) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualInts16P(list1, list2 []int16) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualInts16PPtr(list1, list2 []*int16) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualInts8P(list1, list2 []int8) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualInts8PPtr(list1, list2 []*int8) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualUintsP(list1, list2 []uint) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualUintsPPtr(list1, list2 []*uint) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualUint64sP(list1, list2 []uint64) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}
func EqualUint64sPPtr(list1, list2 []*uint64) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if *list1[i] != *list2[i] {
			return false
		}
	}
	return true
}
func EqualUints32P(list1, list2 []uint32) bool {
	len1 := len(list1)
	len2 := len(list2)
	if len1 == 0 || len2 == 0 || len1 != len2 {
		return false
	}
	for i := 0; i < len1; i++ {
		if list1[i] != list2[i] {
			return false
		}
	}
	return true
}