/** * @tsplus type WiltableWithIndex */ export interface WiltableWithIndex { readonly Law: { readonly WiltableWithIndex: "WiltableWithIndex" } readonly separateWithIndexF: WiltWithIndex } /** * @tsplus type WiltableWithIndex/Ops */ export interface WiltableWithIndexOps {} export const WiltableWithIndex: WiltableWithIndexOps = {} export interface WiltWithIndex extends HKT.Typeclass { (F: Applicative): ( f: (k: K, a: A) => HKT.Kind> ) => ( ta: HKT.Kind ) => HKT.Kind, HKT.Kind]> } /** * @tsplus static WiltableWithIndex/Ops implementSeparateWithIndexF */ export function implementSeparateWithIndexF(): ( i: (_: { A: A B: B G: G R: R E: E }) => ( G: Applicative ) => ( f: (k: K, a: A) => HKT.Kind> ) => ( ta: HKT.Kind ) => HKT.Kind, HKT.Kind]> ) => WiltWithIndex export function implementSeparateWithIndexF() { return (i: any) => i() }