function evolveimport { evolve } from "https://deno.land/x/rambda@9.4.1/files/index.d.ts"; evolve<T, U>(rules: ((x: T) => U)[], list: T[]): U[]evolve<T, U>(rules: ((x: T) => U)[]): (list: T[]) => U[]evolve<E extends Evolver, V extends Evolvable<E>>(rules: E, obj: V): Evolve<V, E>evolve<E extends Evolver>(rules: E): <V extends Evolvable<E>>(obj: V) => Evolve<V, E>Type ParametersTUParametersrules: ((x: T) => U)[]list: T[]ReturnsU[]Type ParametersTUParametersrules: ((x: T) => U)[]Returns(list: T[]) => U[]Type ParametersE extends EvolverV extends Evolvable<E>Parametersrules: Eobj: VReturnsEvolve<V, E>Type ParametersE extends EvolverParametersrules: EReturns<V extends Evolvable<E>>(obj: V) => Evolve<V, E>