import { mapArrayLike } from '@typed/common' import { Arity1, curry } from '@typed/lambda' /** * Map over a list of values * @param f :: (a -> b) * @param list :: [a] * @returns :: [b] */ export const map = curry((f, list) => mapArrayLike(f, list)) as { (fn: Arity1, list: ArrayLike): B[] (fn: Arity1): (list: ArrayLike) => B[] }