import { fold } from "https://deno.land/x/hkts@v0.0.52/schemable/decode_error.ts";
Destructors
type
<E, R>(patterns: { Leaf: (input: unknown, error: E) => R; Key: () => R; Index: () => R; Member: (index: number, errors: Free<DecodeError<E>>) => R; Lazy: (id: string, errors: Free<DecodeError<E>>) => R; Wrap: (error: E, errors: Free<DecodeError<E>>) => R; }) => ((e: DecodeError<E>) => R)