import type { Nil, NilMin } from './Nil' import type { SemialignMin } from './Semialign' import * as HKT from './HKT' import { Semialign } from './Semialign' export interface Align extends Semialign, Nil {} export type AlignMin = SemialignMin & NilMin export function Align(F: AlignMin): Align { return HKT.instance>({ ...Semialign(F), nil: F.nil }) }