import { isNull } from 'extra-utils' import { Cons } from 'justypes' export { Cons } from 'justypes' export function convertConsToArray([value, next]: Cons): T[] { if (isNull(next)) { return [value] } else { return [value, ...convertConsToArray(next)] } } export function convertArrayToCons([value, ...next]: T[]): Cons { return [value, next.length ? convertArrayToCons(next) : null] }