import { List } from "immutable"; export type TestTestTest = { errors: List }; export type Errors = { errors: List }; export const Errors = { Default: { zero: (): Errors => ({ errors: List() }), singleton: (e: e): Errors => ({ errors: List([e]) }), }, Operations: { concat: (e1: Errors, e2: Errors): Errors => ({ errors: e1.errors.concat(...e2.errors).toList(), }), }, };