List: {
    at: typeof at;
    find: typeof find;
    findIndex: typeof findIndex;
    head: <T>(list: readonly T[]) => functional.Maybe<T>;
    init: <T>(list: readonly T[]) => functional.Maybe<T[]>;
    last: <T>(list: readonly T[]) => functional.Maybe<T>;
    sort: typeof sort;
    sum: (list: readonly number[]) => number;
    tail: <T>(list: readonly T[]) => functional.Maybe<T[]>;
    uncons: <T>(
        list: readonly T[],
    ) => functional.Maybe<functional.Tuple<T, T[]>>;
}

Type declaration