func SomeInt16Err(f func(int16) (bool, error), list []int16) (bool, error) {
	if f == nil {
		return false, nil
	}
	for _, v := range list {
		r, err := f(v)
		if err != nil {
			return false, err
		}
		if r {
			return true, nil
		}
	}
	return false, nil
}
SomeInt16Err finds item in the list based on supplied function.

Takes 2 input:
1. Function
2. List

Returns:
(bool,err).
True if condition satisfies, else false
package fp
func SomeIntErr(f func(int) (bool, error), list []int) (bool, error) {
	if f == nil {
		return false, nil
	}
	for _, v := range list {
		r, err := f(v)
		if err != nil {
			return false, err
		}
		if r {
			return true, nil
		}
	}
	return false, nil
}
func SomeInt64Err(f func(int64) (bool, error), list []int64) (bool, error) {
	if f == nil {
		return false, nil
	}
	for _, v := range list {
		r, err := f(v)
		if err != nil {
			return false, err
		}
		if r {
			return true, nil
		}
	}
	return false, nil
}
func SomeInt32Err(f func(int32) (bool, error), list []int32) (bool, error) {
	if f == nil {
		return false, nil
	}
	for _, v := range list {
		r, err := f(v)
		if err != nil {
			return false, err
		}
		if r {
			return true, nil
		}
	}
	return false, nil
}