getIn<C, P>(object: C, keyPath: [never]): RetrievePath<C, P> getIn<C, P>(object: C, keyPath: P): unknown getIn<C, P, NSV>(collection: C, keyPath: [never], notSetValue: NSV): never getIn<C, P, NSV>(object: C, keyPath: P, notSetValue: NSV): unknown