function dissocimport { dissoc } from "https://dotland.deno.dev/x/rambda@9.4.1/index.d.ts"; dissoc<K extends PropertyKey>(prop: K): <U extends [P in K]?: any>(obj: string extends keyof U ? U : undefined extends U[K] ? U : never) => UIt returns a new object that does not contain property prop. dissoc<U, K extends keyof U>(prop: string extends keyof U ? K : undefined extends U[K] ? K : never, obj: U): UIt returns a new object that does not contain property prop. Type ParametersK extends PropertyKeyParametersprop: KReturns<U extends [P in K]?: any>(obj: string extends keyof U ? U : undefined extends U[K] ? U : never) => UType ParametersUK extends keyof UParametersprop: string extends keyof U ? K : undefined extends U[K] ? K : neverobj: UReturnsU