swapIn<A>(path: readonly [], fn: SwapFn<T, T>, ...args: any[]): T
swapIn<A>(path: Path1<T, A>, fn: SwapFn<OptVal<IsOptR<T, A, []>, ValNReducer<T, A, []>>, ValNReducer<T, A, []>>, ...args: any[]): T
swapIn<A, B>(path: Path2<T, A, B>, fn: SwapFn<OptVal<IsOptR<T, A, [B]>, ValNReducer<T, A, [B]>>, ValNReducer<T, A, [B]>>, ...args: any[]): T
swapIn<A, B, C>(path: Path3<T, A, B, C>, fn: SwapFn<OptVal<IsOptR<T, A, [B, C]>, ValNReducer<T, A, [B, C]>>, ValNReducer<T, A, [B, C]>>, ...args: any[]): T
swapIn<A, B, C, D>(path: Path4<T, A, B, C, D>, fn: SwapFn<OptVal<IsOptR<T, A, [B, C, D]>, ValNReducer<T, A, [B, C, D]>>, ValNReducer<T, A, [B, C, D]>>, ...args: any[]): T
swapIn<A, B, C, D, E>(path: Path5<T, A, B, C, D, E>, fn: SwapFn<OptVal<IsOptR<T, A, [B, C, D, E]>, ValNReducer<T, A, [B, C, D, E]>>, ValNReducer<T, A, [B, C, D, E]>>, ...args: any[]): T
swapIn<A, B, C, D, E, F>(path: Path6<T, A, B, C, D, E, F>, fn: SwapFn<OptVal<IsOptR<T, A, [B, C, D, E, F]>, ValNReducer<T, A, [B, C, D, E, F]>>, ValNReducer<T, A, [B, C, D, E, F]>>, ...args: any[]): T
Returns wrapped value.