function composeimport { compose } from "https://deno.land/x/evt@v2.4.16/lib/util/compose.ts"; compose<A, B, C>(op1: Operator.fλ<A, B>, op2: Operator.fλ<B, C>): Operator.fλ.Stateless<A, C>compose<A, B, C extends B>(op1: Operator.fλ<A, B>, op2: (data: B) => data is C): Operator.fλ.Stateless<A, C>compose<A, B>(op1: Operator.fλ<A, B>, op2: (data: B) => boolean): Operator.fλ.Stateless<A, B>compose<A, B extends A, C>(op1: (data: A) => data is B, op2: Operator.fλ<B, C>): Operator.fλ.Stateless<A, B>compose<A, B>(op1: (data: A) => boolean, op2: Operator.fλ<A, B>): Operator.fλ.Stateless<A, B>compose<A, B extends A, C extends B>(op1: (data: A) => data is B, op2: (data: B) => data is C): Operator.fλ.Stateless<A, C>compose<A, B extends A>(op1: (data: A) => data is B, op2: (data: B) => boolean): Operator.fλ.Stateless<A, B>compose<A, B extends A>(op1: (data: A) => boolean, op2: (data: A) => data is B): Operator.fλ.Stateless<A, B>compose<A>(op1: (data: A) => boolean, op2: (data: A) => boolean): Operator.fλ.Stateless<A, A>compose<A, B, C, D>(op1: Operator.fλ<A, B>,op2: Operator.fλ<B, C>,op3: Operator.fλ<C, D>,): Operator.fλ.Stateless<A, D>compose<A, B, C, D, E>(op1: Operator.fλ<A, B>,op2: Operator.fλ<B, C>,op3: Operator.fλ<C, D>,op4: Operator.fλ<D, E>,): Operator.fλ.Stateless<A, E>compose<A, B, C, D, E>(op1: Operator.fλ<A, B>,op2: Operator.fλ<B, C>,op3: Operator.fλ<C, D>,op4: Operator.fλ<D, E>,): Operator.fλ.Stateless<A, E>compose<A, B, C, D, E, F>(op1: Operator.fλ<A, B>,op2: Operator.fλ<B, C>,op3: Operator.fλ<C, D>,op4: Operator.fλ<D, E>,op5: Operator.fλ<E, F>,): Operator.fλ.Stateless<A, F>compose<A, B, C>(op1: Operator<A, B>, op2: Operator<B, C>): Operator.fλ.Stateless<A, C>compose<A, B, C, D>(op1: Operator<A, B>,op2: Operator<B, C>,op3: Operator<C, D>,): Operator.fλ.Stateless<A, D>compose<A, B, C, D, E>(op1: Operator<A, B>,op2: Operator<B, C>,op3: Operator<C, D>,op4: Operator<D, E>,): Operator.fλ.Stateless<A, E>compose<A, B, C, D, E, F>(op1: Operator<A, B>,op2: Operator<B, C>,op3: Operator<C, D>,op4: Operator<D, E>,op5: Operator<E, F>,): Operator.fλ.Stateless<A, F>compose<T>(...ops: [Operator<T, any>, ...Operator<any, any>[]]): Operator.fλ.Stateless<T, any>Type ParametersABCParametersop1: Operator.fλ<A, B>op2: Operator.fλ<B, C>ReturnsOperator.fλ.Stateless<A, C>Type ParametersABC extends BParametersop1: Operator.fλ<A, B>op2: (data: B) => data is CReturnsOperator.fλ.Stateless<A, C>Type ParametersABParametersop1: Operator.fλ<A, B>op2: (data: B) => booleanReturnsOperator.fλ.Stateless<A, B>Type ParametersAB extends ACParametersop1: (data: A) => data is Bop2: Operator.fλ<B, C>ReturnsOperator.fλ.Stateless<A, B>Type ParametersABParametersop1: (data: A) => booleanop2: Operator.fλ<A, B>ReturnsOperator.fλ.Stateless<A, B>Type ParametersAB extends AC extends BParametersop1: (data: A) => data is Bop2: (data: B) => data is CReturnsOperator.fλ.Stateless<A, C>Type ParametersAB extends AParametersop1: (data: A) => data is Bop2: (data: B) => booleanReturnsOperator.fλ.Stateless<A, B>Type ParametersAB extends AParametersop1: (data: A) => booleanop2: (data: A) => data is BReturnsOperator.fλ.Stateless<A, B>Type ParametersAParametersop1: (data: A) => booleanop2: (data: A) => booleanReturnsOperator.fλ.Stateless<A, A>Type ParametersABCDParametersop1: Operator.fλ<A, B>op2: Operator.fλ<B, C>op3: Operator.fλ<C, D>ReturnsOperator.fλ.Stateless<A, D>Type ParametersABCDEParametersop1: Operator.fλ<A, B>op2: Operator.fλ<B, C>op3: Operator.fλ<C, D>op4: Operator.fλ<D, E>ReturnsOperator.fλ.Stateless<A, E>Type ParametersABCDEParametersop1: Operator.fλ<A, B>op2: Operator.fλ<B, C>op3: Operator.fλ<C, D>op4: Operator.fλ<D, E>ReturnsOperator.fλ.Stateless<A, E>Type ParametersABCDEFParametersop1: Operator.fλ<A, B>op2: Operator.fλ<B, C>op3: Operator.fλ<C, D>op4: Operator.fλ<D, E>op5: Operator.fλ<E, F>ReturnsOperator.fλ.Stateless<A, F>Type ParametersABCParametersop1: Operator<A, B>op2: Operator<B, C>ReturnsOperator.fλ.Stateless<A, C>Type ParametersABCDParametersop1: Operator<A, B>op2: Operator<B, C>op3: Operator<C, D>ReturnsOperator.fλ.Stateless<A, D>Type ParametersABCDEParametersop1: Operator<A, B>op2: Operator<B, C>op3: Operator<C, D>op4: Operator<D, E>ReturnsOperator.fλ.Stateless<A, E>Type ParametersABCDEFParametersop1: Operator<A, B>op2: Operator<B, C>op3: Operator<C, D>op4: Operator<D, E>op5: Operator<E, F>ReturnsOperator.fλ.Stateless<A, F>Type ParametersTParameters...ops: [Operator<T, any>, ...Operator<any, any>[]]ReturnsOperator.fλ.Stateless<T, any>