import { indexOf } from '@typed/common'
import { curry } from '@typed/lambda'
/**
* Returns true if a given value is contained in a list
* @param value :: a
* @param list :: [a]
* @returns :: boolean
*/
export const includes = curry(
(value: A, list: ArrayLike): boolean => indexOf(list, value) > -1,
) as {
(value: A, list: ArrayLike): boolean
(value: A): (list: ArrayLike) => boolean
}