The Typescript type for `just-partition` does not narrow type correctly when using a type guard I'm not sure what the best way to report/describe TS issues, so I will use screenshots, I hope that that is okay, In contrast with how using `Array.filter()` correctly narrows the type The type returned from `partition`, when using the example type guard, is a tuple of unions of the possible values ```TS [PromiseRejectedResult | PromiseFulfilledResult<boolean>, PromiseRejectedResult | PromiseFulfilledResult<boolean>] ``` <img width="581" alt="Screenshot 2024-09-03 at 19 47 38" src="https://github.com/user-attachments/assets/ef88bb77-fb66-48d8-9a48-8c3cad4ae17f"> What I would really like/expect is that the types would be correctly inferred, in the same way that `Array.filter()` does ```TS [ PromiseFulfilledResult<boolean>, PromiseRejectedResult ] ``` I can work around this by casting the result, but that is not ideal <img width="682" alt="Screenshot 2024-09-03 at 19 50 50" src="https://github.com/user-attachments/assets/cfe934b1-cdf8-4ef3-b7f6-38cacc1457ab"> I have a suggested fix, using a function Type override I will open a PR, I just wanted to link the PR to an issue