import { curry } from '@typed/lambda' import { equals } from '@typed/logic' export const contains: { (value: A, iterable: Iterable): boolean (value: A): (iterable: Iterable) => boolean } = curry(__contains) function __contains(value: A, iterable: Iterable): boolean { for (const x of iterable) { if (equals(x, value)) { return true } } return false }