func ReverseBoolsPtr(list []*bool) []*bool {
	newList := make([]*bool, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
ReverseBoolsPtr reverse the list
package fp
func ReverseInts(list []int) []int {
	newList := make([]int, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseIntsPtr(list []*int) []*int {
	newList := make([]*int, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts64(list []int64) []int64 {
	newList := make([]int64, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts64Ptr(list []*int64) []*int64 {
	newList := make([]*int64, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts32(list []int32) []int32 {
	newList := make([]int32, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts32Ptr(list []*int32) []*int32 {
	newList := make([]*int32, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts16(list []int16) []int16 {
	newList := make([]int16, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts16Ptr(list []*int16) []*int16 {
	newList := make([]*int16, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts8(list []int8) []int8 {
	newList := make([]int8, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseInts8Ptr(list []*int8) []*int8 {
	newList := make([]*int8, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints(list []uint) []uint {
	newList := make([]uint, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUintsPtr(list []*uint) []*uint {
	newList := make([]*uint, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUint64s(list []uint64) []uint64 {
	newList := make([]uint64, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUint64sPtr(list []*uint64) []*uint64 {
	newList := make([]*uint64, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints32(list []uint32) []uint32 {
	newList := make([]uint32, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints32Ptr(list []*uint32) []*uint32 {
	newList := make([]*uint32, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints16(list []uint16) []uint16 {
	newList := make([]uint16, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints16Ptr(list []*uint16) []*uint16 {
	newList := make([]*uint16, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints8(list []uint8) []uint8 {
	newList := make([]uint8, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseUints8Ptr(list []*uint8) []*uint8 {
	newList := make([]*uint8, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseStrs(list []string) []string {
	newList := make([]string, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseStrsPtr(list []*string) []*string {
	newList := make([]*string, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}
func ReverseBools(list []bool) []bool {
	newList := make([]bool, len(list))
	for i := 0; i < len(list); i++ {
		newList[i] = list[len(list)-(i+1)]
	}
	return newList
}