/** * @tsplus type Wiltable */ export interface Wiltable extends HKT.Typeclass { readonly Law: { readonly Wiltable: "Wiltable" } readonly separateF: Wilt } /** * @tsplus type Wilt */ export interface Wilt { readonly Law: { readonly Wilt: "Wilt" } (F: Applicative): ( f: (a: A) => HKT.Kind> ) => ( ta: HKT.Kind ) => HKT.Kind, HKT.Kind]> } /** * @tsplus type Wiltable/Ops */ export interface WiltableOps {} export const Wiltable: WiltableOps = {} /** * @tsplus static Wiltable/Ops implementSeparateF */ export function implementSeparateF(): ( i: (_: { A: A B: B G: G FR: FR FE: FE }) => ( G: Applicative ) => ( f: (a: A) => HKT.Kind> ) => ( ta: HKT.Kind ) => HKT.Kind, HKT.Kind]> ) => Wilt export function implementSeparateF() { return (i: any) => i() }