// ets_tracing: off import type { Either } from "@effect-ts/system/Either" import type * as Tp from "../../Collections/Immutable/Tuple/index.js" import type { Applicative } from "../Applicative/index.js" import type * as HKT from "../HKT/index.js" export interface Wilt { (F: Applicative): < GK, GQ, GW, GX, GI, GS, GR, GE, A, B, B2 >( f: (a: A) => HKT.Kind> ) => ( ta: HKT.Kind ) => HKT.Kind< G, GC, GK, GQ, GW, GX, GI, GS, GR, GE, Tp.Tuple< [ HKT.Kind, HKT.Kind ] > > } export interface Wiltable extends HKT.Base { readonly _Wiltable: "Wiltable" readonly separateF: Wilt } export function implementSeparateF(): ( i: (_: { A: A B: B G: G FK: FK FQ: FQ FW: FW FX: FX FI: FI FS: FS FR: FR FE: FE }) => ( G: Applicative> ) => ( f: (a: A) => HKT.HKT> ) => ( ta: HKT.Kind ) => HKT.HKT< G, Tp.Tuple< [ HKT.Kind, HKT.Kind ] > > ) => Wilt export function implementSeparateF() { return (i: any) => i() }