/** @internal */ export interface Stack { readonly value: A readonly previous: Stack | undefined } export const make = (value: A, previous?: Stack): Stack => ({ value, previous })