import { curry } from '@typed/lambda'
import { includes } from '../includes'
/**
* Returns a list without the specified values.
* @name without(values: A[], list: A[]): Array
*/
export const without = curry(__without) as {
(values: A[], list: ReadonlyArray): A[]
(values: A[]): (list: ReadonlyArray) => A[]
}
function __without(values: A[], list: ReadonlyArray): A[] {
return list.filter((x) => !includes(x, values))
}