import { curry } from '@typed/lambda' /** * Add a value at the beginning of a list * @param value :: a * @param list :: [a] * @returns :: [a] */ export const prepend = curry((value: A, list: A[]): A[] => [value].concat(list)) as { (value: A, list: ReadonlyArray): A[] (value: A): (list: ReadonlyArray) => A[] }