updateIn<C>(collection: C,keyPath: Iterable<unknown>,updater: (value: unknown) => unknown): C updateIn<C>(collection: C,keyPath: Iterable<unknown>,notSetValue: unknown,updater: (value: unknown) => unknown): C